Я согласен со Стивом. Я бы добавил, что при попытке использования API Apple вам придется серьезно заняться хакерством. AVAssetWriter по умолчанию тратит секунду, прежде чем поместить буфер в файл. Я не нашел способ изменить это с помощью настроек. Обходной путь, по-видимому, заключается в принудительной записи небольших файлов и закрытии файлов с использованием нескольких AVAssetWriters. Но тогда это вводит много накладных расходов. Это не красиво.
Обязательно отправьте запрос на новую функцию в Apple (если вы разработчик для iOS). Чем больше из нас это сделает, тем больше вероятность того, что они добавят какой-нибудь писатель, который сможет писать в буфер и / или в поток.
В дополнение к тому, что Стив сказал по поводу проблемы GPL x264, я хотел бы добавить, что вы можете получить коммерческую лицензию на то, что лучше, чем GPL, но, конечно, стоит денег. Но это означает, что вы все равно можете использовать его и получать довольно хорошие результаты, и вам не придется открывать собственный исходный код приложения. Не так хорошо, как расширенный API Apple, использующий их аппаратные кодеки, но неплохо.