基于FFmpeg的转码工具,可将媒体文件转码为 MPG、MP4、MKV、TS格式。支持UDP发送转码后的流(封装格式TS)。
FFmpeg SDK使用的是FFmpeg Windows版本,在FFmpeg官方网下载,下载地址:
http://ffmpeg.zeranoe.com/builds/
该工具的工作原理:对输入的视频文件解码,把解码后的图像和音频帧送给FFmpeg模块编码,然后输出文件。你系统上必须安装一些Directshow的解码插件,否则可能无法解码视频或音频。
编码参数说明:
bitrate_mode,编码模式,0表示CBR,1表示VBR,默认是CBR编码;
quant质量系数(1-32),质量系数越小,质量越好,该参数在VBR模式下有效;
outputformat 表示输出文件的路径和输出格式(扩展名表示格式),如c:\encoder.ts。
videocodec可以选择 mpeg2, mpeg4, h264;
audiocodec可以选择 mp2, mp3, aac;
video_bitrate和audio_bitrate分别表示视频码率、音频码率,单位为BPS;
gopsize是指关键帧间距(1-200),如果gopsize=100,就是表示每100个帧插入一个关键帧
以下是几种常见的参数使用方案:
1. 转码为MP4文件
outputformat = c:\encoder.mp4
videocodec = mpeg4
audiocodec = aac
2. 转码为MPG文件
outputformat = c:\encoder.mpg
videocodec = mpeg2
audiocodec = mp2
3. 转码为TS文件
outputformat = c:\encoder.ts
videocodec = h264
audiocodec = aac
4. UDP发送TS流
output_to_udp = 192.168.1.102:1234
outputformat = c:\encoder.ts
videocodec = h264
audiocodec = aac
其中output_to_udp表示的是目标主机的IP地址和端口信息。
UDP发送功能只能用于TS流的输出格式,并且只能发送流给一个客户端。
1