¿Cuál es la diferencia entre ffmpeg y ffmbc ahora?

9

Hace dos años, utilicé ffmbc para codificar videos en prores, pero hoy en día ffmpeg también es compatible con prores y avchd . ¿Cuál es la diferencia entre ffmpeg y ffmbc ahora?

p2or
fuente

Respuestas:

9

Diferencias de uso

Nota: ffmbc/ ffmpegse referirá a las herramientas, mientras que FFmbc / FFmpeg se referirá a los proyectos mismos y / o a cada colección completa de herramientas y bibliotecas.

  • Hay diferencias de sintaxis que incluyen:

    • ffmbcusa la vieja y confusa -newaudioopción, mientras ffmpegque solo puede usar -map.

    • ffmbcno admite -codeco -c, por lo tanto, todos los tipos de flujo deben definirse explícitamente si no desea confiar en los valores predeterminados. Por ejemplo -vcodec copy -acodec copy -scodec copyvs solo -c copy.

    • Probablemente mucho más que no pensé. Siéntase libre de editar la respuesta y agregar más.

  • ffmbcreubicará automáticamente algunos datos después de la codificación a MOV, MP4, etc., mientras que ffmpegrequiere la -movflags +faststartopción.

  • ffmbcno es compatible, -filter_complexpor lo que el filtrado es diferente. Por ejemplo, usando el filtro de video superpuesto:

    • ffmbc: -i video.mp4 -vf "movie='overlay.png' [movie]; [in][movie] overlay [out]"
    • ffmpeg: -i video.mp4 -i image.png -filter_complex "[0:v][1:v]overlay"
  • FFmbc parece admitir más formatos de transmisión.

  • FFmpeg tiene más funciones y filtros.

  • FFmbc cayó ffplayy ffserver.

Diferencias de desarrollo

  • FFmbc es GPL, y FFmpeg es principalmente LGPL, lo que dificulta las funciones de portabilidad de FFmbc a FFmpeg.

  • FFmbc es básicamente el proyecto de un antiguo desarrollador de FFmpeg con algunas contribuciones de otros. FFmpeg tiene muchos desarrolladores y colaboradores.

  • FFmpeg a menudo combina cosas de Libav, mientras que FFmbc ignora a Libav. Libav escoge cerezas ocasionalmente de FFmpeg, pero ignora la mayoría de las cosas de FFmpeg (a menudo se bromea que Libav tiene " síndrome NIH ").

lema
fuente
4

Una diferencia al menos:

-target xdcamhd422

es compatible con FFmbc pero no con FFmpeg.

Muy útil en un entorno de transmisión profesional.

La -targetopción permite especificar varios parámetros a la vez. El -targetvalor de la opción debe ser uno compatible con FFm **. En el caso del xdcamhd422valor, especifica el códec de video que se utilizará ( mpeg2video), el tamaño de fotograma (1920 x 1080) y otros parámetros para que un archivo de salida cumpla con el estándar XDCam HD.

audionuma
fuente
¡Gracias! ¿Qué puedes hacer exactamente con él? Conviértalo a sony xdcam mxf, ¿verdad?
p2o
1
De nada. Se agregaron algunas precisiones en la respuesta. Lo usé para producir archivos de prueba para un servidor de playout profesional y funcionó perfectamente.
audionuma