2016-02-12 93 views
1

我有很多用智能手机看起来旋转90°所做的mp4全高清视频。旋转视频添加黑条与ffmpeg

这些文件具有正确的旋转元数据,它们可以在VLC或其他桌面媒体播放器上正确播放,但我希望将它们显示在不支持mp4元数据的dvd播放器上。

所以我试着用ffmpeg转置,但是我获得了1080x1920的文件,分辨率显然没有被电视/ DVD播放器识别。

如何转置,调整大小并添加正确尺寸的黑边(左/右)条以获得“正确”的1920x1080视频?

回答

6

使用

ffmpeg -noautorotate -i input.mp4 -vf "transpose=1,scale=-1:1080,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -c:a copy -metadata:s:v rotate=0 rotated.mp4 

根据旋转,转可能需要价值2

+0

太棒了!但是你需要在文件名前加上'-noautorotate',否则ffmpeg会返回错误。所以正确的字符串是'ffmpeg -noautorotate -i input.mp4 -vf'transpose = 1,scale = -1:1080,pad = 1920:1080:(ow-iw)/ 2:(oh -ih)/ 2“ -c:副本-metadata:s:v rotate = 0 rotated.mp4' – MrMoog

+0

谢谢。编辑。尽管文档没有将n-a-r指定为输入选项。奇怪。 – Mulvya