ffmpeg(七)语法
7 语法
这个章节介绍采用ffmpeg库和工具时的一些语法和格式要求。
引用与转义(Quoting and escaping)
ffmpeg采用如下的引用和转义机制,除非明确规定,以下规则都适用:
"'"和"\"分别用于(引用和转义)特殊字符。除了它们可能还有其它特殊字符,但这只在特定的语法中有效。
一个特殊字符必须有转义前缀"\"
7 语法
这个章节介绍采用ffmpeg库和工具时的一些语法和格式要求。
引用与转义(Quoting and escaping)
ffmpeg采用如下的引用和转义机制,除非明确规定,以下规则都适用:
"'"和"\"分别用于(引用和转义)特殊字符。除了它们可能还有其它特殊字符,但这只在特定的语法中有效。
一个特殊字符必须有转义前缀"\"
6 例子
视频和音频抓取
如果你指定了输入格式和设备,ffmpeg可以直接抓取视频和音频:
ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg
或者采用ALSA音频源(单声道,卡的id是1)替代OSS:
5 选项
所有的数值选项,如果没有特殊定义,则需要一个接受一个字符串代表一个数作为输入,这可能跟着一个单位量词首字母,例如"k","m"或"G"
如果i是附加到SI单位的首字母,完整的字母将被解释为一个2的幂数单位,这是基于1024而不是1000的,添加B的SI单位则是再将此值乘以8。例如KB,MiB,G和B
4 流的选择(指定)
默认情况下,ffmpeg把输入文件每种类型(视频、音频和字幕)仅仅采用一个流转换输出到输出文件中,就是把最好效果的流进行输出:对于视频就是质量最高的流,对于音频就是包含最多声道的,对于字幕则是第一个字幕轨道,如果有多个同型同率(同样类型,码率相同)则选用索引号最小的流。