视频音轨移除
官方脚本
可调用节点
v2.1.0
基于 FFmpeg 的视频音轨移除器 | 流复制无损移除视频音轨,保留画质与字幕,一键批量处理
脚本能力
直接启动支持
右键启动支持
快捷键启动支持
超级复制启动不支持
定时任务支持
可被其他脚本调用是
依赖其他脚本否
图形化启动界面支持
一键从视频文件中移除音轨,基于 FFmpeg 流复制(无损),保留画质与字幕,支持批量处理。
📖 简介
本工具提供右键菜单集成,在文件资源管理器中选中视频文件,右键即可一键移除音轨。采用流复制(-c copy)无损处理,不重新编码,画质零损失,字幕自动保留。
✨ 核心特性
- 无损处理:流复制(
-c copy),不重新编码,画质与字幕完整保留 - 右键菜单集成:选中视频 → 右键 → 一键移除
- 启动界面:运行前可配置输出目录、文件名后缀、是否覆盖、是否移除字幕
- 定时任务:支持被盒子定时调度,无人值守批量处理
- 脚本节点:可被其他脚本联动调用,信封回传输出路径
- 批量处理:支持同时选中多个视频文件批量移除
- 智能跳过:无音轨的视频自动跳过,输出文件已存在时自动跳过(绝不覆盖原文件)
- 元数据保留:自动保留原文件标题、编码信息等元数据
脚本演示

📦 安装方法
-
通过不忙脚本盒子安装(推荐)
-
下载并安装 不忙脚本盒子
-
打开不忙脚本盒子 → 脚本市场 → 搜索 「视频音轨移除」
-
点击「安装」
-
🚀 启动方式
通过不忙脚本盒子安装后,可通过以下方式使用「视频音轨移除」功能:
-
执行视频音轨移除(日常使用)
-
在文件管理器中选中视频文件
-
右键点击,选择「视频音轨移除」
-
脚本自动执行音轨移除
-
-
快捷键操作
-
为脚本设置全局快捷键
-
选中视频后按下快捷键即可快速执行
-
-
启动界面
-
从盒子卡片运行本脚本时,自动弹出启动窗口
-
可配置输出目录、文件名后缀、是否覆盖、是否移除字幕后执行
-
-
定时任务
- 在盒子的定时任务中为脚本配置调度规则与输入文件,定时自动批量处理
🖥️ 环境要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 10+(64位) |
| 运行环境 | python3.8, FFmpeg |
💡 使用提示
- 输出位置:输出文件保存在原视频旁,命名为「<视频名>_无音轨.<原扩展名>」,绝不覆盖原文件;也可通过启动界面指定输出目录
- 无音轨视频:视频本身不含音轨时会自动跳过,并提示原因
- 字幕保留:移除音轨的同时会保留字幕流(如有),画质不损失;可在启动界面选择一并移除字幕
本脚本已声明为节点,可被其他脚本通过「不忙脚本盒子」机制调用。完整配置见下方 TOML,其他脚本若需调用请严格按此配置构造请求。
bm-scripts-box-rc.toml
[bmscriptsbox]
[bmscriptsbox.info]
id = "90e04563-dd50-4665-842d-a7d48b51e54c"
name = "视频音轨移除"
desc = "基于 FFmpeg 的视频音轨移除器 | 流复制无损移除视频音轨,保留画质与字幕,一键批量处理"
version = "2.1.0"
icon = "./imgs/img.png"
[bmscriptsbox.runtime]
language = "python"
language_version = ">=3.8"
entry = "main.py"
terminal = "always"
binaries = [{name = "ffmpeg"}]
[bmscriptsbox.triggers.context_menu]
enabled = true
targets = ["files"]
filters = [".mp4", ".mkv", ".avi", ".mov", ".webm", ".flv", ".wmv", ".ts", ".m4v",
".mpg", ".mpeg", ".m2ts", ".mts", ".3gp", ".ogv", ".vob", ".rmvb", ".rm", ".asf"]
[bmscriptsbox.triggers.shortcut]
enabled = true
input_type = "files"
filters = [".mp4", ".mkv", ".avi", ".mov", ".webm", ".flv", ".wmv", ".ts", ".m4v",
".mpg", ".mpeg", ".m2ts", ".mts", ".3gp", ".ogv", ".vob", ".rmvb", ".rm", ".asf"]
[[bmscriptsbox.inputs]]
name = "target_paths"
label = "视频文件"
type = "list"
pick = "files"
exts = [".mp4", ".mkv", ".avi", ".mov", ".webm", ".flv", ".wmv", ".ts", ".m4v",
".mpg", ".mpeg", ".m2ts", ".mts", ".3gp", ".ogv", ".vob", ".rmvb", ".rm", ".asf"]
description = "要移除音轨的视频文件(可多选)"
[[bmscriptsbox.outputs]]
name = "output_paths"
type = "list"
description = "移除音轨后生成的输出文件路径列表"
[[bmscriptsbox.outputs]]
name = "failed_paths"
type = "list"
description = "处理失败的视频文件路径列表"
[[bmscriptsbox.params]]
name = "output_dir"
label = "输出目录"
type = "str"
default = ""
description = "留空则输出到原视频旁"
[[bmscriptsbox.params]]
name = "suffix"
label = "文件名后缀"
type = "str"
default = "_无音轨"
description = "输出文件名追加的后缀(放在扩展名前)"
[[bmscriptsbox.params]]
name = "overwrite"
label = "覆盖已有文件"
type = "bool"
default = false
description = "输出文件已存在时是否覆盖重做"
[[bmscriptsbox.params]]
name = "remove_subtitles"
label = "同时移除字幕"
type = "bool"
default = false
description = "是否连同字幕流一起移除(默认保留字幕)"
[bmscriptsbox.node]
enabled = true
[bmscriptsbox.schedule]
enabled = true
[bmscriptsbox.params_form]
enabled = true
免责声明
所有脚本由用户通过开源仓库自行发布。本站仅提供索引服务,"不忙脚本盒子"仅提供展示与安装服务。请在使用前仔细核实脚本内容,作者不对其安全性、准确性及适用性作任何保证。