ffmpeg基础操作

发布时间:2022-08-21 11:21 浏览次数:104
   FFmpeg是非常强大的媒体文件转换工具,可以转换任何媒体文件,还可以用自己的 AudioFilter 以及 VideoFliter 进

   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

文章 如有侵权,请联系站长删除