Pergunta

O aplicativo para iPhone em que estou trabalhando captura imagens em série em determinado intervalo de tempo definido pelo usuário, estou procurando uma maneira de combinar essas imagens em vídeos codificados H264. Eu fiz algumas pesquisas no Google, parece que terei que usar algo como FFMPEG/Mencoder no iPhone? (Também encontrei alguém portado FFMPEG para iPhone, ffmpeg4iphone)

No entanto, descobri que o X264 está sob licença GPL e exige que eu abre código -fonte meu projeto se eu usar o FFMPEG. Também encontrei algumas pessoas sugeridas para usar o OGG Theora, mas precisarei portá -lo para o iPhone se eu o usar. (O que não tenho certeza de como fazê -lo agora).

Existe alguma solução alternativa para isso? Alguma ideia? Obrigado.

Foi útil?

Solução

Eu acho que você está em um GPL-Bind lá e tem duas sugestões:

  1. Basta ir em frente e gpl seu projeto. Não há razão para que você não possa vender software de código aberto, e o período de atraso/penalidade da App Store fornecerá um bom tempo de entrega sobre qualquer projeto de conclusão em potencial com o código GPL'd. Seu lugar na loja do iTunes, sua motivação e qualquer marca é provavelmente mais valiosa que o código -fonte. Além disso, você pode fazer com que outras pessoas consertem bugs para você. Atualização: em janeiro de 2011, GPL e App Store não misturam.

  2. Tem o aplicativo para iPhone Carregue as imagens cruas para um servidor e faça o processamento lá. Dessa forma, você não está lançando e distribuindo o código FFMPEG e X264 e, portanto, não é necessário para distribuí -lo.

Boa sorte e deixe -nos saber aqui se você publicar!

Outras dicas

Parece que o FFMPEG agora tem suporte ao codec "OpenH264" da Cisco (BSD FWIW):

https://www.ffmpeg.org/ffmpeg-codecs.html#libopenh264

FWIW Aqui está o que recebo da minha construção 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 )

O que menciona alguns outros codificadores FWIW e o FFMPEG podem apoiar até outros.

Acredito que você só poderá encontrar versões comerciais das implementações X264 se não pretender usar o FFMPEG (pode existir algumas outras versões do OpenSource, mas com qualidade muito baixa). Além disso, você precisa ter em mente que, se você usar esses codecs e decidir não usar as plataformas/iPhone, terá que pagar royalties por causa das patentes (acho que é aproximadamente 1 dólar por download).

Se isso ainda for acessível para você, acredito que você poderá encontrar uma versão mais antiga do FFMPEG que foi LGPL'ed. Você pode usar isso no seu código sem precisar abrir o código todo o projeto. Você só precisa OpenSource Alterações que você pode fazer no FFMPEG.

Espero que isto ajude!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top