命令分类查询
命令参数 | 内容 |
-version | 显示版本 |
-bsfs | 显示可用比特流filter |
-buildconf | 显示编译配置 |
-protocols | 显示可用的协议 |
-formats | 显示可用格式muxers+demuxers |
-filters | 显示可用的过滤器 |
-muxers | 显示可用复用器 |
-pix_fmts | 显示可用的像素格式 |
-demuxers | 显示可用解复用器 |
-layouts | 显示标准声道名称 |
-codecs | 显示可用编解码器decoders+encoders |
-sample_fmts | 显示可用的音频采样格式 |
-decoders | 显示可用解码器 |
-colors | 显示可用的颜色名称 |
-encoders | 显示可用编码器 |
参数说明
主要参数:
- -i 设定输入流
- -f 设定 输出格式 (format)
- -ss 开始时间
- -t 时间长度
音频参数:
- -aframes 设置要输出的音频帧数
- -b:a 音频码率
- -ar 设定采样率
- -ac 设定声音的 Channel 数
- -acodec 设定声音编解码器,如果用 copy 表示原始编解码数据必须被拷贝。
- -an 不处理音频
- -af 音频过滤器
eg. ffmpeg -i test.mp4 -b:a 192k -ar 48000 -ac 2 -acodec libmp3lame -aframes 200 out2.mp3
文件中提取aac音频文件
ffmpeg.exe -i .time.flv -vn -acodec copy out.aac
提取pcm数据
ffmpeg -i input.flv -f s16le -acodec pcm_s16le output.raw
视频参数:
- -vframes 设置要输出的视频帧数
- -b 设定视频码率
- -b:v 视频码率
- -r 设定帧速率
- -s 设定画面的宽与高
- -vn 不处理视频
- -aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777
- -vcodec 设定视频编解码器,如果用 copy 表示原始编解码数据必须被拷贝。
- -vf 视频过滤器
eg. ffmpeg -i test.mp4 -vframes 300 -b:v 300k -r 30 -s 640x480 -aspect 16:9 -vcodec libx265
从文件中提取h264:
ffmpeg -i 2018.mp4 -codec copy -bsf:h264_mp4toannexb -f h264 tmp.h264
concat 协议
连接两个音频文件:
ffmpeg64.exe -i "concat:123.mp3|124.mp3" -acodec copy output.mp3
解释:-i 代表输入参数
contact:123.mp3|124.mp3代表着需要连接到一起的音频文件
-acodec copy output.mp3 重新编码并复制到新文件中