FFmpeg视频剪辑常用命令

如果要找一个用于音视频编辑的解决方案,FFmpeg无疑是极为优秀的。

前阵子在弄一个视频剪辑类的APP,把用到的常见的一些FFmpeg命令分享处理,供读者参考。


常见命令:

视频局部裁剪:
-i input.mp4 -b:v 2048k -vf crop=828:462:0:665 -ss 22.30 -t 8.80 output.mp4
视频倒放:
-i input.mp4 -b:v 2048k -vf reverse output.mp4
视频翻转:
-i input.mp4 -b:v 2048k -vf hflip output.mp4
视频插入图片:
-i input.mp4 -b:v 2048k -strict -2 -vf "movie=myimage.png,scale=550:231,lut=a=val*1.0[mask0];[in][mask0] overlay=140:106:enable='between (t,0.0,8.8)'[out]" output.mp4

命令对比参考:

-i input.mp4 -b:v 2048k -strict -2 -vf “movie=图片名.png,scale=图片宽度:图片高度,lut=a=val*透明度[mask0];[in][mask0] overlay=图片X坐标:图片Y坐标:enable=‘between (t,图片显示的开始时间,图片显示的持续时长)’[out]” output.mp4

视频倍速:
-i input.mp4 -b:v 2048k -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2[a]" -map "[v]" -map "[a]" output.mp4

主要参数说明:

设 rate 表示倍速, rate = 2.0; 则
setpts = 1.0/rate;
atempo = rate/1.0;

视频制作调色板(用于提高GIF清晰度):
-i input.mp4 -b 2048k -r 10 -vf fps=15,scale=414:-1:flags=lanczos,palettegen -y 调色板.png
视频转GIF:
-i input.mp4 -i 调色板.png -r 10 -lavfi "fps=15,scale=414:-1:flags=lanczos[x];[x][1:v]paletteuse" -y output.gif
多张图片+音频转视频:
-threads 2 -y -r 60 -i input.mp3 -f image2 -framerate 5 -i imageGroupPath/image_%%d.png -t 8 -b:v 2048k output.mp4

主要参数说明:

-framerate 5 设置帧率为5;
imageGroupPath/image_%%d.png 自动读取imageGroupPath文件夹中,以image_1.png、image_2.png、image_3.png以此类推的所有图片;

视频+音频合成新视频:
-i input.mp3 -i input.mp4 -t 15 -b:v 2048k -y output.mp4

命令详解

  • -b:v 2048k

视频比特率2048 kbit/s,这是影响清晰度的参数之一

  • crop=828:462:0:665

局部裁剪,格式为crop=width:height:X:Y

  • -ss 5 -t 8.8

需要编辑的开始时间为第5秒,时长8.8秒

  • hflip

hflip表示水平翻转,vflip表示垂直翻转,reverse表示倒放

  • scale=414:-1

缩放,格式为scale=宽:高,-1默认为自动

  • -r 24

将输出文件的帧速率强制为 24 fps

  • 最后贴上FFmpeg的官方地址

1、FFmpeg github 地址

2、用于APP端的的mobile-ffmpeg 地址

有疑问可评论或私信。

你可能感兴趣的:(FFmpeg,音视频)