¿Puedo usar FFMPEG en un producto comercial [cerrado]


28

No estoy seguro si estoy en lo correcto al publicar mi pregunta aquí y, por supuesto, la eliminaré si corresponde.

Tengo una aplicación de escritorio ac # usando FFMPEG. Tengo un servicio web usando FFMPEG.

Vendo ambos productos.

Quiero saber si puedo distribuir mi aplicación de escritorio con ffmpeg sin pagar una tarifa para fmpeg personas y sin liberar mi código fuente.

También quiero saber si puedo usar FFMPEG en mi servidor para que los usuarios conviertan las imágenes en un archivo de video para enviarles por correo electrónico. Este servicio también es un producto pagadero.

He leído los enlaces a la información de licencia de FFMPEG y he leído muchas preguntas aquí en estos foros.

El armario que tengo para responder es que puedo usarlo en mi servidor web porque no lo estoy distribuyendo a las PC del cliente y puedo usar FFMPEG en mi aplicación de escritorio si solo uso ciertas funciones de FFMPEG, sean cuales sean /

Sin embargo, esto no es lo suficientemente definitivo para mí y no puedo pagar un abogado y usted pensaría que esta pregunta / dilema habría sido resuelto en alguna parte por alguien considerando lo popular que es FFMPEG.

Gracias


@LordNeckbeard hola, 'muchas preguntas' mal escritas. Sí, he leído todo eso antes y todavía no es blanco y negro. las banderas de compilaciones ... Estoy usando la compilación de Windows para la aplicación C #. solo hay 1 descarga para esa compilación, así que todavía no sé qué hacer. Leyendo las otras preguntas para la licencia de FFMPEG no puedo ver respuestas claras ... solo adivina ... de ahí mi pregunta :)
Andrew Simpson

acabo de ver la solicitud de compilación - gracias
Andrew Simpson

Estoy votando para cerrar esta pregunta como fuera de tema porque se trata de licencias para producir software, no producción de video.
AJ Henderson

66
bueno, directamente se trata de la producción de video. FFMPEG parece ser un gran misterio en términos de licencias y es una pregunta popular entre las personas. Deberías dejarlo como una excepción. Estas tablas tienen que ver con ayudar a las personas y esta respuesta me ayuda a mí y a otras personas. El problema con las placas SO es que pueden convertirse en elitismo. Por favor, no lo tomes como un insulto. Me has ayudado con algunas de mis preguntas y estoy muy agradecido
Andrew Simpson

1
Estoy votando para reabrir esta pregunta debido a la gran prevalencia de la necesidad de que se responda. Los 22 votos a favor indican esto. Este es un caso especial, solo por la gran necesidad de que esta pregunta específica sea respondida con precisión.
user24601

Respuestas:


37

Sí, puedes usar FFmpeg en un producto comercial

FFmpeg está licenciado bajo la GNU Lesser General Public License ( LGPL ) versión 2.1 o posterior.

Algunas características, como el soporte para algunas bibliotecas externas (libx264 y libx265, por ejemplo) y varios filtros, están cubiertos por la GNU General Public License ( GPL ) versión 2 o posterior (consulte la excepción de licencia comercial x264 a continuación). Si esas partes se utilizan, la GPL se aplica a todos los FFmpeg. Consulte LICENSE.mden la fuente para ver una lista de las partes de GPL de FFmpeg y qué bibliotecas externas requieren GPL.

Entonces, sí, definitivamente puede usar FFmpeg en productos comerciales , y ambas licencias permiten el uso comercial, la distribución y la modificación. FFmpeg es gratuito pero no está disponible bajo ningún otro término de licencia.

La licencia que use depende de usted y depende de cuáles sean sus necesidades y de cómo esté configurada su compilación FFmpeg, pero debe cumplir con cualquier licencia que termine usando . A FFmpeg no le importa si lo usa para un propósito comercial o no: solo que siga correctamente la licencia.

¿Qué necesito hacer para cumplir?

Si solo está usando FFmpeg para uso privado o interno, o no está distribuyendo nada de FFmpeg, entonces no necesita hacer nada. De lo contrario, para obtener una lista muy detallada, consulte la Lista de verificación de cumplimiento de licencia de FFmpeg . Para resumir necesita:

GPL 2.0+

  • Ponga a disposición el código fuente FFmpeg exacto que utilizó.
  • Proporcione una copia de la licencia FFmpeg apropiada con su software distribuido (vea COPYING.GPLv2o COPYING.GPLv3).
  • Cambios de estado. Si modifica el código fuente de FFmpeg, debe documentar lo que se modificó.
  • Use la misma licencia. Si modifica el código fuente de FFmpeg, debe permanecer bajo la misma licencia.

LGPL 2.1+

  • Ponga a disposición el código fuente FFmpeg exacto que utilizó.
  • Proporcione una copia de la licencia FFmpeg apropiada con su software distribuido (vea COPYING.LGPLv2.1o COPYING.LGPLv3).
  • Cambios de estado. Si modifica el código fuente de FFmpeg, debe documentar lo que se modificó.
  • Use la misma licencia. Si modifica el código fuente de FFmpeg, debe permanecer bajo la misma licencia. Esto no se aplica si solo está utilizando bibliotecas FFmpeg vinculadas.

¿Qué licencia está usando mi FFmpeg?

El ffmpeg -Lcomando mostrará un párrafo que indica su licencia. Ejemplo para LGPL v2.1 +:

ffmpeg es software libre; puede redistribuirlo y / o modificarlo bajo los términos de la Licencia Pública General Menor GNU publicada por la Free Software Foundation; ya sea la versión 2.1 de la Licencia o (a su elección) cualquier versión posterior.

¿Qué pasa con la licencia comercial x264?

La licencia comercial x264 es compatible con LGPL, pero FFmpeg no tiene una opción que desactive el requisito de GPL para x264 con licencia comercial, por lo que debe hacerlo manualmente. Por lo tanto, si compra una licencia comercial de licencias x264, entonces se le permite:

  • Compila x264 con --disable-gpl.
  • Modifique el configurearchivo en el código fuente FFmpeg para mover libx264 de EXTERNAL_LIBRARY_GPL_LISTa EXTERNAL_LIBRARY_LIST.
  • Ffmpeg compilación sin --enable-gpl y enlace a su x264 que ha sido compilado con --disable-gpl .

La LGPL todavía se aplica en este caso, así que no olvide poner a disposición el código fuente exacto de FFmpeg que utilizó e indique qué cambios realizó.

¿Necesito una licencia comercial de x264?

Lo hace si su aplicación no es compatible con GPL y se distribuye con x264 vinculado. Consulte [x264-devel] Anuncio de licencia comercial para x264 para obtener detalles adicionales.

Ver también


1
¡Guauu! ¡Qué gran respuesta!
Andrew Simpson

1
@AJ Henderson, ¿te gustaría abrir esto? parece una pregunta y respuesta popular :)
Andrew Simpson

¡Gran respuesta! ¿Podría aclarar qué significa "distribuido con x264 vinculado"? ¿Qué sucede si distribuyo software que se basa en la instalación de ffmpeg y lo llama, por ejemplo, a través de shell o subproceso? ¿Qué sucede si instalo ffmpeg (sin modificarlo) en silencio y luego lo llamo desde mi software?
Georgii Oleinikov
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.