如何获得最高分辨率,可分为2,包含旋转后没有黑色边框的视频?

时间:2016-04-22 11:03:13

标签: ffmpeg

我旋转视频。然后我的目标是获得最大分辨率,可分为2,其中包含没有黑色边框的视频。

rotated and bigger

rotated, smaller and dividable by 2

我的方法。

ffmpeg -ss 6 -i "t.MP4" -ss 0 -t 5 -vf "rotate='8*PI/180:ow=hypot(iw,ih):oh=ow', scale='1920:1920', crop='1920:1080:0:420'" -c:v libx264 -crf 28 -acodec copy "t2.MP4"

但这不符合标准。我需要哪个命令?

1 个答案:

答案 0 :(得分:2)

使用

ffmpeg -i t.mp4 -vf "rotate=8*PI/180:ow=rotw(8*PI/180):oh=roth(8*PI/180), \
                     crop=iw-2*imgh*sin(8*PI/180):ih-2*imgw*sin(8*PI/180): \
                     imgh*sin(8*PI/180):imgw*sin(8*PI/180), \
                     scale=iw:-2"
       -c:v libx264 -crf 28 -acodec copy "t2.MP4"

对于逆时针旋转,请在旋转滤镜中的角度添加-ve符号,但不要在裁剪滤镜中添加。

在上面的命令中,imgwimgh代表源图像的宽度和高度,必须明确提供,即1280x720视频,其中显示imgw,你应该提供1280