ffmpeg命令行参数

520 阅读1分钟

命令行参数说明

-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