命令行参数说明
-h #帮助
-formats #显示可用的格式,编解码的,协议的...
-i #设置输入文件
-y #不询问直接覆盖输出文件
-f #强迫采用输出格式
-ar #设置音频采样率
-ac #设置声道数
-acodec #设定音频编解码器,未设定时则与输入流相同
-ab #设置音频码率,默认128k
-an #不处理音频
-ss #开始时间
-s #设置输出文件的分辨率,wxh
-b:v #输出文件的码率,一般500k左右即可,人眼看不到明显的闪烁,这个是与视频大小最直接相关的
-b:a #32k表示音频1秒保存32kb,即1秒4kB;
-b #设定视频数据流量,默认为200k
-r #设定帧速率,默认为25
-aspect #设定画面的比例
-vn #不处理视频
-vcodec #设定视频编解码器,未设定时则与输入流相同
示例
# 音频
ffmpeg.exe -i input.mp3 -acodec pcm_s16le -ar 8000 -ac 1 –f wav -y output.wav
# 输入文件 采样格式 采样率 通道数 输出文件格式 覆盖式输出最终文件
# pcm_alaw pcm_s16le
# 视频
ffmpeg.exe -i test.mp4 out.mkv
ffmpeg.exe -i 1.mp4 -s 960*540 -b:v 500k -ss 3 out.mp4
# 音视频混合
ffmpeg.exe -i test.mp4 -i test.wav -vcodec copy -acodec aac out.mp4