Библиотеки кодирования видео для iOS - PullRequest
8 голосов
/ 02 ноября 2011

Я действительно застрял с этой проблемой, потому что я не видел достаточно информации в интернете относительно кодирования видео в iOS, однако мы можем наблюдать множество приложений, которые успешно решают проблему потокового видео (skype, qik, justin. телевизор и т. д.)
Я собираюсь разработать приложение, которое должно отправлять видеокадры, полученные с камеры и закодированные в h.263 (h.264 или MPEG-4, пока не решено) на веб-сервер. Для этого мне нужна библиотека для кодирования видео. Очевидно, что ffmpeg может справиться с этой задачей, но он находится под лицензией LGPL, что, вероятно, может привести к некоторым проблемам при отправке приложения в AppStore. С другой стороны, есть некоторые приложения , которые, кажется, используют библиотеку ffmpeg, но только Timelapser четко указывает этот факт в описании приложения. Значит ли это, что другие приложения не используют ffmpeg или просто скрывают эту информацию?

Пожалуйста, поделитесь своими мыслями и опытом в этой теме. Я открыт для обсуждения.

1 Ответ

9 голосов
/ 07 ноября 2011

После поисков в Google и некоторых исследований в этой области я нашел эту библиотеку http://www.foxitsolutions.com/iphone_h264_sdk.html. Они действительно используют аппаратное кодирование.Я рассмотрел демонстрационный пример с инструментами, и они показали мне, что при кодировании используется ~ 12% ЦП и постоянно вызывается syscall read().Из этого я могу сделать вывод, что их библиотека использует стандартную AVFoundation AVAssetWriter для записи во временный файл, и (наиболее вероятно) параллельный поток используется для чтения этого временного файла для получения закодированных кадров.

Кроме того, возьмитеПосмотрите на http://www.videolan.org/developers/x264.html. Это под GPL, но все еще может быть полезным.

...