2017-06-16 32 views
0

我正在構建網站。我試圖將第一個視頻加載到它上面。這個MP4視頻是縱向的,並在Android設備上錄製。旋轉Android視頻以在網絡上顯示

當我把這個mp4加載到我的網站上時,它在Chrome上完美地(以縱向)播放;但是,它在Firefox瀏覽器中以橫向播放方式播放。我意識到這是因爲Chrome使用存儲在mp4中的旋轉元數據以正確的方向播放視頻,而IE不使用此元數據。

我試圖使用FFMPEG和轉置,元數據&旋轉命令的各種組合來糾正此問題。我正在使用MediaInfo查看與使用FFMPEG生成的文件相關的元數據。

我的問題是: 1)如果使用移調= 1,然後在FF & IE & Windows媒體播放器,將得到的視頻實際上是通過旋轉180度,並且所述元數據表示文件寬度和深度是與原始文件相同。 2)如果我使用-metadata:s:v rotate = 0(我也試過rotate = 90),那麼MediaInfo告訴我,生成的文件寬度爲&深度現在是縱向,但是FF & IE & WMP不會播放結果文件。 WMP播放聲音,但沒有圖像,並且FF給出錯誤消息「加載此資源時出錯」。

什麼ffmpeg命令我需要用來轉換一個人像MP4錄製的Android設備成mp4,將在Firefox上以正確的方向播放?

在此先感謝

回答

0

你將不得不重新編碼,以「身體」,如果你想不尊重旋轉元數據瀏覽器或者使用球員正確的方向發揮它旋轉視頻。

ffmpeg一個現代版會自動根據旋轉元數據旋轉視頻(並避免將輸入旋轉元數據輸出),所以只需運行:

ffmpeg -i input.mp4 -c:a copy -movflags +faststart output.mp4 
+0

輝煌 - 您的解決方案工作第一次。 https://www.aboutdogs.co.nz/why-is-video-so-hard/嘗試投票您的答案,但我還沒有所需的聲譽:-( – Kim