测量音频信号响度滤镜-ebur128

概述

FFmpeg中的ebur128滤镜是一个用来测量音频信号响度的工具,它基于欧洲广播联盟(EBU)推荐的R128标准。EBU R128是一个音频响度测量的国际标准,目的是为了在不同的播放设备和播放环境中提供一致的音频响度水平。

用途

该滤镜主要用于以下几个方面:

  1. 实时响度监测:允许音频工程师在音频制作过程中实时监控响度水平。
  2. 满足广播标准:许多国家和广播机构现在要求节目音频满足响度标准。使用ebur128滤镜可以确保音频流符合这些响度规定,避免观众在收看不同节目时需要不断调节音量。
  3. 批量分析和文件处理:使用脚本对大量文件执行响度分析并根据需要进行自动调整。

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滤镜来进行后续的响度正规化处理。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容