Pregunta

La aplicación para el iPhone que estoy trabajando captura imágenes en serie dentro de cierto intervalo de tiempo definido por el usuario, Busco a una forma de combinar estas imágenes en H264 codificado vídeos. He hecho algunas investigaciones sobre Google, parece que voy a tener que usar algo como ffmpeg / mencoder en el iPhone? (También alguien portado ffmpeg para iPhone, ffmpeg4iPhone)

Sin embargo, he encontrado que x264 es bajo licencia GPL, y me obliga a código abierto mi proyecto si uso ffmpeg. encontrado también algunas personas sugeridas para usar Ogg Theora, pero necesitaré portarlo a iPhone si lo uso. (Lo cual no estoy seguro de cómo hacerlo ahora).

¿Hay alguna solución para esto? ¿Algunas ideas? Gracias.

¿Fue útil?

Solución

creo que usted está en un aprieto GPL-allí y tienen dos sugerencias:

  1. sólo seguir adelante y su proyecto GPL . No hay ninguna razón por la que no se puede vender el software de código abierto, y el periodo de retardo / sanción de la tienda de aplicaciones le dará un plazo de ejecución agradable sobre cualquier proyecto de completar potencial con el código GPL. Su lugar en iTunes Store, su motivación y cualquier marca es probablemente más valioso que el código fuente. Además, se puede llegar a otras personas a arreglar errores para usted Actualización:. A partir de enero de 2011, GPL y la App Store no se mezclan .

  2. Tener la aplicación para el iPhone cargar las imágenes en bruto a un servidor y hacer el procesamiento no . De esa manera no están liberando y distribuir el código de FFmpeg y x264, y por lo tanto no están obligados a distribuirlo.

Buena suerte y sepamos aquí si que se publicara!

Otros consejos

Aparece FFMpeg ahora tiene soporte para "Openh264" de Cisco (BSD Fwiw) que codifica codec:

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

Fwiw aquí es lo que recibo de mi LGPL construcción:

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 )

que menciona algunos otros codificadores Fwiw y FFmpeg podrían apoyar a otros pares.

Creo que sólo será capaz de encontrar las versiones comerciales de x264 implementaciones si no va a utilizar ffmpeg (podrían existir algunas otras versiones de código abierto, pero con muy baja calidad). Además, es necesario tener en cuenta que si se hace uso de los códecs y decide no utilizar la plataforma de los / iPhone tendrá que las regalías de pago a causa de las patentes (creo que es más o menos 1 dólar por descarga).

Si esto sigue siendo asequible para usted, entonces yo creo que podría ser capaz de encontrar una versión anterior de FFmpeg que era LGPL'ed. Usted puede utilizar esto en su código fuente sin tener que abrir todo el proyecto. Sólo es necesario cambios de código abierto que pueda hacer a ffmpeg.

Espero que esto ayude!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top