Two years ago I've used ffmbc to encode videos to prores, but nowadays ffmpeg also supports prores and avchd. What is the difference between ffmpeg and ffmbc now?
2 Answers
Usage differences
Note: ffmbc/ffmpeg will refer to the tools, while FFmbc/FFmpeg will refer to the projects themselves and/or each whole collection of tools and libraries.
There are syntax differences including:
ffmbcuses the old, confusing-newaudiooption whileffmpegcan just use-map.ffmbcdoes not support-codecor-c, so instead all stream types must be explicitly defined if you do not want to rely on the defaults. For example-vcodec copy -acodec copy -scodec copyvs just-c copy.Probably lots more that I didn't think of. Feel free to edit answer and add more.
ffmbcwill automatically relocate some data after encoding to MOV, MP4, etc whileffmpegrequires the-movflags +faststartoption.ffmbcdoes not support-filter_complexso filtering is different. For example, using the overlay video filter: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 seems to support more broadcast formats.
FFmpeg has more features and filters.
FFmbc dropped
ffplayandffserver.
Development differences
FFmbc is GPL, and FFmpeg is mostly LGPL which makes porting features from FFmbc to FFmpeg more difficult.
FFmbc is basically the project of a former FFmpeg developer with a few contributions from others. FFmpeg has many developers and contributors.
FFmpeg often merges things form Libav, while FFmbc ignores Libav. Libav cherry-picks occasionally from FFmpeg, but ignores most stuff from FFmpeg (Libav is often joked to have "NIH syndrome").
One difference at least :
-target xdcamhd422
is supported by FFmbc but not by FFmpeg.
Very useful in a professional broadcast environment.
the -target option allows to specify several parameters at once. The -target option value must be one supported by FFm**. In the case of the xdcamhd422 value, it specifies the video codec to be used (mpeg2video), the frame size (1920 x 1080), and other parameters in order to have an output file conform to the XDCam HD standard.
-
Thanks! What exactly you can do with it? Convert it to sony xdcam mxf, right?p2or– p2or2015-01-29 11:45:34 +00:00Commented Jan 29, 2015 at 11:45
-
1You're welcome. Added a few precisions in the answer. I used it to produce test files for a professional playout server and it worked perfectly.audionuma– audionuma2015-01-30 13:22:07 +00:00Commented Jan 30, 2015 at 13:22