命令行参数

FFmpeg.exe官网详细

FFplay.exe雷神 官网

FFprobe.exe官网

1
2
3
4
5
6
7
8
9
10
11
12
ffmpeg -h type=name 查看属性的参数 type是下表通用上的,去掉s

ffmpeg -h filter=atempo 查看音频播放速率
输出
Filter atempo
Adjust audio tempo.
Inputs:
#0: default (audio)
Outputs:25
#0: default (audio)
atempo AVOptions:
tempo <double> ..F.A.... set tempo scale factor (from 0.5 to 100) (default 1)

通用

参数 说明
-L 许可证书
-h -? -help –help 帮助
-version 版本信息
-buildconf 编译配置
-formats 支持的封装或者解封装格式
-muxers 支持的封装格式
-demuxers 支持的解封装格式
-codecs 编解码器对编解码的支持
-decoders 支持解码的格式
-encoders 支持编码的格式
-bsfs 比特流过虑器
-protocols 支持输入和输出的协议
-filters 过虑器
-pix_fmts 像素格式的支持
-layouts 声道布局
-sample_fmts 音频采样格式
-colors 颜色
-sources device 输入设备的源
-sinks device 输出设备的源
-hwaccels 硬件加速

文件主选项

参数 说明
-f fmt 设定输出格式
-c codec -codec codec 设置编码器
-pre preset 预置预处理集
-map_metadata outfile[,metadata]:infile[,metadata] 设置输出文件的元数据信息
-t duration 设置录制或转码的时间 秒
-to time_stop 设置录制或转码的停止时间点
-fs limit_size 设置文件最大值 byte
-ss time_off 设置开始时间点
-sseof time_off 设置开始时间点 从结束开始倒数
-seek_timestamp 启动或者禁止时间戳对-ss的影响
-timestamp time 设置录制的时间戳(now是当前时间)
-metadata string=string 添加元数据
-program title=string:st=number… 给指定的流添加program
-target type 指定目标文件的类型
-apad 音频补齐
-frames number 设置输出多少帧
-filter filter_graph 设置流的滤镜图
-filter_script filename 从一个文件中获取滤镜图的描述
-reinit_filter 输入参数变化时重新初始化滤镜图
-discard 丢弃
-disposition 配置

视频选项

参数 说明
-vframes number 输出多少帧视频
-r rate 设置帧率 HZ
-s size 设置帧大小
-aspect aspect 设置视频宽高比 w:h或者浮点数
-bits_per_raw_sample 设置每个原始样本的比特数
-vn 禁止视频
-vcodec codec 设置视频编解码(copy复制输入流的)
-timecode hh:mm:ss[:;.]ff 设置初始时间码
-pass n 选择通道1~3
-vf filter_graph 设置视频滤镜
-ab bitrate 设置音频比特率 -b:a同样
-b bitrate 设置视频比特率 -b:v同样
-dn 禁止数据缓存

音频选项

参数 说明
-aframes number 设置输出多少帧音频
-aq quality 设置音频质量
-ar rate 设置音频采样率
-ac channels 设置音频通道
-an 禁止音频
-acodec codec 设置音频编解码
-vol volume 改变音量 正常=256
-af filter_graph 设置音频滤镜

字幕选项

参数 说明
-s size 设置帧大小W*H
-sn 禁止字幕
-scodec codec 设置字幕的编解码器(copy表示使用输入源)
-stag fourcc/tag 设置字幕tag/fourcc
-fix_sub_duration 修改字幕的时间
-canvas_size size 设置画布大小
-spre preset 设置字幕选项的预设