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 帧/秒。不要的话,就按原视频的帧率。