Was ist jetzt der Unterschied zwischen ffmpeg und ffmbc?

9

Vor zwei Jahren habe ich ffmbc verwendet, um Videos in Prores zu kodieren, aber heutzutage unterstützt ffmpeg auch Prores und Avchd . Was ist jetzt der Unterschied zwischen ffmpeg und ffmbc ?

p2or
quelle

Antworten:

9

Nutzungsunterschiede

Hinweis: ffmbc/ ffmpegbezieht sich auf die Tools, während FFmbc / FFmpeg auf die Projekte selbst und / oder jede ganze Sammlung von Tools und Bibliotheken verweist.

  • Es gibt Syntaxunterschiede, einschließlich:

    • ffmbcverwendet die alte, verwirrende -newaudioOption, während ffmpegnur verwendet werden kann -map.

    • ffmbcunterstützt nicht -codecoder -c, daher müssen stattdessen alle Stream-Typen explizit definiert werden, wenn Sie sich nicht auf die Standardeinstellungen verlassen möchten. Zum Beispiel -vcodec copy -acodec copy -scodec copygegen nur -c copy.

    • Wahrscheinlich viel mehr, an das ich nicht gedacht habe. Fühlen Sie sich frei, die Antwort zu bearbeiten und weitere hinzuzufügen.

  • ffmbcverschiebt automatisch einige Daten nach der Codierung in MOV, MP4 usw., während ffmpegdie -movflags +faststartOption erforderlich ist .

  • ffmbcwird nicht unterstützt, -filter_complexdaher ist die Filterung anders. Beispiel: Verwenden des Overlay-Videofilters:

    • 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 scheint mehr Sendeformate zu unterstützen.

  • FFmpeg bietet mehr Funktionen und Filter.

  • FFmbc fiel ffplayund ffserver.

Entwicklungsunterschiede

  • FFmbc ist GPL, und FFmpeg ist hauptsächlich LGPL, was die Portierung von Funktionen von FFmbc nach FFmpeg erschwert.

  • FFmbc ist im Grunde das Projekt eines ehemaligen FFmpeg-Entwicklers mit einigen Beiträgen von anderen. FFmpeg hat viele Entwickler und Mitwirkende.

  • FFmpeg führt häufig Dinge aus Libav zusammen, während FFmbc Libav ignoriert. Libav Cherry-Picks gelegentlich von FFmpeg, ignoriert aber die meisten Sachen von FFmpeg (Libav wird oft gescherzt, um " NIH-Syndrom " zu haben).

llogan
quelle
4

Zumindest ein Unterschied:

-target xdcamhd422

wird von FFmbc unterstützt, aber nicht von FFmpeg.

Sehr nützlich in einer professionellen Sendeumgebung.

Mit dieser -targetOption können mehrere Parameter gleichzeitig angegeben werden. Der -targetOptionswert muss von FFm ** unterstützt werden. Im Fall des xdcamhd422Werts werden der zu verwendende Videocodec ( mpeg2video), die Bildgröße (1920 x 1080) und andere Parameter angegeben, damit eine Ausgabedatei dem XDCam HD-Standard entspricht.

Audionuma
quelle
Vielen Dank! Was genau kannst du damit machen? Konvertiere es in Sony XDCAM MXF, richtig?
p2or
1
Bitte. In der Antwort wurden einige Präzisionen hinzugefügt. Ich habe damit Testdateien für einen professionellen Playout-Server erstellt und es hat perfekt funktioniert.
Audionuma