FFmpeg 视频常用命令

倍速播放

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

你可能感兴趣的:(FFmpeg 视频常用命令)