概述
FFmpeg中的ebur128滤镜是一个用来测量音频信号响度的工具,它基于欧洲广播联盟(EBU)推荐的R128标准。EBU R128是一个音频响度测量的国际标准,目的是为了在不同的播放设备和播放环境中提供一致的音频响度水平。
用途
该滤镜主要用于以下几个方面:
- 实时响度监测:允许音频工程师在音频制作过程中实时监控响度水平。
- 满足广播标准:许多国家和广播机构现在要求节目音频满足响度标准。使用ebur128滤镜可以确保音频流符合这些响度规定,避免观众在收看不同节目时需要不断调节音量。
- 批量分析和文件处理:使用脚本对大量文件执行响度分析并根据需要进行自动调整。
ebur128滤镜提供了多种测量,包括:
- 集成响度(Integrated Loudness):这是对整个程序或部分音频内容的平均响度。
- 响度范围(Loudness Range, LRA):这代表音频信号动态范围的测量。
- 瞬时响度(Momentary Loudness):衡量短时间窗口内(通常为几百毫秒)的响度变化。
- 短期响度(Short-term Loudness):衡量稍长时间窗口(通常为3秒)内的响度变化。
例子
以下是使用ebur128滤镜的一个例子:
ffmpeg -i input.wav -filter_complex "[0:a]ebur128=metadata=1" -f null -
上述命令会分析input.wav的音频流响度,并在命令行输出元数据结果。选项metadata=1指示滤镜在处理时将结果添加到FFmpeg的全局元数据中。
Integrated loudness:
I: -15.1 LUFS
Threshold: -25.2 LUFS
Loudness range:
LRA: 1.3 LU
Threshold: -35.1 LUFS
LRA low: -15.7 LUFS
LRA high: -14.4 LUFS
可以通过下面的命令查看ebur128滤镜支持的参数:
ffmpeg -h filter=ebur128
需要注意的是,ebur128滤镜通常用于分析和检测,并不会对音频信号进行实际的修改。如果你需要根据EBU R128标准调整音频响度,通常会结合使用loudnorm滤镜来进行后续的响度正规化处理。