2017-02-23 71 views
0

我遇到了一個問題,我花了幾天的時間嘗試解決Android上的MP4文件旋轉問題。我目前正在研究應用程序,它將MP4文件作爲字節流從Android設備發送到另一臺設備上播放。在Android上旋轉Mp4而不使用元數據旋轉標記

我遇到的問題是,在Android設備上以縱向模式錄製的視頻正在旋轉90度顯示在接收流的播放器上。

我已經嘗試從原始創建一個新的MP4與旋轉更改使用MP4Parser。我也嘗試通過創建一個新的MP4來改變旋轉,改變媒體格式的密鑰旋轉,並嘗試在創建新的Muxer時更改方向提示

所有這些方法都有效,但似乎只是改變了旋轉元數據。在一些玩家中,這個元數據正在被讀取並且正在應用旋轉。但是,用於我們應用程序的目標播放器中使用的播放器無法讀取此元數據。

我唯一的解決方案是創建一個臨時的MP4,讓視頻數據旋轉,然後發送。我發現資源在MP4中旋轉個人YUV image frames,但我的問題是如何從輸入的MP4中檢索這些幀,並將修改後的文件寫入新文件?


注意:我在建設有Xamarin的應用程序,我已經使用FFMPEG但加入二進制文件將使項目太大試過,我也有關於許可的擔憂。

回答

0

我們結束了FFMPEG實施發送其他地方的文件進行轉換。