• 首页
  • 阅读
  • ffmpeg软件的常规基础操作
  • ffmpeg软件的常规基础操作
    发布日期:2023-03-01 阅读:1385
    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

    上一篇: 没有了
    下一篇: canvas