Я разрабатываю приложение для социального видео, в котором пользователь может снимать видео или выбирать его из своей фотобиблиотеки. Видео не воспроизводится на устройствах Android, и после некоторых исследований мы выяснили, что нам следует кодировать видео с обеих сторон в формат MPEG4
.
Я пытался использовать AVAsset
и AVMutableComposition
, и дело в том, что он генерирует ОЧЕНЬ БОЛЬШИЕ файлы. 20-секундное видео было сгенерировано до 15 МБ!
Я думаю, что я не первый, кто столкнулся с этой проблемой, поэтому, пожалуйста, если у вас есть какие-либо подсказки, дайте мне знать. Спасибо!
ИЗМЕНИТЬ
Хорошо, проблема с размером файла была в этой строке
AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPreset960x540];
изменил его на:
AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPresetMediumQuality];
теперь проблема в том, что он повернут влево, иногда вправо... а иногда и вверх ногами.