能力集列表
- -formats:列出支持的文件格式。
- -codecs:列出支持的编解码器。
- -decoders:列出支持的解码器。
- -encoders:列出支持的编码器。
- -protocols:列出支持的协议。
- -bsfs:列出支持的比特流过滤器。
- -filters:列出支持的滤镜。
- -pix_fmts:列出支持的图像采样格式。
- -sample_fmts:列出支持的声音采样格式。
输入输出控制
- -f fmt:强制设定输入和输出文件格式(缺省是根据扩展名选择的)。
- -i filename:指定输入文件名。
- -y:覆盖输出文件。
- -c codec:指定编码器或解码器(编解码器设定为”copy“表示不进行编解码)。
- -acodec codec:指定声音的编码器或解码器(编解码器设定为”copy“表示不进行编解码)。
- -vcodec codec:指定视频的编码器或解码器(编解码器设定为”copy“表示不进行编解码)。
- -t hh:mm:ss[.xxx]:设定输入或输出文件的终止时间点。
- -ss hh:mm:ss[.xxx]:设定输入或输出文件的起始时间点。
- -frames count:设定输出的帧数目。
编解码器控制
- -r fps:设定视频编解码器的帧率,整数,单位fps
- -ar sample rate:设定音频编解码器的采样率,整数,单位Hz。
- -b bitrate:设定音视频编码器输出的比特率,整数,单位bps。
- -ab bitrate:设定音频编码器输出的比特率,整数,单位bps。
- -ac channels:设置音频编解码器的声道数目。
- -bf frames:设置视频编码器的B帧数目。
- -profile profile:设置音视频编码器的类。
- -level level:设置音视频编码器的级。
流标识
FFMPEG的某些选项可以对一个特定的媒体流起作用,这种情况下需要在选项后面增加一个流标识。流标识允许以下几种格式:
- 流序号。譬如“:1”表示第二个流。
- 流类型。譬如“:a“表示音频流,流类型可以和流序号合并使用,譬如“:a:1”表示第二个音频流。
- 节目。节目和流序号可以合并使用。
- 流标识。流标识是一个内部标识号。假如要设定第二个音频流为copy,则需要指定-codec:a:1 copy