Кодеры H264, отличные от FFMPEG X264
Вопрос
Приложение для iPhone, над которым я работаю, отражает изображения в серии в определенном пользовательском интервале времени, я ищу способ объединить эти изображения в кодированные видео H264. Я провел некоторые исследования в Google, похоже, мне придется использовать что -то вроде FFMPEG/Mencoder на iPhone? (Также обнаружил, что кто -то перенесен FFMPEG на iPhone, ffmpeg4iphone)
Тем не менее, я обнаружил, что X264 находится под лицензией GPL и требует, чтобы я открыл свой проект, если я использую FFMPEG. Также обнаружили, что некоторые люди предложили использовать OGG Theora, но мне нужно будет перенести его на iPhone, если я использую его. (Что я не уверен, как это сделать сейчас).
Есть ли обходной путь для этого? Любые идеи? Спасибо.
Решение
Я думаю, что вы находитесь там в GPL и у вас есть два предложения:
Просто иди и оценить свой проект. Анкет Нет никаких причин, по которым вы не можете продавать программное обеспечение с открытым исходным кодом, и период задержки/штрафной в магазине приложений даст вам хорошее время выполнения какого -либо потенциального завершения проекта с кодом GPL'D. Ваше место в магазине iTunes, ваша мотивация и любой брендинг, вероятно, более ценны, чем исходный код. Кроме того, вы можете заставить других людей исправить для вас ошибки.Обновление: по состоянию на январь 2011 года, GPL и App Store не смешивают.Есть приложение для iPhone Загрузите необработанные изображения на сервер и выполните обработку там. Анкет Таким образом, вы не выпускаете и распределяете код FFMPEG и X264, и, следовательно, не обязаны его распределять.
Удачи и дайте нам знать здесь, если вы опубликуете это!
Другие советы
Появляется FFMPEG теперь поддерживает кодирование Cisco "OpenH264" (BSD FWIW), кодирующего:
https://www.ffmpeg.org/ffmpeg-codecs.html#libopenh264
FWIW вот что я получаю от своей сборки LGPL:
ffmpeg.exe -codecs | grep h264
...
ffmpeg version n3.1.2 Copyright (c) 2000-2016 the FFmpeg developers
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_qsv ) (encoders: libopenh264 h264_nvenc h264_qsv nvenc nvenc_h264 )
В котором упоминается несколько других кодеров FWIW, и FFMPEG может поддерживать даже других.
Я считаю, что вы сможете найти коммерческие версии реализаций X264, если вы не собираетесь использовать FFMPEG (могут существовать несколько других версий OpenSource, но с очень низким качеством). Кроме того, вам нужно помнить, что если вы используете эти кодеки и решите не использовать платформу/iPhone, вам придется платить роялти из -за патентов (я думаю, что это примерно 1 доллар за загрузку).
Если это все еще доступно для вас, то я полагаю, что вы сможете найти более старую версию FFMPEG, которая была LGPL'ed. Вы можете использовать это в своем коде, не открывая исходный код весь проект. Вам нужно только открыть изменения, которые вы можете внести в FFMPEG.
Надеюсь это поможет!