Ffmpeg 如何获得旋转后包含无黑色边框视频的最高分辨率(可除以2)?

Ffmpeg 如何获得旋转后包含无黑色边框视频的最高分辨率(可除以2)?,ffmpeg,Ffmpeg,我旋转一个视频。然后,我的目标是获得最大的分辨率,可以除以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" 但这并不符合标准。我需要哪个命令?使用 ffmpeg -i

我旋转一个视频。然后,我的目标是获得最大的分辨率,可以除以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"
但这并不符合标准。我需要哪个命令?

使用

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符号添加到旋转过滤器中的角度,而不是作物过滤器中的角度

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

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符号添加到旋转过滤器中的角度,而不是作物过滤器中的角度

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