ffmpeg编译时的命令详解 通用选项 • -L license • -h 帮助 • -fromats 显示可用的格式,编解码的,协议的... • -f fmt 强迫采用格式fmt • -I filename 输入文件 • -y 覆盖输出文件 • -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 • -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持 • -title string 设置标题 • -author string 设置作者 • -copyright string 设置版权 • -comment string 设置评论 • -target type 设置目标文件类型(vcd,svcd,dvd) 所有的格式选项(比特率,编解码以及缓冲区大小)自动设置,只需要输入如下的就可以了:ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg • -hq 激活高质量设置 • -itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了 offset秒。 [-]hh:mm:ss[.xxx]的格式也支持 ### ffmpeg参数解释 #### 一、通用选项 ffmpeg是一款强大的多媒体处理工具,它提供了丰富的命令行选项来满足各种音视频处理需求。以下是一些常用的通用选项: - **-L license**:显示ffmpeg使用的许可信息。这有助于用户了解软件的版权状态及使用限制。 - **-h**:显示帮助信息。当用户不确定如何使用ffmpeg或需要了解某个具体参数的作用时,这个选项非常有用。 - **-formats**:列出所有可用的格式、编解码器、协议等信息。这对于需要了解ffmpeg支持哪些格式或编解码器的用户来说是非常有用的。 - **-f fmt**:强制使用指定的格式`fmt`。此选项通常用于指定输入或输出文件的格式,特别是在文件扩展名不明确的情况下。 - **-I filename**:指定输入文件的名称。这是ffmpeg处理音频或视频文件的基础选项。 - **-y**:允许覆盖已存在的输出文件。在默认情况下,ffmpeg会阻止覆盖现有的文件以防止意外删除重要的数据。 - **-t duration**:设置录制时间。可以通过`hh:mm:ss[.xxx]`这样的格式来指定录制的时长,其中`hhh`表示小时,`mm`表示分钟,`ss`表示秒,`.xxx`可以用来指定毫秒。 - **-ss position**:跳转到指定的时间位置开始处理。同样地,`[-]hh:mm:ss[.xxx]`格式可用于指定时间位置。 - **-title string**:设置输出文件的标题。这通常用于元数据管理,使得文件更加易于识别。 - **-author string**:设置输出文件的作者信息。这对于版权管理非常有用。 - **-copyright string**:设置输出文件的版权信息。这对于保护作品的版权至关重要。 - **-comment string**:添加注释或描述性文本到输出文件。这些信息通常包含关于文件的附加信息。 - **-target type**:设置目标文件类型,例如`vcd`、`svcd`或`dvd`。此选项可以自动配置比特率、编解码器和缓冲区大小等参数,以适应特定的目标格式。例如,要创建一个VCD兼容的文件,只需执行`ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg`。 - **-hq**:激活高质量模式。这将调整一些内部设置以优化输出质量。 - **-itsoffset offset**:设置时间偏移量。此选项会影响所有后续输入文件的时间戳。例如,`-itsoffset 10`将会使输入文件的时间戳往后推迟10秒。 #### 二、视频选项 除了上述通用选项外,ffmpeg还提供了一系列针对视频处理的特定选项: - **-b bitrate**:设置视频比特率。默认值为200kb/s,可以根据需要进行调整。 - **-rfps**:设置帧率。默认值为25fps,可根据视频的需求进行更改。 - **-s size**:设置视频帧的大小。格式为`WXH`,例如`320X240`。还可以使用简写的分辨率标识符,如`qcif`(128x96)、`cif`(252x288)等。 - **-aspect aspect**:设置视频的宽高比。可以是`4:3`、`16:9`等比例,或者使用小数形式如`1.3333`、`1.7777`。 - **-crop top|bottom|left|right size**:设置视频的裁剪区域。这些选项允许用户指定顶部、底部、左侧或右侧裁剪的像素大小。 - **-pad top|bottom|left|right size [padcolor color]**:设置视频的填充区域。除了指定填充的像素大小之外,还可以指定填充颜色,颜色值采用十六进制形式,例如`000000`表示黑色。 - **-vn**:禁止视频编码。当仅处理音频流时,这个选项非常有用。 - **-bt tolerance**:设置视频码率容忍度,单位为kbit/s。 - **-maxrate bitrate**:设置视频的最大码率容忍度。 - **-minrate bitrate**:设置视频的最小码率容忍度。 - **-bufsize size**:设置码率控制缓冲区的大小。 - **-vcodec codec**:强制使用指定的编解码器。`copy`表示保留源文件的编解码器。 - **-sameq**:使用与源相同的视频质量进行编码(适用于VBR)。 - **-pass n**:选择多遍编码的方式。`n`可为1或2,两遍编码有助于提高编码精度。 #### 三、高级视频选项 对于更高级的视频处理任务,ffmpeg提供了以下选项: - **-g gop_size**:设置图像组(Group Of Pictures)的大小。这通常用于定义视频中的关键帧间隔。 - **-intra**:只使用帧内编码。此选项限制视频仅使用I帧进行编码。 - **-qscale q**:使用固定的视频量化标度(适用于VBR)。 - **-qmin q**:设置视频量化标度的最小值(适用于VBR)。 - **-qmax q**:设置视频量化标度的最大值(适用于VBR)。 - **-qdiff q**:设置视频量化标度之间的最大偏差(适用于VBR)。 - **-qblur blur**:柔化视频量化标度(适用于VBR)。 - **-qcomp compression**:压缩视频量化标度(适用于VBR)。 - **-rc_init_cplx complexity**:设置一遍编码的初始复杂度。 - **-b_qfactor factor**:设置P帧和B帧之间的QP因子。 - **-i_qfactor factor**:设置P帧和I帧之间的QP因子。 - **-b_qoffset offset**:设置P帧和B帧之间的QP偏差。 - **-i_qoffset offset**:设置P帧和I帧之间的QP偏差。 - **-rc_eq equation**:设置码率控制方程,默认为`tex^qComp`。 - **-rc_override override**:在特定时间间隔下重置速率控制。 - **-me method**:设置运动估计的方法。可选方法包括`zero`、`phods`、`log`、`x1`、`epz`(默认)、`full`等。 - **-dct_algo algo**:设置DCT(离散余弦变换)算法。可选算法包括`FF_DCT_AUTO`(默认)、`FF_DCT_FASTINT`、`FF_DCT_INT`、`FF_DCT_MMX`、`FF_DCT_MLIB`、`FF_DCT_ALTIVEC`等。 - **-idct_algo algo**:设置IDCT(反离散余弦变换)算法。可选算法包括`FF_IDCT_AUTO`(默认)、`FF_IDCT_INT`、`FF_IDCT_SIMPLE`、`FF_IDCT_SIMPLEMMX`、`FF_IDCT_LIBMPEG2MMX`、`FF_IDCT_PS2`、`FF_IDCT_MLIB`、`FF_IDCT_ARM`、`FF_IDCT_ALTIVEC`、`FF_IDCT_SH4`、`FF_IDCT_SIMPLEARM`等。 - **-er n**:设置错误残留级别。可选值包括`FF_ER_CAREFUL`(默认)、`FF_ER_COMPLIANT`、`FF_ER_AGGRESSIVE`、`FF_ER_VERYAGGRESSIVE`等。 通过以上选项,ffmpeg用户可以灵活地控制视频处理过程中的各个方面,从而生成满足特定需求的高质量输出文件。
- z4680139782012-11-26不错,非常详细的命令说明,但是示例有些少
- lbllbl2013-08-05还可以,不够详细。网上搜一下相同的也很多
- eltonhe22012-11-05使用ffmpeg库编译后生成的demo可以接收的命令,分类从通用到音视频等,比较详细,适合查阅。
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助