FFmpeg命令 ---- 帮助类和参数说明

命令分类查询

命令参数 内容
-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 重新编码并复制到新文件中
posted @ 2020-08-07 08:58  Vzf  阅读(922)  评论(0编辑  收藏  举报