2015-09-06 88 views
-1

我試圖縮放由Android手機拍攝的視頻,以減少要上傳到服務器的數據量。我在做什麼現在的問題是:ffmpeg根據傳感器數據旋轉視頻

String.format("-i %s -vf \"scale='if(gt(a,1),-1,%d)':'if(gt(1,a),%d,-1)'\" -strict -2 %s", in, h, w, out);

它按比例縮小好。但用戶經常以不同的方向打電話。當原始視頻在設備上播放時,會根據元數據中保存的旋轉進行旋轉。但編碼後的視頻不包含這些信息。

如何根據此數據執行旋轉視頻的縮放或至少將此數據存儲在輸出文件中? 謝謝。

回答

0

使用最近的版本ffmpeg。它會根據旋轉的元數據/邊數據自動旋轉。旋轉後,旋轉元數據被刪除。

此外,考慮stream copying音頻,而不是重新編碼它。