FFmpeg 命令构建器
Ffmpeg命令生成工具
关于 FFmpeg 命令构建器
通过从内置滤镜目录中选择输入/输出文件名、视频和音频编解码器,并串联视频/音频滤镜,可视化地组装 ffmpeg 命令行。每个滤镜都提供相应的参数编辑器(数字、颜色选择器、多选标志、下拉菜单)来设置其真实参数。生成的命令会实时更新,并可复制到剪贴板。本工具不会执行 ffmpeg,只生成命令文本。
使用方法
1. 设置 Input File 和 Output File(默认值为 input.mp4 / output.mp4)。 2. 选择 Video codec(copy、libx264、libx265、libvpx-vp9、libaom-av1)和 Audio codec(copy、aac、libmp3lame、libopus、libvorbis、pcm_s16le)。 3. 在 Filter Browser 中,通过搜索或按类别(All/Video/Audio)筛选,点击某个滤镜将其加入链中。再次点击可移除。 4. 使用箭头按钮或拖动手柄重新排序链中的条目。 5. 点击链中条目可展开其参数编辑器;非默认值会被写入命令。 6. 使用 Copy Command 复制最终的 ffmpeg 调用命令。
滤镜链语法与编解码器警告
滤镜会被合并为单个 -vf "..." 和/或 -af "..." 参数,按链中顺序以逗号分隔,非默认参数使用 name=key:value:key=value 语法。当存在视频滤镜而视频编解码器为 copy 时,工具会自动替换为 libx264(音频替换为 aac)并显示黄色警告,因为 copy 无法应用滤镜。布尔类型的 flags 参数使用 + 连接(例如 flagA+flagB)。
▶本工具会为我运行 ffmpeg 吗?
不会。它只生成命令文本。你需要在本地安装 ffmpeg,并将命令粘贴到终端中才能实际运行。
▶为什么我的视频编解码器从 copy 变成了 libx264?
当链中存在视频滤镜时,流复制(-c:v copy)无法实现,因为滤镜需要重新编码。工具会自动将 copy 切换为 libx264(音频 copy 切换为 aac)并显示黄色警告。选择一个明确的编码器即可消除该警告。
▶输出中滤镜参数的顺序是怎样的?
只有值与滤镜声明的默认值不同的参数才会被输出。它们按照滤镜定义中声明的顺序出现,通过冒号连接在 name= 之后。
▶可以添加同一个滤镜两次吗?
不可以。点击已在链中的滤镜会将其移除。如果要以不同设置依次应用同一操作,需要在复制后手动编辑命令。
▶滤镜描述来自哪里?
目录内置于 filters-data.ts 中,包含每个滤镜的名称、类别(video/audio)、I/O 类型、描述和类型化参数。当存在对应翻译时会显示翻译,否则显示英文回退内容。
參考
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。