Odpowiedzi:
Uwaga: ffmbc
/ ffmpeg
będzie odnosić się do narzędzi, podczas gdy FFmbc / FFmpeg będzie odnosić się do samych projektów i / lub każdego całego zestawu narzędzi i bibliotek.
Istnieją różnice w składni, w tym:
ffmbc
używa starej, mylącej -newaudio
opcji, podczas gdy ffmpeg
można po prostu użyć -map
.
ffmbc
nie obsługuje -codec
lub -c
, więc zamiast tego wszystkie typy strumieni muszą być jawnie zdefiniowane, jeśli nie chcesz polegać na ustawieniach domyślnych. Na przykład -vcodec copy -acodec copy -scodec copy
vs tylko -c copy
.
Prawdopodobnie o wiele więcej, niż myślałem. Edytuj odpowiedź i dodaj więcej.
ffmbc
automatycznie przeniesie niektóre dane po kodowaniu do MOV, MP4 itp., podczas gdy ffmpeg
wymaga tej -movflags +faststart
opcji.
ffmbc
nie obsługuje, -filter_complex
więc filtrowanie jest inne. Na przykład za pomocą filtru wideo nakładki:
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 wydaje się obsługiwać więcej formatów emisji.
FFmpeg ma więcej funkcji i filtrów.
FFmbc spadł ffplay
i ffserver
.
FFmbc to GPL, a FFmpeg to głównie LGPL, co utrudnia przenoszenie funkcji z FFmbc do FFmpeg.
FFmbc to w zasadzie projekt byłego programisty FFmpeg, z kilkoma wkładami innych. FFmpeg ma wielu programistów i współpracowników.
FFmpeg często łączy rzeczy z Libav, podczas gdy FFmbc ignoruje Libav. Wiśniowe typy Libav od czasu do czasu z FFmpeg, ale ignorują większość rzeczy z FFmpeg (Libav jest często żartowany z powodu „ zespołu NIH ”).
Co najmniej jedna różnica:
-target xdcamhd422
jest obsługiwany przez FFmbc, ale nie przez FFmpeg.
Bardzo przydatny w profesjonalnym środowisku nadawczym.
-target
opcja pozwala na określenie kilku parametrów jednocześnie. Wartość -target
opcji musi być zgodna z FFm **. W przypadku xdcamhd422
wartości określa używany kodek wideo ( mpeg2video
), rozmiar klatki (1920 x 1080) i inne parametry, aby plik wyjściowy był zgodny ze standardem XDCam HD.