FFmpeg是非常强大的媒体文件转换工具,可以转换任何媒体文件,还可以用自己的 AudioFilter 以及 VideoFliter 进行处理和编辑。在使用的时候吗,我们只需要按照对应的需求设置相应参数即可。
FFmpeg通用参数
·-f fmt:指定格式(音频或者视频格式)。
·-i filename:指定输入文件名,在Linux下当然也能指定:0.0(屏幕录制)或摄像头。
·-y:覆盖已有文件。
·-t duration:指定时长。
·-fs limit_size:设置文件大小的上限。
·-ss time_off:从指定的时间(单位为秒)开始,也支持[-]hh:mm:ss[.xxx]的格式。
·-re:代表按照帧率发送,尤其在作为推流工具的时候一定要加入该参数,否则ffmpeg会按照最高速率向流媒体服务器不停地发送数据。
·-map:指定输出文件的流映射关系。例如:“-map 1:0-map 1:1”要求将第二个输入文件的第一个流和第二个流写入输出文件。如果没有-map选项,则ffmpeg采用默认的映射关系
FFmpeg视频参数
·-b:指定比特率(bit/s),ffmpeg是自动使用VBR的,若指定了该参数则使用平均比特率。
·-bitexact:使用标准比特率。
·-vb:指定视频比特率(bits/s)。
·-r rate:帧速率(fps)。
·-s size:指定分辨率(320×240)。
·-aspect aspect:设置视频长宽比(4:3,16:9或1.3333,1.7777)。
·-croptop size:设置顶部切除尺寸(in pixels)。
·-cropbottom size:设置底部切除尺寸(in pixels)。
·-cropleft size:设置左切除尺寸(in pixels)。
·-cropright size:设置右切除尺寸(in pixels)。
·-padtop size:设置顶部补齐尺寸(in pixels)。
·-padbottom size:底补齐(in pixels)
-padleft size:左补齐(in pixels)。
·-padright size:右补齐(in pixels)。
·-padcolor color:补齐带颜色(000000-FFFFFF)。
·-vn:取消视频的输出。
·-vcodec codec:强制使用codec编解码方式('copy'代表不进行重新编码)
音频参数
-ab:设置比特率(单位为bit/s,老版的单位可能是Kbit/s),对于MP3格式,若要听到较高品质的声音则建议设置为160Kbit/s(单声道则设置为80Kbit/s)以上。
·-aq quality:设置音频质量(指定编码)。
·-ar rate:设置音频采样率(单位为Hz)。
·-ac channels:设置声道数,1就是单声道,2就是立体声。
·-an:取消音频轨。
-acodec codec:指定音频编码('copy'代表不做音频转码,直接复制)。
·-vol volume:设置录制音量大小(默认为256)<百分比>
其他类
-force_key_frames "expr:gte(t,n_forced*1)" 强制使用关键帧长度为1