我正在開發一個社交視頻應用程序,用戶可以捕獲視頻或從他的照片庫中選擇一個視頻。 這些視頻不是在Android設備上播放的,經過一番調查,我們發現我們應該將視頻編碼爲雙方格式爲MPEG4
格式。將iOS捕獲的視頻編碼爲MPEG4
Iv'e嘗試使用AVAsset
和AVMutableComposition
,事情是它會生成非常大的文件。 一個20秒的視頻生成到15 MB!
我想我不是第一個遇到這個問題,所以請如果你有任何線索,讓我知道。 謝謝!
編輯
OK,文件大小的問題是在這條線
AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPreset960x540];
將其改爲:
AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPresetMediumQuality];
現在的問題是,它左移,有時正確...有時倒過來。
謝謝,第一個鏈接很有幫助,你知道AVAssetExportPreset的質量順序嗎? – Ariel