概述
FFmpeg中的ebur128濾鏡是一個用來測量音頻信號響度的工具,它基于歐洲廣播聯(lián)盟(EBU)推薦的R128標(biāo)準(zhǔn)。EBU R128是一個音頻響度測量的國際標(biāo)準(zhǔn),目的是為了在不同的播放設(shè)備和播放環(huán)境中提供一致的音頻響度水平。
用途
該濾鏡主要用于以下幾個方面:
- 實時響度監(jiān)測:允許音頻工程師在音頻制作過程中實時監(jiān)控響度水平。
- 滿足廣播標(biāo)準(zhǔn):許多國家和廣播機(jī)構(gòu)現(xiàn)在要求節(jié)目音頻滿足響度標(biāo)準(zhǔn)。使用ebur128濾鏡可以確保音頻流符合這些響度規(guī)定,避免觀眾在收看不同節(jié)目時需要不斷調(diào)節(jié)音量。
- 批量分析和文件處理:使用腳本對大量文件執(zhí)行響度分析并根據(jù)需要進(jìn)行自動調(diào)整。
ebur128濾鏡提供了多種測量,包括:
- 集成響度(Integrated Loudness):這是對整個程序或部分音頻內(nèi)容的平均響度。
- 響度范圍(Loudness Range, LRA):這代表音頻信號動態(tài)范圍的測量。
- 瞬時響度(Momentary Loudness):衡量短時間窗口內(nèi)(通常為幾百毫秒)的響度變化。
- 短期響度(Short-term Loudness):衡量稍長時間窗口(通常為3秒)內(nèi)的響度變化。
例子
以下是使用ebur128濾鏡的一個例子:
ffmpeg -i input.wav -filter_complex "[0:a]ebur128=metadata=1" -f null -
上述命令會分析input.wav的音頻流響度,并在命令行輸出元數(shù)據(jù)結(jié)果。選項metadata=1指示濾鏡在處理時將結(jié)果添加到FFmpeg的全局元數(shù)據(jù)中。
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濾鏡支持的參數(shù):
ffmpeg -h filter=ebur128
需要注意的是,ebur128濾鏡通常用于分析和檢測,并不會對音頻信號進(jìn)行實際的修改。如果你需要根據(jù)EBU R128標(biāo)準(zhǔn)調(diào)整音頻響度,通常會結(jié)合使用loudnorm濾鏡來進(jìn)行后續(xù)的響度正規(guī)化處理。