FFMPEG 功能和参数
1.视频音频格式转换
Ffmpeg 能使用任何支持的格式和协议作为输入:
*比如你可以输入 YUV 文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg
它将要使用如下文件:
/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V,等等…
*你能输入原始的 YUV420P 文件:ffmpeg -i /tmp/test.yuv /tmp/out.avi
原始的 YUV420P 文件包含原始的 YUV 极性,每帧以 Y 平面开始,跟随 U 和
V 平面,它们是 Y 平面水平垂直的一半分辨率
*你能输出原始的 YUV420P 文件
ffmpeg -i mydivx.avi -o hugefile.yuv
*你能设置几个输入文件和输出文件
ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv
/tmp/a.mpg 上面的命令行转换音频文件 a.wav 和原始的 YUV 视频文
件 a.yuv 到 mpeg 文件 a.mpeg
*你也能同时转换音频和视频
ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2
上面的命令行转换 a.wav 的采样率到 22050HZ 并编码为 mpeg 音频
*你也能同时编码到几种格式并且在输入流和输出流之间建立映射
ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map
0:0 -map 0:0
上面的命令行转换一个 64Kbits 的 a.wav 到 128kbits 的 a.mp2
‘-map file:index’在输出流的顺序上定义了那一路输入流是用于每一个输出
流的,
转码解密的 VOB:
ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf
2 -acodec mp3 -ab 128 snatch.avi
上面的命令行将 vob 的文件转化成 avi 文件,mpeg4 的视频和 mp3 的
音频。注意命令中使用了 B 帧,所以 mpeg4 流是 divx5 兼容的。GOP 大小是 300
意味着 29.97 帧频下每 10 秒就有 INTRA 帧。该映射在音频语言的 DVD 转码时候
尤其有用
2. Ffmpeg 使用语法
ffmpeg [[options][`-i' input_file]]... {[options]
output_file}...
如果没有输入文件,那么视音频捕捉就会起作用。
作为通用的规则,选项一般用于下一个特定的文件。如果你给 –b 64
选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能是需要的。
缺省情况下,ffmpeg 试图尽可能的无损转换,采用与输入同样的音频
视频参数来输出。
3.选项
评论0
最新资源