用途:这是一份 FFmpeg 命令语法参考,核心是解释选项的位置敏感性——选项作用于其后指定的下一个文件,并在文件之间重置。基本结构为 ffmpeg [global_options] {[input_options] -i input}... {[output_options] output}...。
主要能力:按类别梳理全局、输入、输出选项。全局选项放在最前,如 -y、-n、-v、-hide_banner、-filter_complex、-init_hw_device。输入选项紧邻其作用的 -i 之前,如 -ss、-t、-to、-re、-stream_loop、-hwaccel、-itsoffset。输出选项放在所有 -i 之后、对应输出文件之前,如 -c:v、-c:a、-crf、-preset、-vf、-af、-map、-movflags。还介绍流说明符写法,如 -c:v、-c:a、-map 1:0。
使用方式:资料给出多组示例。输入定位:ffmpeg -ss 00:01:00 -t 30 -i input.mp4 output.mp4。硬件加速须在 -i 前:ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -c:v h264_nvenc output.mp4。输出编码:ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium output.mp4。多输入多输出时,每个输出需重复其编码选项,否则后续输出不会继承。
位置敏感选项:-ss 在 -i 前为快速关键帧定位,在 -i 后为逐帧精确定位但较慢,两者结合可兼顾速度与精度;-t 在 -i 前限制读取量,在 -i 后限制输出时长;-r、-s、-c 在 -i 前后分别表示输入与输出含义。
适用场景:转码、剪辑定位、硬件加速、多输入滤镜合成、实时推流等命令行处理。
限制:资料为语法参考,未提供安装方式、版本要求、性能数据或收费信息;具体选项可用性取决于本地 FFmpeg 构建与硬件环境。