功能关键词:视频批量静音、降低音量、放大音量、响度标准化、MP4输出。
工具介绍
视频声音批量调整工具用于集中处理视频声音,提供删除音频、降低音量、放大音量、音量标准化4种模式,适用于整理无声素材和调整多个视频的播放音量。源代码中的正式名称为“视频声音批量调整工具”,当前空白用户界面的标题显示为“视频声音批量处理工具”。
页面支持文件和文件夹来源、扫描子目录、保留目录结构、保留原格式或MP4输出、并行线程、进度、日志。视频部分使用FFmpeg的流复制,音频调整模式下处理音频;没有用于视频画面编辑、音频预览、降噪、人声分离的操作项。
工具截图

主要功能
- 支持多选视频文件或文件夹来源,按需扫描子目录,并以单个目录为基准保留输出层级。
- 删除音频通过删除音轨生成无音频的视频,不使用百分比或目标音量参数。
- 降低音量设置为原音量的0%至100%;放大音量设置为100%至300%。
- 音量标准化调用FFmpeg的loudnorm滤镜,页面上的默认目标值为-16dB,适用于向同一综合响度目标进行处理。
- 可保留原扩展名或选择MP4容器,调整音频时复制视频画面流,并重新编码音轨。
- 线程数范围为1至8,默认为1,提供停止、已处理数量、成功与失败统计、日志。
使用前准备
请准备MP4、AVI、MOV、MKV、FLV、WMV、WebM、M4V、TS、MPEG、MPG、3GP等视频;源代码也识别VOB、MTS、M2TS、DIVX、XVID、RM、RMVB,这些可通过目录扫描或所有文件选项选择。即使扩展名被识别,也不一定能将所有编码写入当前输出容器。
请准备一个有效的保存文件夹,最好与来源分开。由于程序没有创建输出根目录的统一步骤,以平铺结构保存时需要先创建目录;保留结构时会创建相对子目录。
需要FFmpeg可用:程序先检查同级目录的ffmpeg/bin/ffmpeg.exe,再检查系统PATH中的ffmpeg;页面没有下载或选择引擎的按钮。
正式开始处理时,会检查使用权限。当前不进行视频选择、来源扫描、FFmpeg处理执行,仅显示空白界面和必要设置。
详细操作步骤
1. 选择视频或目录,设置输出位置和范围
点击“主文件夹”右侧的“浏览”;可在菜单中选择文件夹或文件,文件支持多选;也可将文件/文件夹拖入输入框,多个路径用半角分号分隔。浏览会替换当前来源。
然后,在“保存目录”右侧浏览,选择有效目录。“保留原路径结构”仅在勾选“扫描子目录”时有效;关闭扫描时,也会取消勾选保留结构。
要保留结构,实际上需要来源恰好为1个文件夹;也可处理多个文件或多个路径,但输入目录基准为空时,文件将以平铺结构保存。重复或相互重叠的来源不会去重,扫描也不会排除输出子树,因此建议使用独立的输出目录,避免来源重复。
此图中两个路径均保持为空,未进行测试视频的选择、拖入添加或创建。

2. 选择删除音频、降低音量、放大音量,并理解百分比
选择“删除音频”后,程序会删除音轨,音量滑块和目标音量均被禁用;默认界面为此模式。适用于需要完全去除音轨的视频。
选择“降低音量”后,百分比滑块启用,范围为0至100,切换到此模式时会重置为50%;50%表示将音频振幅乘以0.5,并非降低50分贝。
选择“放大音量”后使用同一滑块,范围为100至300,切换到此模式时会重置为150%;150%表示将音频振幅乘以1.5。每次重新选择降低音量或放大音量时,都会恢复为该模式的默认值,实际操作前需要确认最终数值。
降低至0%仍然是将音轨音量设置为0,与删除音轨是不同的操作。当前仅选择降低音量以显示默认的50%,未拖动滑块或处理视频。

3. 需要响度标准化时选择音量标准化
选择“音量标准化”;百分比滑块被禁用,“目标音量”数值框启用。页面上的范围为-30至0dB,默认值和页面推荐值均为-16dB;较窄的框中,dB后缀可能被截断,完整默认值为-16dB。
当前实现将此值传给loudnorm的综合响度I参数,并固定TP=-1.5和LRA=11;并非将所有音频采样设置为相同峰值,没有双遍测量校正的设置项。
请将页面推荐值用作起点;实际处理中是否接受其他目标值,也取决于FFmpeg滤镜;控件可选范围并不保证所有值都被编码器接受。截图中保留-16,未输入测试参数。

4. 选择输出容器和并行线程
“输出格式”有“保留原格式”或“转换为MP4”。前者保留扩展名,后者改为.mp4;两者都使用-c:v copy复制视频流,没有将画面统一重新编码为H.264的设置。
因此,MP4选项不保证任何来源的编码都与MP4兼容。音量调整和响度标准化会处理并重新编码音轨,音频编码由FFmpeg根据容器决定,页面没有单独的音频编码或比特率选择。
线程数范围为1至8,默认为1,表示并行处理的视频数量,并非单个FFmpeg进程的编码线程数。文件较大时,或磁盘、内存资源紧张时,可保持为1。
当前仅展开输出菜单,未转换视频;宽度固定时,“保留原格式”文本可能显示不完整,完整名称如上所述。

5. 最终确认后开始,使用日志判断完成情况
正式确认来源、有效输出目录、模式、参数后,点击“开始处理”。程序会整理来源,找到并运行FFmpeg;本次未点击开始,也未启动权限检查。
底部进度显示为已处理数量/总数,开始处理前默认为0/100;开始后,总数变为扫描找到的视频数量,已处理数量不仅包含成功的文件,也包含失败。
需要中断时,请点击“停止”。设置停止标记,并尝试取消尚未执行的任务,当前正在运行的FFmpeg不会立即终止,可能继续完成写入;已完成的文件会保留,不会自动还原。
完成弹窗和日志会显示成功、失败、跳过,统一显示为完成的状态中也可能包含失败或中断。由于当前跳过数量不累计未执行的项目,即使跳过数量为0,也不能判断所有来源均已执行;并行处理的数量也需要结合逐项日志考虑。
此工具没有音频预览、输出预览、CSV导出、打开结果目录的按钮。实际文件会直接写入保存目录;失败后可能留下不完整的目标文件,代码没有统一的清理步骤。
本次使用快速制作模式,未实际上传素材、执行音轨删除或音频调整功能、生成或验证输出视频。

主要参数说明
| 参数 | 功能 | 建议 |
|---|---|---|
| 删除音频 | 删除音轨,百分比和目标值被禁用。 | 不需要音轨时选择,与0%音量不同。 |
| 降低音量/放大音量 | 降低音量为0~100%,默认为50;放大音量为100~300%,默认为150。 | 百分比是振幅的倍率,每次进入模式时都会重置为默认值。 |
| 音量标准化 | 目标框为-30~0dB,推荐-16;用作loudnorm的I。 | 滤镜实际接受的范围由FFmpeg决定,优先使用页面推荐值。 |
| 输出格式 | 原扩展名或MP4,两种情况下均复制视频流。 | MP4并非通用的画面转码,编码需要与容器兼容。 |
| 线程 | 1~8,默认为1。 | 是并行处理的视频数量,请勿将其视为单个视频的编码线程。 |
| 目录结构 | 需要扫描和具有基准的单个文件夹来源。 | 多个路径以平铺结构保存;请将来源与输出分开,避免重复扫描。 |
结果与保存
输出的基本名称与来源相同,保留原扩展名或改为.mp4;已存在同名时,会尝试添加_1、_2等。由于名称检查没有排他性预留,同一批次中并行处理的同名文件仍可能发生冲突,使用-y的FFmpeg可能覆盖发生冲突的输出目标。
视频流会被复制,音频调整模式下音频会重新编码;代码未显式映射所有音轨、字幕、附件,因此无法承诺保留整个多轨结构。保留原格式也不意味着不改变源文件字节地进行复制。
保留单个文件夹结构时,输出遵循相对目录,多个文件或多个目录的输入以平铺结构保存。平铺保存用的根输出目录需要提前准备,来源扫描不会排除旧输出。
实际完成后,请结合逐项失败原因和成功数量检查保存目录。停止不会回滚,运行中的视频可能继续写入;失败的输出目标不会统一清理。本教程未进行任何视频结果的生成、播放、验证。
常见问题与使用建议
1. 为什么滑块和目标音量都呈灰色?
当前模式为删除音频;降低音量或放大音量会启用百分比,音量标准化会启用目标框。
2. 降低至50%是否意味着降低50dB?
不是,当前实现将音频振幅乘以0.5,百分比与分贝不是同一单位。
3. 0%与删除音频相同吗?
0%表示音轨音量为0,删除音频则直接删除音轨。
4. 为什么切换模式后数值又变了?
因为进入降低音量模式会重置为50%,进入放大音量模式会重置为150%,所以需要确认最终值。
5. 音量标准化的默认值是多少?
为-16dB,页面也将其显示为推荐值;较窄的数值框中,后缀可能被截断。
6. MP4选项会将所有画面改为同一编码吗?
不会,视频部分仍进行流复制,没有画面编码设置,容器需要支持原视频编码。
7. 保留原路径结构何时启用?
勾选扫描后即可选择,来源需要为单个文件夹以形成目录基准;多个路径以平铺结构保存。
8. 找不到FFmpeg时,可以在哪里设置?
页面没有手动选择操作项,程序会检查同级目录的ffmpeg/bin/ffmpeg.exe和系统PATH。
9. 0/100是否意味着有100个视频?
这只是启动时的默认进度上限,正式开始处理后,会根据扫描找到的数量设置总数。
10. 停止后,当前正在处理的视频会立即终止吗?
当前FFmpeg不会立即终止,运行中的任务可能完成写入,已完成的文件不会还原。




