ユーザーがビデオをキャプチャしたり、写真ライブラリから選択したりできるソーシャル ビデオ アプリを開発しています。ビデオは Android デバイスでは再生されません。いくつかの調査の結果、ビデオを両面でエンコードしてMPEG4
フォーマットする必要があることがわかりました。
と を使用してみましAVAsset
たが、非常に大きなAVMutableComposition
ファイルが生成されるということです。20 秒のビデオが 15 MB に生成されました。
この問題に遭遇したのは私が初めてではないと思いますので、手がかりがあれば教えてください。ありがとう!
編集
OK、ファイルサイズの問題はこの行にありました
AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPreset960x540];
それを次のように変更しました:
AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPresetMediumQuality];
問題は、左に回転したり、右に回転したり、逆さまになったりすることです。