我旋转视频。然后我的目标是获得最大的分辨率,可被 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 - 如何获得最高分辨率,可被 2 整除,其中包含旋转后没有黑色边框的视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36792081/