2016-02-12 89 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