Вопрос

Приложение для iPhone, над которым я работаю, отражает изображения в серии в определенном пользовательском интервале времени, я ищу способ объединить эти изображения в кодированные видео H264. Я провел некоторые исследования в Google, похоже, мне придется использовать что -то вроде FFMPEG/Mencoder на iPhone? (Также обнаружил, что кто -то перенесен FFMPEG на iPhone, ffmpeg4iphone)

Тем не менее, я обнаружил, что X264 находится под лицензией GPL и требует, чтобы я открыл свой проект, если я использую FFMPEG. Также обнаружили, что некоторые люди предложили использовать OGG Theora, но мне нужно будет перенести его на iPhone, если я использую его. (Что я не уверен, как это сделать сейчас).

Есть ли обходной путь для этого? Любые идеи? Спасибо.

Это было полезно?

Решение

Я думаю, что вы находитесь там в GPL и у вас есть два предложения:

  1. Просто иди и оценить свой проект. Анкет Нет никаких причин, по которым вы не можете продавать программное обеспечение с открытым исходным кодом, и период задержки/штрафной в магазине приложений даст вам хорошее время выполнения какого -либо потенциального завершения проекта с кодом GPL'D. Ваше место в магазине iTunes, ваша мотивация и любой брендинг, вероятно, более ценны, чем исходный код. Кроме того, вы можете заставить других людей исправить для вас ошибки. Обновление: по состоянию на январь 2011 года, GPL и App Store не смешивают.

  2. Есть приложение для 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.

Надеюсь это поможет!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top