ffmpeg使用语法
命令格式:
ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]
ffmpeg [[options][`-i' input_file]]... {[options] output_file}...
1、参数选项:
(1) -an: 去掉音频
(2) -acodec: 音频选项, 一般后面加copy表示拷贝
(3) -vcodec:视频选项,一般后面加copy表示拷贝
2、格式:
(1) h264: 表示输出的是h264的视频裸流
(2) mp4: 表示输出的是mp4的视频
(3)mpegts: 表示ts视频流
如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,格式选项可能是需要的。缺省情况下,ffmpeg试图尽可能的无损转换,采用与输入同样的音频视频参数来输出。(by ternence.hsu)
常用参数说明
主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
视频参数:
-b 视频bit率,默认200Kbit/s
-r 设定帧率,默认25
-s 设定画面宽高
-aspect 设定画面比例
-vn 不处理视频
-vcodec 设定视频编解码器, 未设定时就是用和输入流一样的编解码器
音频参数:
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定就是用和输入流相同的编解码器
-an 不处理音频
参考: http://blog.csdn.net/maopig/article/details/6610257
分离音视频流
ffmpeg -i input_file -vcodec copy -an output_file_video
ffmpeg -I input_file -vcodec copy -vn output_file_audio
视频解复用
ffmpeg -i test.mp4 -vcodec copy -an -f m4v test.264
ffmpeg -i test.avi -vcodec copy -an -f m4v test.264