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

经验分享 程序员 微信小程序 职场和发展