ffmpeg笔记

ffmpeg笔记

剪辑

剪一段

ffmpeg -ss 00:02:03 -t 00:04:09 -i run-in-rain.mp4 -vcodec copy -acodec copy run-in-rain-2.mp4
不知道为什么,前面卡了,而且影音不同步。

改变帧率

ffmpeg  -i run-in-rain-2-影音不同步.mp4 -r 25 run-in-rain-25.mp4
这样就同步了。。。原因可能是帧率太高了,处理不过来。

只要音频

ffmpeg -ss 00:02:03 -t 00:04:09 -i run-in-rain.mp4 -vn -acodec mp3 run-in-rain.mp3
or:
ffmpeg -ss 00:02:03 -t 00:04:09 -i run-in-rain.mp4 -vn -acodec aac run-in-rain.aac

只要视频

ffmpeg -ss 00:02:03 -t 00:04:09 -i run-in-rain.mp4 -vcodec copy -an run-in-rain-2.mp4

aac to mp3

ffmpeg -i run-in-rain.aac -vn -ar 44100 -ac 2 -ab 320k -f mp3 run-in-rain-2.mp3
    -vn:不包含视频流,只处理音频流。
    -ar 44100:设置采样率为44100Hz。
    -ac 2:设置声道数为2。
    -ab 192k:设置比特率为192kbps。  可以320
    -f mp3:设置输出格式为MP3。

aac to wav

ffmpeg -i run-in-rain.aac -vn run-in-rain.wav

改变视频尺寸

ffmpeg -i run-in-rain.mp4 -ar 44100 -ac 2 -b:v 800k -b:a 320k -r 25 -s 800x600 out3.mp4
or 
ffmpeg -i run-in-rain.mp4 -r 25 -s 800x600 out3.mp4
-r 25 表示25帧率

使用ffmpeg录像屏幕(仅限Linux平台)

ffmpeg -f x11grab -r 25 -s 800x600 -i :1.0+100,200 -f alsa -i default output.mkv
ffmpeg -f x11grab -r 25 -s 1920x1080 -i :1.0 -f alsa -i default output.mkv
ps: echo $DISPLAY 查看屏幕编号
还是推荐用: SimpleScreenRecorder

将每s保存为图片

 ffmpeg -i m.avi -ss 00:23:23 -to 00:23:53 -q:v 0 -r 1 -f image2 m-%03d.jpeg
    -i m.avi: 指定输入文件为 m.avi。
    -ss 00:23:23: 设置视频的开始时间为 23 分 23 秒。
    -to 00:23:53: 设置视频的结束时间为 23 分 53 秒。也就是说,这个命令会提取 m.avi 视频中 23 分 23 秒到 23 分 53 秒之间的内容。
    -q:v 0: 设置视频质量为最高质量。
    -f image2 m-%03d.jpeg: 将提取的视频片段转换为 JPEG 图片序列,文件名为 m-001.jpeg, m-002.jpeg, 依此类推。
    # -r 1: 设置视频帧率为 1 帧/秒。不要的话,就按原视频的帧率。
posted @ 2024-06-26 20:51  qydw007  阅读(2)  评论(0编辑  收藏  举报