这是一个为SubtitleEdit 4.0.13开发的音频响度过滤器插件,可以根据音频响度自动删除低响度的字幕行。v2.0版本使用FFmpeg进行音频分析,提供更强大的格式支持和更精确的响度测量。
AudioLoudnessFilter_SE4_Net48.cs- 主插件文件(v2.0 FFmpeg版本)FFmpegInstaller.cs- FFmpeg自动下载安装器IPlugin_SE4_Official.cs- 官方插件接口定义AudioLoudnessFilter_SE4_Net48.csproj- 项目文件
install-net48-plugin.bat- 插件安装脚本
使用说明.md- 详细使用说明(必读)项目说明.md- 本文件
- 主要方法:使用FFmpeg的
astats滤镜获取RMS响度 - 备用方法:使用FFmpeg的
loudnorm滤镜作为降级方案 - 优化方法:优先使用SubtitleEdit内置波形数据(如果可用)
- 自动管理:FFmpeg自动检测、下载、安装
- 精确测量:dB(分贝)单位的专业响度测量
- 插件出现在SubtitleEdit的"工具"菜单中
- 点击后显示独立的插件窗口
- 完整的用户交互界面
- 支持多种音频格式(WAV、MP3、AAC、FLAC、OGG等)
- 支持视频文件音频提取(MP4、AVI、MKV、MOV等)
- 可配置响度阈值(默认-45dB)
- 实时处理日志显示
- 预览删除的字幕行
- 自动解析SRT字幕格式
- 暂停/恢复/停止处理控制
- 完全中文界面
- 实时进度显示
- 详细的错误处理
- 完整的操作日志记录
- FFmpeg自动安装功能
- 目标框架: .NET Framework 4.8
- 音频引擎: FFmpeg(loudnorm + astats 滤镜)
- 音频分析: RMS响度计算(dB单位)
- 插件接口: 符合SubtitleEdit 4.0.13官方规范
- 命名空间:
Nikse.SubtitleEdit.PluginLogic - 版本: 2.0
插件安装到SubtitleEdit的默认路径:
- 主程序:
C:\Program Files\Subtitle Edit\- 主程序:C:\程序文件\字幕编辑\ - 插件目录:
C:\Program Files\Subtitle Edit\Plugins\* * - * *插件目录:“C: \ Program Files \字幕编辑\ Plugins \ '
-
编译插件:
dotnet build AudioLoudnessFilter_SE4_Official.csproj --configuration Releasedotnet构建AudioLoudnessFilter_SE4_Official。csproj——配置发布
-
安装插件:
install-tool-plugin.bat
-
使用插件:
- 启动SubtitleEdit 4.0.13
- 打开字幕文件
- 在"工具"菜单中点击"音频响度过滤器"
- 在插件窗口中加载音频文件并处理
- .NET Framework 4.8 - * 。NET Framework 4.8*
- FFmpeg - 音频处理引擎(自动安装或手动安装)
- System.Windows.Forms - 用户界面
- System.IO.Compression - FFmpeg安装器所需
- 自动安装(推荐):插件首次使用时自动下载安装
- 包管理器:
choco install ffmpeg或scoop install ffmpeg - 手动下载:https://ffmpeg.org/download.html
- ✨ 重大更新:使用FFmpeg替换NAudio
- 🚀 更强大的音频格式支持
- 📊 更精确的响度测量(astats + loudnorm)
- 🔧 FFmpeg自动下载安装功能
- ⚡ 多线程批处理优化
- 🎛️ 暂停/恢复/停止控制
- 初始版本,使用NAudio库
- 基本的响度过滤功能
- 工具菜单集成
- 确保SubtitleEdit 4.0.13已正确安装
- 插件需要音频文件与字幕文件时间同步
- 建议在处理前备份原始字幕文件