ffmbc——为广播电视以及专业用途量身定制的FFmpeg

               

无意中发现了个为广播电视以及专业用途量身定制的FFmpeg。也是开源的,记录之。

ffmbc 全称是 FFMedia Broadcast,是个改版的FFmpeg,有如下功能:

创建可以导入Final Cut Pro, AVID Media Composer, Adobe Premiere中的文件
创建 XDCAM HD422 文件(.mov 或 .mxf)
创建 XDCAM IMX/D-10 文件(.mov 或 .mxf)
创建 AVID DNxHD 文件(.mov)
创建 DVCPROHD 文件(.mov 或 .mxf)
创建 ProRes 422 or 4444 文件(.mov)
转换 V210 文件
转换 HD YUV BT709 到 SD BT601 或者反过来
转换 AVCIntra 50 和AVCIntra  100
转换 MPEG-TS 文件
转换 AVCHD 文件
转换 ProRes 422 和 4444 文件
合并或分离音轨
创建 Quicktime 文件
从 HD 到 SD的颜色转换

 等等。。。

 

项目主页上没有可执行文件,只有一个源代码压缩包。自己拿MinGW编译了一下源代码,发现和FFmpeg编译是一样的,编译后生成ffmbc.exe。

上传一个自己编译的ffmbc:http://download.youkuaiyun.com/detail/leixiaohua1020/6908055

项目主页:http://code.google.com/p/ffmbc/



更新记录(2014.7.28)======================



前一段时间受朋友之托,研究了一下ffmbc的使用,最后做成了一个使用说明。自己的感触是,ffmbc最大的改动就在于增加了一个-target选项。


ffmbc使用说明


1. 编码IMX

编码视频为 IMX 30/50 MXF 或 MOV

1.1.命令行格式

输出Imx30

ffmbc -i < file > -target imx30 < file.mxf | file.mov >

输出Imx50

ffmbc -i < file > -target imx50 < file.mxf | file.mov >

注意:在MXF中,XDCAM要求至少为4声道。所以如果输入文件的音频流小于4声道,输出文件依然会被标记为4声道。

Target命令支持以下格式:"vcd", "svcd", "dvd", "dvcam", "dvcpro", "dvcpro50", "dvcprohd", "imx30", "imx50", "xdcamhd422"


1.2.示例
命令(转码为IMX30,MXF格式):

ffmbc -i test.flv -target imx30 test.mxf

转码前文件格式:
概要完整名称                                     : E:\test\test.flv文件格式                                     : Flash Video文件大小                                     : 2.24 MiB长度                                       : 30秒 0ms平均混合码率                                   : 627 Kbps视频文件格式                                     : Sorenson Spark编码设置ID                                   : 2长度                                       : 30秒 0ms码率                                       : 562 Kbps画面宽度                                     : 320像素画面高度                                     : 180像素画面比例                                     : 16:9帧率模式                                     : 恒定帧率                                       : 25.000 fps位深度                                      : 8位bits/(pixel*frame)(数据密度)                 : 0.390大小                                       : 2.01 MiB (90%)音频文件格式                                     : MPEG Audio格式版本                                     : Version 1格式简介                                     : Layer 3模式                                       : Joint stereo扩展模式                                     : MS Stereo编码设置ID                                   : 2编码设置ID/提示信息                              : MP3长度                                       : 29秒 858ms码率模式                                     : CBR码率                                       : 32.0 Kbps声道                                       : 2声道采样率                                      : 44.1 KHz压缩模式                                     : 有损压缩大小                                       : 117 KiB (5%)编码函数库                                    : LAME3.98

转码后MXF文件格式(IMX30):

概要完整名称                                     : E:\test\test.mxf文件格式                                     : MXFFormat_Commercial_IfAny                  : IMX 30格式简介                                     : OP-1a格式设置                                     : Closed / Complete文件大小                                     : 152 MiB长度                                       : 30秒 0ms平均混合码率                                   : 42.6 Mbps编码日期                                     : 2014-07-23 02:56:14.000编码程序                                     : FFmbc OP1a Muxer 53.6.0编码函数库                                    : FFmbc OP1a Muxer 53.6.0视频ID                                       : 2文件格式                                     : MPEG VideoFormat_Commercial_IfAny                  : IMX 30格式版本                                     : Version 2格式简介                                     : 4:2:2@Main格式设置, BVOP                               : 否格式设置, Matrix                             : 默认格式设置, GOP                                : N=1Format_Settings_Wrapping                 : Frame (D-10)编码设置ID                                   : 0D01030102010501-0401020201020105长度                                       : 30秒 0ms码率                                       : 30.3 Mbps最大码率                                     : 30.0 Mbps画面宽度                                     : 720像素画面高度                                     : 576像素原始高度                                     : 608像素画面比例                                     : 16:9帧率                                       : 25.000 fps标准                                       : Component色彩空间                                     : YUV色度抽样                                     : 4:2:2位深度                                      : 8位扫描方式                                     : 隔行扫描扫描顺序                                     : 奇数场(前场TFF)优先压缩模式                                     : 有损压缩bits/(pixel*frame)(数据密度)                 : 2.923TimeCode_FirstFrame                      : 00:00:00:00TimeCode_Source                          : Group of pictures header大小                                       : 108 MiB (71%)颜色初选                                     : BT.601 PAL传输特质                                     : BT.709矩阵系数                                     : BT.601音频ID                                       : 3文件格式                                     : PCM格式设置, Endianness                         : LittleFormat_Settings_Wrapping                 : Frame (D-10)编码设置ID                                   : 0D01030102010501长度                                       : 30秒 0ms码率模式                                     : CBR码率                                       : 12.3 Mbps声道                                       : 4声道采样率                                      : 48.0 KHz位深度                                      : 16位大小                                       : 43.9 MiB (29%)其它 #1ID                                       : 1Type                                     : Time code文件格式                                     : MXF TCTimeCode_FirstFrame                      : 00:00:00:00TimeCode_Settings                        : Striped其它 #2Type                                     : Time code文件格式                                     : SMPTE TC混合模式                                     : SDTITimeCode_FirstFrame                      : 00:00:00:00

转码后MOV文件格式(IMX30):

概要完整名称                                     : E:\test\test.mov文件格式                                     : MPEG-4Format_Commercial_IfAny                  : IMX 30格式简介                                     : QuickTime编码设置ID                                   : qt  文件大小                                     : 113 MiB长度                                       : 30秒 0ms混合码率模式                                   : CBR平均混合码率                                   : 31.5 Mbps编码日期                                     : UTC 2014-07-23 03:03:09标记日期                                     : UTC 2014-07-23 03:03:09编码程序                                     : FFmbc 0.7视频ID                                       : 1文件格式                                     : MPEG VideoFormat_Commercial_IfAny                  : IMX 30格式版本                                     : Version 2格式简介                                     : 4:2:2@Main格式设置, BVOP                               : 否格式设置, Matrix                             : 默认格式设置, GOP                                : N=1混合模式                                     : MXF编码设置ID                                   : mx3p长度                                       : 30秒 0ms码率模式                                     : CBR码率                                       : 30.0 Mbps画面宽度                                     : 720像素画面高度                                     : 576像素原始高度                                     : 608像素画面比例                                     : 16:9帧率模式                                     : 恒定帧率                                       : 25.000 fps标准                                       : Component色彩空间                                     : YUV色度抽样                                     : 4:2:2位深度                                      : 8位扫描方式                                     : 隔行扫描扫描顺序                                     : 奇数场(前场TFF)优先压缩模式                                     : 有损压缩bits/(pixel*frame)(数据密度)                 : 2.894TimeCode_FirstFrame                      : 00:00:00:00TimeCode_Source                          : Group of pictures header大小                                       : 107 MiB (95%)语言                                       : English编码日期                                     : UTC 2014-07-23 03:03:09标记日期                                     : UTC 2014-07-23 03:03:09颜色初选                                     : BT.601 PAL传输特质                                     : BT.709矩阵系数                                     : BT.601音频ID                                       : 2文件格式                                     : PCM格式设置, Endianness                         : Little格式设置, Sign                               : Signed编码设置ID                                   : sowt长度                                       : 29秒 858ms码率模式                                     : CBR码率                                       : 1 536 Kbps声道                                       : 2声道声道位置                                     : Front: L R采样率                                      : 48.0 KHz位深度                                      : 16位大小                                       : 5.47 MiB (5%)语言                                       : English编码日期                                     : UTC 2014-07-23 03:03:09标记日期                                     : UTC 2014-07-23 03:03:09

转码后MOV文件格式(IMX50):

概要完整名称                                     : E:\test\test.mov文件格式                                     : MPEG-4Format_Commercial_IfAny                  : IMX 50格式简介                                     : QuickTime编码设置ID                                   : qt  文件大小                                     : 184 MiB长度                                       : 30秒 0ms混合码率模式                                   : CBR平均混合码率                                   : 51.5 Mbps编码日期                                     : UTC 2014-07-23 03:06:35标记日期                                     : UTC 2014-07-23 03:06:35编码程序                                     : FFmbc 0.7视频ID                                       : 1文件格式                                     : MPEG VideoFormat_Commercial_IfAny                  : IMX 50格式版本                                     : Version 2格式简介                                     : 4:2:2@Main格式设置, BVOP                               : 否格式设置, Matrix                             : 默认格式设置, GOP                                : N=1混合模式                                     : MXF编码设置ID                                   : mx5p长度                                       : 30秒 0ms码率模式                                     : CBR码率                                       : 50.0 Mbps画面宽度                                     : 720像素画面高度                                     : 576像素原始高度                                     : 608像素画面比例                                     : 16:9帧率模式                                     : 恒定帧率                                       : 25.000 fps标准                                       : Component色彩空间                                     : YUV色度抽样                                     : 4:2:2位深度                                      : 8位扫描方式                                     : 隔行扫描扫描顺序                                     : 奇数场(前场TFF)优先压缩模式                                     : 有损压缩bits/(pixel*frame)(数据密度)                 : 4.823TimeCode_FirstFrame                      : 00:00:00:00TimeCode_Source                          : Group of pictures header大小                                       : 179 MiB (97%)语言                                       : English编码日期                                     : UTC 2014-07-23 03:06:35标记日期                                     : UTC 2014-07-23 03:06:35颜色初选                                     : BT.601 PAL传输特质                                     : BT.709矩阵系数                                     : BT.601音频ID                                       : 2文件格式                                     : PCM格式设置, Endianness                         : Little格式设置, Sign                               : Signed编码设置ID                                   : sowt长度                                       : 29秒 858ms码率模式                                     : CBR码率                                       : 1 536 Kbps声道                                       : 2声道声道位置                                     : Front: L R采样率                                      : 48.0 KHz位深度                                      : 16位大小                                       : 5.47 MiB (3%)语言                                       : English编码日期                                     : UTC 2014-07-23 03:06:35标记日期                                     : UTC 2014-07-23 03:06:35

2. 编码ProRes


编码视频为ProRes。


码率控制方面,有以下3种选项:

(1) -qscale < value > 或 -cqp < value >

每帧视频设置固定的量化因子。这是可变码率的方法。

(2) -profile < name > ,有以下几个选项:
*proxy
*lt
*std
*hq
如果没有设置码率,则该选项可以自动设置码率。该码率的值将会和apple encoder类似。
(3) -b < bitrate >
设置恒定码率。
输出像素方面,支持444 编码:
命令行中添加 -pix_fmt yuv444p10 

2.1.命令行格式
ffmbc.exe -i < file > -vcodec prores -profile hq -pix_fmt yuv444p10 –acodec copy < file.mxf >
2.2.示例
命令

ffmbc.exe -i test.flv -vcodec prores -profile hq -pix_fmt yuv444p10 –acodec copy test _prores.mov

输入文件格式

概要完整名称                                     : E:\test\test.flv文件格式                                     : Flash Video文件大小                                     : 2.24 MiB长度                                       : 30秒 0ms平均混合码率                                   : 627 Kbps视频文件格式                                     : Sorenson Spark编码设置ID                                   : 2长度                                       : 30秒 0ms码率                                       : 562 Kbps画面宽度                                     : 320像素画面高度                                     : 180像素画面比例                                     : 16:9帧率模式                                     : 恒定帧率                                       : 25.000 fps位深度                                      : 8位bits/(pixel*frame)(数据密度)                 : 0.390大小                                       : 2.01 MiB (90%)音频文件格式                                     : MPEG Audio格式版本                                     : Version 1格式简介                                     : Layer 3模式                                       : Joint stereo扩展模式                                     : MS Stereo编码设置ID                                   : 2编码设置ID/提示信息                              : MP3长度                                       : 29秒 858ms码率模式                                     : CBR码率                                       : 32.0 Kbps声道                                       : 2声道采样率                                      : 44.1 KHz压缩模式                                     : 有损压缩大小                                       : 117 KiB (5%)编码函数库                                    : LAME3.98

输出文件格式

概要完整名称                                     : E:\test\test_prores.mov文件格式                                     : MPEG-4格式简介                                     : QuickTime编码设置ID                                   : qt  文件大小                                     : 46.6 MiB长度                                       : 30秒 0ms混合码率模式                                   : VBR平均混合码率                                   : 13.0 Mbps编码日期                                     : UTC 2014-07-23 04:25:20标记日期                                     : UTC 2014-07-23 04:25:20编码程序                                     : FFmbc 0.7视频ID                                       : 1文件格式                                     : ProRes格式版本                                     : Version 1编码设置ID                                   : ap4h长度                                       : 30秒 0ms码率模式                                     : VBR码率                                       : 13.0 Mbps画面宽度                                     : 320像素画面高度                                     : 180像素画面比例                                     : 16:9帧率模式                                     : 恒定帧率                                       : 25.000 fps色度抽样                                     : 4:4:4扫描方式                                     : 逐行扫描bits/(pixel*frame)(数据密度)                 : 9.003大小                                       : 46.4 MiB (99%)编码函数库                                    : ffm0语言                                       : English编码日期                                     : UTC 2014-07-23 04:25:20标记日期                                     : UTC 2014-07-23 04:25:20音频ID                                       : 2文件格式                                     : MPEG Audio格式版本                                     : Version 1格式简介                                     : Layer 3模式                                       : Joint stereo扩展模式                                     : MS Stereo编码设置ID                                   : .mp3长度                                       : 29秒 859ms码率模式                                     : CBR码率                                       : 32.0 Kbps声道                                       : 2声道声道位置                                     : Front: L R采样率                                      : 44.1 KHz压缩模式                                     : 有损压缩大小                                       : 219 KiB (0%)编码函数库                                    : LAME3.98语言                                       : English编码日期                                     : UTC 2014-07-23 04:25:20标记日期                                     : UTC 2014-07-23 04:25:20

3. 添加字幕


向视频文件中添加字幕。支持.srt和 .ass 文件(加字幕这个功能貌似ffmpeg本身也可以)。


注意:需要将libass库编译进FFmbc

选项:

file: set subtitles file
font: set font file
textcolor: set text color
boxcolor: set box background color (format is RRGGBBAA)
box: a box will surround the text
fontsize: set font size
text: set text to be burned
vmargin: set vertical margin

ffmbc -i < file > -vf sub=file=captions.srt:box=1:boxcolor=0x00000080:font=arial.ttf < out file >

4. 编码XDCAMHD422


将视频编译为 XDCAMHD422 MXF或MOV


隔行编码:-target 前面添加-tff 或 -bff

ffmbc -i < file > -target xdcamhd422 < file.mxf >

注意:XDCAM要求至少2个单声道。使用-newaudio 和 -map_audio_channel.

举个例子,如下命令将一个立体声的视频转换为两个单声道的视频:
ffmbc -i < file > -target xdcamhd422 -an < file.mxf > -acodec pcm_s24le -ar 48000 -newaudio -acodec pcm_s24le -ar 48000 -newaudio -map_audio_channel 0:1:0:0:1:0 -map_audio_channel 0:1:1:0:2:0
3.1.命令行格式
ffmbc -i < file > -target xdcamhd422 -vtag < tag > < file.mov >

tag有如下选项:
* "xd54" XDCAM HD422 720p24 CBR
* "xd59" XDCAM HD422 720p60 CBR
* "xd5a" XDCAM HD422 720p50 CBR
* "xd5b" XDCAM HD422 1080i60 CBR
* "xd5c" XDCAM HD422 1080i50 CBR
* "xd5d" XDCAM HD422 1080p24 CBR
* "xd5e" XDCAM HD422 1080p25 CBR
* "xd5f" XDCAM HD422 1080p30 CBR
3.2.示例

命令

ffmbc -i test.flv -s 1280x720 -ac 1 -target xdcamhd422 test_xdcamhd422.mxf

注:
1.只支持单声道,如果输入文件为多声道,则会出现如下错误提示:
Error, target xdcamhd422 only supports mono audio tracks
可以通过添加-ac 1,将输入 文件转换为单声道。
2.只支持输入为1920x1080或者1280x720格式,其他分辨率不支持。如果输入文件为其他分辨率,则会出现如下错误提示:
Error, target xdcamhd422 only supports 1920x1080 or 1280x720 resolutions
可以通过分辨率变换,将输入文件分辨率转换为1920x1080或者1280x720。


转码前文件格式:
概要完整名称                                     : E:\test\test.flv文件格式                                     : Flash Video文件大小                                     : 2.24 MiB长度                                       : 30秒 0ms平均混合码率                                   : 627 Kbps视频文件格式                                     : Sorenson Spark编码设置ID                                   : 2长度                                       : 30秒 0ms码率                                       : 562 Kbps画面宽度                                     : 320像素画面高度                                     : 180像素画面比例                                     : 16:9帧率模式                                     : 恒定帧率                                       : 25.000 fps位深度                                      : 8位bits/(pixel*frame)(数据密度)                 : 0.390大小                                       : 2.01 MiB (90%)音频文件格式                                     : MPEG Audio格式版本                                     : Version 1格式简介                                     : Layer 3模式                                       : Joint stereo扩展模式                                     : MS Stereo编码设置ID                                   : 2编码设置ID/提示信息                              : MP3长度                                       : 29秒 858ms码率模式                                     : CBR码率                                       : 32.0 Kbps声道                                       : 2声道采样率                                      : 44.1 KHz压缩模式                                     : 有损压缩大小                                       : 117 KiB (5%)编码函数库                                    : LAME3.98

转码后文件格式:
概要完整名称                                     : E:\test\test_xdcamhd422.mxf文件格式                                     : MXFFormat_Commercial_IfAny                  : XDCAM HD422格式简介                                     : OP-1a格式设置                                     : Closed / Complete文件大小                                     : 182 MiB长度                                       : 30秒 0ms平均混合码率                                   : 51.0 Mbps编码日期                                     : 2014-07-23 03:23:12.000编码程序                                     : FFmbc OP1a Muxer 53.6.0编码函数库                                    : FFmbc OP1a Muxer 53.6.0视频ID                                       : 2文件格式                                     : MPEG VideoFormat_Commercial_IfAny                  : XDCAM HD422格式版本                                     : Version 2格式简介                                     : 4:2:2@High格式设置, BVOP                               : 是格式设置, Matrix                             : 默认格式设置, GOP                                : M=3, N=12Format_Settings_Wrapping                 : Frame编码设置ID                                   : 0D01030102046001-0401020201040300长度                                       : 30秒 0ms码率                                       : 50.0 Mbps画面宽度                                     : 1 280像素画面高度                                     : 720像素画面比例                                     : 16:9帧率                                       : 25.000 fps标准                                       : Component色彩空间                                     : YUV色度抽样                                     : 4:2:2位深度                                      : 8位扫描方式                                     : 逐行扫描压缩模式                                     : 有损压缩bits/(pixel*frame)(数据密度)                 : 2.170TimeCode_FirstFrame                      : 00:00:00:00TimeCode_Source                          : Group of pictures header大小                                       : 179 MiB (98%)颜色初选                                     : BT.709传输特质                                     : BT.709矩阵系数                                     : BT.709音频ID                                       : 3文件格式                                     : PCM格式设置, Endianness                         : LittleFormat_Settings_Wrapping                 : Frame (AES)编码设置ID                                   : 0D01030102060300长度                                       : 30秒 0ms码率模式                                     : CBR码率                                       : 768 Kbps声道                                       : 1声道采样率                                      : 48.0 KHz位深度                                      : 16位大小                                       : 2.75 MiB (2%)其它 #1ID                                       : 1Type                                     : Time code文件格式                                     : MXF TCTimeCode_FirstFrame                      : 00:00:00:00TimeCode_Settings                        : Striped其它 #2Type                                     : Time code文件格式                                     : SMPTE TC混合模式                                     : SDTITimeCode_FirstFrame                      : 00:00:00:00


           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.youkuaiyun.com/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值