Answers:
注意:ffmbc
/ ffmpeg
将引用工具,而FFmbc / FFmpeg将引用项目本身和/或工具和库的每个完整集合。
语法上的差异包括:
ffmbc
使用旧的,令人困惑的-newaudio
选项,而ffmpeg
只能使用-map
。
ffmbc
不支持-codec
或-c
,因此,如果您不想依赖默认值,则必须显式定义所有流类型。例如-vcodec copy -acodec copy -scodec copy
VS只-c copy
。
可能还有很多我没想到的。随时编辑答案并添加更多内容。
ffmbc
编码为MOV,MP4等后,会在ffmpeg
需要该-movflags +faststart
选项时自动重定位一些数据。
ffmbc
不支持,-filter_complex
因此过滤是不同的。例如,使用覆盖视频过滤器:
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似乎支持更多的广播格式。
FFmpeg具有更多功能和筛选器。
FFmbc下降ffplay
和ffserver
。
FFmbc是GPL,而FFmpeg主要是LGPL,这使得从FFmbc到FFmpeg的移植功能更加困难。
FFmbc基本上是前FFmpeg开发人员的项目,其他方面也有一些贡献。FFmpeg有许多开发人员和贡献者。
FFmpeg通常将事物合并成Libav,而FFmbc则忽略Libav。Libav偶尔会从FFmpeg那里摘樱桃,但是忽略了FFmpeg的大多数东西(Libav经常被戏称为患有“ NIH综合征 ”)。
至少有一个区别:
-target xdcamhd422
FFmbc支持,但FFmpeg不支持。
在专业广播环境中非常有用。
该-target
选项允许一次指定多个参数。该-target
选项的值必须是一个由FFM支持**。对于该xdcamhd422
值,它指定要使用的视频编解码器(mpeg2video
),帧大小(1920 x 1080)和其他参数,以使输出文件符合XDCam HD标准。