FFmpeg | 视频裁切

手里有一个1920*1080的视频,想把它裁成1920*800的视频。

主要使用到了视频滤镜-vfcrop参数。

1
2
3
4
crop的参数格式为w:h:x:y,
w、h为输出视频的宽和高单位是像素,
x、y标记输入视频中的某点,将该点作为基准点,向右下进行裁剪得到输出视频,单位也是像素。
如果x y不写的话,默认居中剪切

视频参数:

1
2
3
4
5
6
7
1920*1080:
上下边框高140像素
中间视频区高800像素

1280*720:
上下边框高93.333333像素
中间视频区高533.33333像素

完整命令为:

1
2
3
4
5
6
# 1920*1080  --->   1920*800   (去上下黑框)
ffmpeg -i 1.mp4 -vf crop=1920:800:0:140 2.mp4

# 1280*720 ---> 1280*534 (去上下黑框)
ffmpeg -i 1.mp4 -vf crop=1280:534:0:93 2.mp4