2009-12-17 1 views
4

Мое приложение принимает временные фотографии, а также записывает аудио, чтобы пойти с ним. Проблема в том, что я не знаю, как превратить ее в файл .mov/.mpeg (я новичок в этом типе разработки iPhone). Я слышал кое-что о FFMPEG, но, видимо, лицензия не распространяется на публичное распространение приложений для iPhone. У кого-нибудь есть предложения?Кодировать массив изображений в файл фильма? (iPhone)

ответ

0

Я не знаю, нужны ли необходимые части FFmpeg для этого GPL или нет, но есть части FFmpeg, которые лицензированы LGPL.

У них есть legal page, который подробно описывает это, поэтому FFmpeg может стоить более пристального взгляда.

+0

Похоже, что я могу использовать его без проблем, если я НЕ продаю свое приложение, которое у меня есть все намерения. Есть ли альтернативы? – iSkythe

+0

Читайте на GPL и LGPL. –

+0

Хорошо, если я действительно использую это, я абсолютно не знаю, как заставить его работать, поскольку я совершенно новичок в кодировании видео. Есть ли у вас опыт в iPhone? – iSkythe

0

FFmpeg сам может быть использован в приложениях iphone, распространяемых в appstore. См. Wunderradio в качестве примера: http://www.wunderradio.com/code.html

НО ... Я сейчас экспериментирую с этим, и я доволен качеством результата. (не говоря уже о том, что кодировка является sloooow на iphone). Мне кажется, что без библиотеки x264 невозможно создать видео mpeg-4 с приличным качеством. И x264 лицензирован GPL, поэтому, если вы его используете, вы должны раскрыть весь источник своего проекта. (Или кто-нибудь понял, как выбрать какой-нибудь полезный кодек из LGPL-d FFmpeg?)

Что я не понимаю, так это то, что в appstore теперь есть много приложений для редактирования видео. Как они работают? Я сделал довольно тщательный поиск и не смог найти какой-либо mpeg-4-кодек с достаточно разрешительной лицензией. Нарушают ли они GPL? Используют ли они частный API? Я действительно не верю, что они построили кодер mpeg4 доморощенного.

+0

Ах спасибо, что пролить свет на это. Я не уверен, каким образом некоторым из приложений удалось использовать FFMPEG в своих проектах, но я уверен, что они используют UIGetScreenImage(). А также у меня есть один вопрос. Всякий раз, когда я пытаюсь вставить код в терминал, который компилирует ffmpeg для iPhone (./configure .............), он говорит: «-bash: ./configure: Нет такого файла или каталога» , Любая идея, что я делаю неправильно? – iSkythe

1

вы можете использовать Theora aka VP3. он может свободно использоваться в любом приложении и имеет довольно приличное соотношение качества/битрейта