ffmpeg去除视频黑边命令
找视频裁剪,遇到视频两边带黑边的,明明是竖着的视频,变成了横着的。
就像这样子
发现常用的剪辑软件剪映、必剪都没有去两侧黑边的功能。然后就想到了ffmpeg。
搜了一下命令,找到了这么个帖子:
ffmpeg -i test.mp4 -vf crop=x1:x2:x3:x4 testOK.mp4 #x1 输出的宽度,即视频像素宽度 #x2 输出的高度,即视频像素高度 #x3 需要左边和右边移动的距离,例如5,即左右各扩大5pixel #x4 需要上下移动的距离,例如5,即上下各扩大5pixel #x3的值如果大于x1与原始视频的宽度差,则只移动x1与原始视频的宽度差的距离, #x4的值如果大于x2与原始视频的高度差,则只移动x2与原始视频的高度差的距离, #去黑边切去的是画面区域的右侧和下侧。
下面问题就在于怎么确定x1、x2、x3、x4 这几个参数。
视频宽度640,高度360。
x2和x4好猜,竖向不需要动,x2=360,x4=0。
然后可以用图片工具量出想要的主体画面的宽度。
这样可以看到,视频画面的宽度是200个像素。
所以x1=200,
x3是要移动的像素,x3 =(640 - 200)/ 2 = 220
所以这个视频去黑边最终的命令是:
ffmpeg -i test.mp4 -vf crop=200:360:220:0 testOK.mp4