视频音频处理大师
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指引,把规范名为 @user_8eee351d/video-audio-editor 的技能安装到你的 AI 助手中。
技能介绍
Why this exists
口播、Vlog、探店视频最常见的问题是:同一句话前后音量忽大忽小,长气口拖节奏,空调风声和房间混响让人声发闷,平台还对响度有硬约束。手动在 Audition 或 FFmpeg 里逐段压限既慢又难复现,很快你会得到一堆参数互相打架的滤镜链。这个技能要做的是把“先测量、再选处理路径、最后导出”的流程固化下来,让音频处理可重复、参数可解释。
- 没量化指标时凭耳朵调
loudnorm,导出后才发现 True Peak 超标,平台直接二压。 - 长气口靠人工剪辑,听一遍拖进度条再切,半小时只能处理一个视频。
- 降噪和 EQ 叠加,词尾容易炸出“刺啦”声,听起来比底噪还难受。
How it works
技能只依赖本地 FFmpeg 与 Python 3,不调用任何 AI 生成模型。工作流分为四步:
- 气口分析:
scripts/analyze_silence.py扫描音频,输出均值/峰值音量、整合响度LUFS、True Peak、动态范围LRA,并自动检测首部、尾部、长气口和短气口。支持--threshold手动指定静音阈值,--min-dur最短静音时长,--json输出报告。 - 判断处理模式:根据底噪和动态范围决定
--mode light或--mode full。原片干净时走单链轻处理;底噪明显时走人声分离 + FFT 降噪;LRA >= 8自动套用强压缩参数。 - 音频处理:
scripts/process_audio.py组合高通、噪声门、压缩器、三段 EQ、去齿音和响度归一化。关键链路是loudnorm必须在alimiter之前,否则响度归一化会把信号顶过 True Peak。 - 合成输出:视频流
-c:v copy直接拷贝,音频替换为 192kbps AAC,附加+faststart支持流式播放。支持竖屏 1080x1920 与 H.265 素材,不改分辨率和编码。
Limits and gotchas
afftdn的 musical noise 陷阱:当原片底噪已经很干净时,FFT 降噪会在词尾留下规律性伪音,听起来像“刺啦”声。判断标准很简单——如果你做不做降噪都听不出区别,就不该用afftdn,应直接选择--mode light跳过它。afftdn的om参数:om=o输出降噪后的人声信号,om=n输出被去除的噪声成分(环境音),full 模式下通过两条链路分离又混合。降噪强度nr从常见的 30 降到默认 20,就是为了避免 musical noise。- AAC 编码会产生 inter-sample peak:limiter 只管 sample peak,AAC 编码后 True Peak 可能超过 0 dBTP。遇到这个情况,用
--aac-trim 1.0在编码前再衰减 1 dB。 - 大动态范围:原片 LRA ≥ 8 LU 时,默认 ratio 2.5 压不住,建议将压缩比率调整到 3.5,阈值降到 0.15,并把 loudnorm 的 LRA 目标压到 7。
- 气口均匀化不是它的工作:检测到长气口时,建议转给 video-editor 技能的
recut_video.py重新剪辑,本技能只负责音频参数的分析与处理。
使用场景
- 口播视频录制完成后,需要检测长气口并统一响度,输出符合平台规范的音频,视频画质保持不变。
- 手机拍摄的探店视频底子有空调底噪和风声,想分离人声与环境音,压住底噪又保留现场氛围。
- 同一期节目前后音量忽大忽小,需要先测 LRA 动态范围,再按数据决定压缩强度和 loudnorm 目标值。
- 导出后发现 True Peak 超标被平台二压,需要用 aac-trim 在编码前补一刀衰减,修复 inter-sample peak。
适合人员
- 自媒体口播创作者,录完视频希望人声干净、气口分明,不愿打开 DAW 逐轨调参数。
- 短视频运营,需要把多条竖屏素材响度拉到 -14 或 -12 LUFS 后统一发布。
- 播客与有声内容作者,希望用 ffmpeg 命令行做可复现的降噪与动态压缩,而不是凭耳朵试参数。
- 独立视频剪辑师,需要批量替换视频音轨并保持 H.265 原画质,输出支持流式播放的 mp4。