ffmpeg命令行文档

tech2023-12-28  73

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
最新回复(0)