倍速播放
ffmpeg -i b.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" out.mp4
[0:v] 0:输入文件的下标;v :该文件的类型
-map 选择某条流(默认会选择质量最好的流)
视频裁剪
ffmpeg -i b.mp4 -ss 00:00:00 -t 5 out.mp4
视频转图片列表
ffmpeg -y -i input.mp4 -r 10 -q:v 2 -s 1080x720 -f image2 %4d.jpg
-r 一秒多少张
-q:v 图片质量
视频截图
ffmepg -ss 1.6 -i input.mp4 -frames:v 1 -y -f image2 out.jpg
-frames:v 代表输出多少张图
视频关键帧生成图片
ffmpeg -i a.mp4 -vf select='eq(pict_type\,I)' -vsync 2 -s 720x1280 -f image2 core-%02d.jpeg
增加关键帧处理
ffmpeg -y -i a.mp4 -force_key_frames 'expr:gte(t,n_forced*0.5)' b.mp4
0.5 时间间隔
gif 转 mp4
ffmpeg -f gif -i a.gif
-pix_fmt yuv420p -c:v libx264
-movflags +faststart
-filter:v crop='floor(in_w/2)*2:floor(in_h/2)*2'
d.mp4
增加水印
ffmpeg -i a.mp4 -i b.png -filter_complex "overlay=10:10:enable=between(t\,4\,6)" -c:v libx264 out.mp4
可以支持多个水印同时合并
ffmpeg -i a.mp4 -i b.png -i c.png -filter_complex "overlay=10:10:enable=between(t,4,6),overlay=400:400:enable=between(t,4,8)" -c:v libx264 out.mp4
视频增加音频段
ffmpeg -y -i 1574.mp4 -i 231.wav -i 5656.wav -filter_complex "[1]adelay=4000|4000[del1],[2]adelay=6000|6000[del2];[del1][del2][0:a]amix=3[outa]" -map 0:v -map "[outa]" -c:v copy out.mp4
-map 0:a:1 下标为0的输入文件 的音频流的第1个channel
音量大小调整
ffmpeg -y -i input.mp4 -filter:a "volume=1.0" output.mp4