Odpowiedzi:
Uwaga: ffmbc/ ffmpegbę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:
ffmbcużywa starej, mylącej -newaudioopcji, podczas gdy ffmpegmożna po prostu użyć -map.
ffmbcnie obsługuje -codeclub -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 copyvs tylko -c copy.
Prawdopodobnie o wiele więcej, niż myślałem. Edytuj odpowiedź i dodaj więcej.
ffmbcautomatycznie przeniesie niektóre dane po kodowaniu do MOV, MP4 itp., podczas gdy ffmpegwymaga tej -movflags +faststartopcji.
ffmbcnie obsługuje, -filter_complexwię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ł ffplayi 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.
-targetopcja pozwala na określenie kilku parametrów jednocześnie. Wartość -targetopcji musi być zgodna z FFm **. W przypadku xdcamhd422wartoś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.