Тип преобразования, который вы выполняете, будет занимать много времени и энергии на мобильном устройстве, но я предполагаю, что вы уже знаете об этом.
Учитывая, что ваша конечная цель - уменьшить размер, сохраняя при этомПри приемлемом качестве вы можете поэкспериментировать с различными настройками и т. д. в кодировках.
Для этого типа манипуляции с видео ffmpeg является хорошим выбором, как вы, вероятно, видели из своей командной строки. Чтобы использовать ffmpeg из приложения, распространенным подходом является использование хорошо поддерживаемой оболочки ffmpeg - это эффективно запускает команды командной строки Ffmpeg из вашего приложения.
Преимущество состоит в том, что должен работать весь обычный синтаксиси вы можете использовать огромное количество информации о синтаксисе командной строки ffmpeg в сети. Недостатком является то, что ffmpeg не был спроектирован таким образом, чтобы его можно было обернуть, поэтому вы можете столкнуться с некоторыми проблемами, хотя с хорошо поддерживаемой оберткой вы должны найти либо помощь, либо другие уже обошли эти проблемы.
Некоторые примерыпопулярных упаковщиков iOS ffmpeg: