Кодирование захваченного iOS видео в MPEG4

Я разрабатываю приложение для социального видео, в котором пользователь может снимать видео или выбирать его из своей фотобиблиотеки. Видео не воспроизводится на устройствах Android, и после некоторых исследований мы выяснили, что нам следует кодировать видео с обеих сторон в формат MPEG4.

Я пытался использовать AVAsset и AVMutableComposition, и дело в том, что он генерирует ОЧЕНЬ БОЛЬШИЕ файлы. 20-секундное видео было сгенерировано до 15 МБ!

Я думаю, что я не первый, кто столкнулся с этой проблемой, поэтому, пожалуйста, если у вас есть какие-либо подсказки, дайте мне знать. Спасибо!

ИЗМЕНИТЬ

Хорошо, проблема с размером файла была в этой строке

AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPreset960x540];

изменил его на:

AVAssetExportSession *finalExporter = [[AVAssetExportSession alloc] initWithAsset:mixComposition presetName:AVAssetExportPresetMediumQuality];

теперь проблема в том, что он повернут влево, иногда вправо... а иногда и вверх ногами.


person Ariel    schedule 04.07.2013    source источник


Ответы (1)


я не пробую, но

вы можете проверить эти ссылки:

преобразование видео MOV в Mp4 iPhone программно

https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/CreatingVideoforSafarioniPhone/CreatingVideoforSafarioniPhone.html

или можете использовать ffmpeg с http://ffmpeg.org/

http://ilpleut.be/code-ffmpeg

https://github.com/xiewei-wayne

person SayanC    schedule 04.07.2013
comment
спасибо, первая ссылка помогла, вы знаете порядок AVAssetExportPreset по качеству? - person Ariel; 04.07.2013
comment
пожалуйста, проверьте ссылку, касающуюся заказа: stackoverflow.com/questions/44898852/< /а> - person Victor Ray; 24.03.2019