ffmpeg命令备注
1. 打印帮助/信息/功能:
-L 显示许可证
-h topic 显示帮助
-? topic 显示帮助
-help topic 显示帮助
--help topic 显示帮助
-version 显示版本号
-buildconf 显示配置信息
-formats 显示可用格式
-muxers show available muxers
-demuxers show available demuxers
-devices show available devices
-codecs show available codecs
-decoders show available decoders
-encoders show available encoders
-bsfs show available bit stream filters
-protocols show available protocols
-filters show available filters
-pix_fmts show available pixel formats
-layouts show standard channel layouts
-sample_fmts show available audio sample formats
-colors show available color names
-sources device list sources of the input device
-sinks device list sinks of the output device
-hwaccels show available HW acceleration methods
2. 全局选项(影响整个程序而不是仅影响一个文件:
-loglevel loglevel 设置日志level
-v loglevel 设置日志level
-report 生成报告
-max_alloc bytes 设置单个已分配块的最大大小
-y 覆盖output文件
-n 不覆盖output文件
-ignore_unknown 忽略未知流类型
-filter_threads 非复杂筛选器线程数
-filter_complex_threads -filter_complex的线程数
-stats 编码期间打印进度报告
-max_error_rate maximum error rate ratio of errors (0.0: no errors, 1.0: 100% errors) above which ffmpeg returns an error instead of success.
-bits_per_raw_sample number set the number of bits per raw sample
-vol volume 更改音频音量(256=正常)
3. 每文件主选项
-f fmt force format
-c codec 编解码器名称
-codec codec 编解码器名称
-pre preset 预设名称
-map_metadata outfile[,metadata]:infile[,metadata] set metadata information of outfile from infile
-t duration 录制或转换音频/视频的“持续时间”秒数
-to time_stop 录制或转换停止时间
-fs limit_size 设置文件大小限制
-ss time_off 设置开始的偏离时间
-sseof time_off 设置开始的偏离时间到结束
-seek_timestamp 使用-ss启用/禁用按时间戳查找
-timestamp time 设置录制时间戳(“now”设置当前时间)
-metadata string=string 添加元数据
-program title=string:st=number... add program with specified streams
-target type 指定目标文件类型(“vcd”、“svcd”、“dvd”、“dv”或“dv50”,可选前缀为“pal-”、“ntsc-”或“film-”)
-apad 音频板
-frames number 设置要输出的帧数
-filter filter_graph 设置流过滤图
-filter_script filename 从文件中读取流filtergraph描述
-reinit_filter 输入参数更改时重新输入filtergraph
-discard 丢弃
-disposition 性情
4.视频设置
-i 指定待处理视频的文件名
-vframes number 设置要输出的视频帧数
-r rate 设置帧速率(Hz值、分数或缩写)
-s size 设置帧尺寸
-aspect aspect 设置视频纵横比(4:3, 16:9 or 1.3333, 1.7777)
-bits_per_raw_sample number set the number of bits per raw sample
-vn disable video
-vcodec codec 指定视频使用 h264 编码。注:目前手机一般视频拍摄的格式
(封装格式、文件格式)为 mov 或者 mp4,这两者的音频编码都是 aac,
视频都是 h264
-timecode hh:mm:ss[:;.]ff 设置初始时间码值。
-pass n 选择通行证号码(1 to 3)
-vf filter_graph 参数用于指定视频滤镜,其中 scale 表示缩放,后面的数字表示缩放至
853×480 px,其中的 853px 是计算而得,因为原始视频的宽高比为
16:9,所以为了让目标视频的高度为 480px,
则宽度 = 480 x 9 / 16 = 853
-ab bitrate 音频比特率 (please use -b:a)
-b bitrate 视频比特率(please use -b:v)
-dn 禁用数据
5.音频设置
-aframes number set the number of audio frames to output
-aq quality set audio quality (codec-specific)
-ar rate set audio sampling rate (in Hz)
-ac channels set number of audio channels
-an disable audio
-acodec codec force audio codec ('copy' to copy stream)
-vol volume change audio volume (256=normal)
-af filter_graph set audio filters
6.字幕选项
-s size set frame size (WxH or abbreviation)
-sn disable subtitle
-scodec codec force subtitle codec ('copy' to copy stream)
-stag fourcc/tag force subtitle tag/fourcc
-fix_sub_duration fix subtitles duration
-canvas_size size set canvas size (WxH or abbreviation)
-spre preset set the subtitle options to the indicated preset