用途:本技能面向 FFmpeg 复杂滤镜图(filter_complex)操作,适合多输入合成、视频转场与特效、音频混音与路由、流拆分多输出、GPU 与 CPU 混合处理等场景。基础滤镜建议使用 ffmpeg-fundamentals-2025,硬件加速细节参考 ffmpeg-hardware-acceleration。
主要能力:filter_complex 基本结构为 -filter_complex "filterchain1;filterchain2;...",每条链由输入标签、逗号分隔的滤镜、输出标签组成,完整形式如 [input_label1][input_label2]filter=param1=value1:param2=value2[output_label]。流引用支持 [0]、[0:v]、[0:a]、[0:s]、[0:v:0]、[1:a:1] 等;未标注的首个滤镜输入默认 in,末个输出默认 out。常用模式包括:画中画(scale 后 overlay,可加边框、动画、淡入)、网格布局(hstack/vstack 或 xstack 的 layout 定位)、转场(xfade 支持 fade、dissolve、wipeleft、circlecrop、pixelize 等,音频用 acrossfade)、音频混音(amix、volume、adelay、amerge、acrossfade)、文字与水印叠加(drawtext、overlay 图片)、流拆分多输出(split、asplit 配合多个 -map)、带格式归一化的拼接(scale、fps、setpts、aformat 后 concat)。GPU 部分给出 CUDA 全流程(scale_cuda、overlay_cuda、h264_nvenc)及 GPU+CPU 混合(hwdownload、hwupload_cuda)与 ABR 多分辨率输出示例。
使用方式:滤镜图整体用双引号包裹,输出用 -map "[label]" 映射;Windows 上使用 Edit 或 Write 工具时文件路径必须使用反斜杠。调试可用 -loglevel debug、-f null - 验证滤镜图、ffmpeg -h filter=overlay 查看滤镜选项。
限制与注意:常见错误包括输入/输出 pad 未连接、流说明符不存在、滤镜未编译进当前 FFmpeg、时间戳不连续(可加 setpts=PTS-STARTPTS)。性能上建议把昂贵滤镜后置、优先使用 GPU 滤镜、避免不必要的像素格式转换、多输出时先 split。资料未提供收费、价格或平台支持信息。