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 ?
Hinweis: ffmbc
/ ffmpeg
bezieht 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:
ffmbc
verwendet die alte, verwirrende -newaudio
Option, während ffmpeg
nur verwendet werden kann -map
.
ffmbc
unterstützt nicht -codec
oder -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 copy
gegen 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.
ffmbc
verschiebt automatisch einige Daten nach der Codierung in MOV, MP4 usw., während ffmpeg
die -movflags +faststart
Option erforderlich ist .
ffmbc
wird nicht unterstützt, -filter_complex
daher 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 ffplay
und ffserver
.
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).
Zumindest ein Unterschied:
-target xdcamhd422
wird von FFmbc unterstützt, aber nicht von FFmpeg.
Sehr nützlich in einer professionellen Sendeumgebung.
Mit dieser -target
Option können mehrere Parameter gleichzeitig angegeben werden. Der -target
Optionswert muss von FFm ** unterstützt werden. Im Fall des xdcamhd422
Werts werden der zu verwendende Videocodec ( mpeg2video
), die Bildgröße (1920 x 1080) und andere Parameter angegeben, damit eine Ausgabedatei dem XDCam HD-Standard entspricht.