前言
Github地址:Github
簡(jiǎn)書地址:簡(jiǎn)書
專輯地址:FFplay專輯
26.60 loudnorm
EBU R128響度歸一化。包括動(dòng)態(tài)和線性歸一化模式。支持單通道(直播,文件)和雙通(文件)模式。該算法可以針對(duì)IL,LRA和最大真實(shí)峰值。為了準(zhǔn)確地檢測(cè)真實(shí)峰值,音頻流將被上采樣到192 kHz,除非歸一化模式是線性的。使用-ar選項(xiàng)或aresample過濾器顯式設(shè)置輸出采樣率。
過濾器接受以下選項(xiàng):
I, i
設(shè)置集成響度目標(biāo)。范圍是-70.0 - -5.0。默認(rèn)值為-24.0。
LRA, lra
設(shè)置響度范圍目標(biāo)。范圍是1.0 - 20.0。默認(rèn)值為7.0。
TP, tp
設(shè)置最大真峰值。范圍是-9.0 - +0.0。默認(rèn)值為-2.0。
measured_I, measured_i
測(cè)量輸入文件的IL。范圍是-99.0 - +0.0。
measured_LRA, measured_lra
測(cè)量輸入文件的LRA。范圍是0.0 - 99.0。
measured_TP, measured_tp
測(cè)量輸入文件的真峰值。范圍是-99.0 - +99.0。
measured_thresh
輸入文件的測(cè)量閾值。范圍是-99.0 - +0.0。
offset
設(shè)置偏移增益。在真峰值限制器之前應(yīng)用增益。范圍是-99.0 - +99.0。默認(rèn)值為+0.0。
linear
如果可能,線性標(biāo)準(zhǔn)化。還必須指定measured_I,measured_LRA,measured_TP和measured_thresh才能使用此模式。選項(xiàng)是真還是假。默認(rèn)為true。
dual_mono
將單聲道輸入文件視為dual-mono。如果單聲道文件用于在立體聲系統(tǒng)上播放,則其EBU R128測(cè)量將在感知上不正確。如果設(shè)置為true,則此選項(xiàng)將補(bǔ)償此效果。多通道輸入文件不受此選項(xiàng)的影響。選項(xiàng)是真還是假。默認(rèn)值為false。
print_format
設(shè)置統(tǒng)計(jì)信息的打印格式。選項(xiàng)是summary,json或none。默認(rèn)值為none。
26.61 lowpass
應(yīng)用具有3dB點(diǎn)頻率的低通濾波器。 濾波器可以是單極或雙極(默認(rèn))。 濾波器以每極每極6dB(每極每極20dB)滾降。
過濾器接受以下選項(xiàng):
frequency, f
設(shè)置頻率,單位為Hz。 默認(rèn)值為500。
poles, p
設(shè)置極數(shù)。 默認(rèn)值為2。
width_type,t
設(shè)置方法以指定過濾器的帶寬:
| 參數(shù) | 解釋 |
|---|---|
| h | Hz |
| q | Q-Factor |
| o | octave |
| s | slope |
| k | kHz |
width, w
以width_type為單位指定過濾器的帶寬。 僅適用于雙極濾波器。 默認(rèn)值為0.707q并給出Butterworth響應(yīng)。
channels, c
指定要過濾的通道,默認(rèn)情況下會(huì)過濾所有可用的通道。
26.61.1 示例
低通只有LFE通道,它不存在LIFE它什么都不做:
lowpass=c=LFE
26.61.2 命令行
此篩選器支持以下命令:
frequency, f
改變低通頻率。 該命令的語法是:frequency
width_type,t
更改低通寬度_type。 該命令的語法是:width_type
width, w
改變低通寬度。 該命令的語法是:width
26.62 lv2
加載LV2(LADSPA版本2)插件。
要啟用此過濾器的編譯,您需要使用--enable-lv2配置FFmpeg。
plugin, p
指定插件URI。您可能需要轉(zhuǎn)義':'。
controls, c
設(shè)置'|'分隔的控件列表,這些控件是零個(gè)或多個(gè)浮點(diǎn)值,用于確定加載的插件的行為(例如延遲,閾值或增益)。如果‘controls’設(shè)置為help,則會(huì)打印所有可用控件及其有效范圍。
sample_rate,s
指定采樣率,默認(rèn)為44100。僅在插件輸入為零時(shí)使用。
nb_samples,n
設(shè)置每個(gè)輸出幀的每個(gè)通道的采樣數(shù),默認(rèn)為1024。僅在插件輸入為零時(shí)使用。
duration, d
設(shè)置源音頻的最短持續(xù)時(shí)間。請(qǐng)參閱(ffmpeg-utils)接受語法的持續(xù)時(shí)間語法。請(qǐng)注意,結(jié)果持續(xù)時(shí)間可能大于指定的持續(xù)時(shí)間,因?yàn)樯傻囊纛l始終在完整幀的末尾被剪切。如果未指定,或者表達(dá)的持續(xù)時(shí)間為負(fù),則應(yīng)該永久生成音頻。僅在插件輸入為零時(shí)使用。
26.62.1 示例
-
應(yīng)用
Calf的低音增強(qiáng)器插件:lv2=p=http\\\\://calf.sourceforge.net/plugins/BassEnhancer:c=amount=2 -
從Calf申請(qǐng)
vinyl插件:lv2=p=http\\\\://calf.sourceforge.net/plugins/Vinyl:c=drone=0.2|aging=0.5 -
應(yīng)用
ArtyFX的bit crusher插件:lv2=p=http\\\\://www.openavproductions.com/artyfx#bitta:c=crush=0.3
26.63 mcompand
多頻段壓縮或擴(kuò)展音頻的動(dòng)態(tài)范圍。
使用4階Linkwitz-Riley IIR將輸入音頻劃分為頻段。 這類似于揚(yáng)聲器的交叉,并且在沒有壓縮擴(kuò)展器動(dòng)作時(shí)導(dǎo)致平坦的頻率響應(yīng)。
它接受以下參數(shù):
args
這個(gè)選項(xiàng)的語法是:attack,decay,[attack,decay..] soft-knee points crossover_frequency [delay [initial_volume [gain]]] | attack,decay ...有關(guān)每個(gè)項(xiàng)目的說明,請(qǐng)參閱compand過濾器文檔相關(guān)章節(jié)。
26.64 pan
混合具有特定增益級(jí)別的通道。 過濾器接受輸出通道布局,后跟一組通道定義。
此濾波器還可以有效地重新映射音頻流的通道。
過濾器接受以下形式的參數(shù):l|outdef|outdef|...
l
輸出通道布局或通道數(shù)
outdef
輸出通道規(guī)范,格式為:out_name = [gain *] in_name [(+ - )[gain *] in_name ...]
out_name
輸出通道,用于定義通道名稱(FL,F(xiàn)R等)或通道編號(hào)(c0,c1等)
gain
通道的乘法系數(shù),1保持音量不變
in_name
要使用的輸入通道,有關(guān)詳細(xì)信息,請(qǐng)參閱out_name; 無法混合命名和編號(hào)的輸入通道
如果通道規(guī)范中的'='被'<'替換,那么該規(guī)范的增益將被重新規(guī)范化,以使總數(shù)為1,從而避免削波噪聲。
26.64.1混合示例
例如,如果要從立體聲向單聲道混音,但左聲道具有更大的因子:
pan=1c|c0=0.9*c0+0.1*c1
定制的下混音立體聲,可自動(dòng)適用于3聲道,4聲道,5聲道和7聲道環(huán)繞聲:
pan=stereo| FL < FL + 0.5*FC + 0.6*BL + 0.6*SL | FR < FR + 0.5*FC + 0.6*BR + 0.6*SR
請(qǐng)注意,ffmpeg集成了一個(gè)默認(rèn)的下混(和上混)系統(tǒng),除非有特殊需求,否則應(yīng)該首選該系統(tǒng)(參見'-ac'選項(xiàng))。
26.64.2重新映射示例
當(dāng)且僅當(dāng)以下情況時(shí),頻道重新映射才有效:
- 增益系數(shù)為零或一。
- 每個(gè)通道輸出只有一個(gè)輸入。
如果滿足所有這些條件,則過濾器將通知用戶("Pure channel mapping detected"),并使用優(yōu)化且無損耗的方法進(jìn)行重新映射。
例如,如果您有一個(gè)5.1源并希望通過刪除額外的通道來獲得立體聲音頻流:
pan="stereo| c0=FL | c1=FR"
給定相同的源,您還可以切換左前和右前通道并保持輸入通道布局:
pan="5.1| c0=c1 | c1=c0 | c2=c2 | c3=c3 | c4=c4 | c5=c5"
如果輸入是立體聲音頻流,可以將前左聲道(并保持立體聲聲道布局)靜音:
pan="stereo|c1=c1"
仍然使用立體聲音頻流輸入,可以復(fù)制左前和右前的右聲道:
pan="stereo| c0=FR | c1=FR"
26.65 replaygain
ReplayGain掃描儀過濾器。 此過濾器將音頻流作為輸入并以不變的方式輸出。 在過濾結(jié)束時(shí),它會(huì)顯示track_gain和track_peak。
26.66 resample
轉(zhuǎn)換音頻樣本格式,采樣率和通道布局。 它并不意味著直接使用。
26.67 rubberband
使用librubberband進(jìn)行時(shí)間拉伸和變速。
過濾器接受以下選項(xiàng):
tempo
設(shè)定速度比例因子。
pitch
設(shè)置音高比例因子。
transients
設(shè)置瞬態(tài)檢測(cè)器。 可能的值是:
| 參數(shù) |
|---|
| crisp |
| mixed |
| smooth |
detector
設(shè)置檢測(cè)器。 可能的值是:
| 參數(shù) |
|---|
| compound |
| percussive |
| soft |
phase
設(shè)定階段。 可能的值是:
| 參數(shù) |
|---|
| laminar |
| independent |
window
設(shè)置處理窗口大小。 可能的值是:
| 參數(shù) |
|---|
| standard |
| short |
| long |
smoothing
設(shè)置平滑。 可能的值是:
| 參數(shù) |
|---|
| off |
| on |
formant
在換檔時(shí)啟用共振峰保持。 可能的值是:
| 參數(shù) |
|---|
| shifted |
| preserved |
pitchq
設(shè)定音高質(zhì)量。 可能的值是:
| 參數(shù) |
|---|
| quality |
| speed |
| consistency |
channels
設(shè)置頻道。 可能的值是:
| 參數(shù) |
|---|
| apart |
| together |
26.68 sidechaincompress
該濾波器的作用與普通壓縮器相同,但能夠使用第二輸入信號(hào)壓縮檢測(cè)到的信號(hào)。它需要兩個(gè)輸入流并返回一個(gè)輸出流。將根據(jù)第二流信號(hào)處理第一輸入流。然后可以在后續(xù)處理階段用其他濾波器對(duì)濾波后的信號(hào)進(jìn)行濾波。請(qǐng)參閱pan和amerge過濾器。
過濾器接受以下選項(xiàng):
level_in
設(shè)置輸入增益。默認(rèn)值為1。范圍介于0.015625和64之間。
threshold
如果第二流的信號(hào)升高到該水平以上,則將影響第一流的增益減少。默認(rèn)為0.125。范圍介于0.00097563和1之間。
ratio
設(shè)置信號(hào)減少的比率。 1:2表示如果電平比閾值提高4dB,則在降低后僅為2dB。默認(rèn)值為2。范圍介于1和20之間。
attack
在增益降低開始之前信號(hào)必須升高到閾值以上的毫秒數(shù)。默認(rèn)值為20。范圍介于0.01和2000之間。
release
在減少之前信號(hào)必須降至閾值以下的毫秒數(shù)再次減少。默認(rèn)值為250。范圍介于0.01和9000之間。
makeup
設(shè)置處理后信號(hào)放大的數(shù)量。默認(rèn)值為1。范圍是1到64。
knee
使尖銳的膝蓋在閾值附近彎曲,以更輕柔地進(jìn)入增益減少。默認(rèn)值為2.82843。范圍在1到8之間。
link
選擇側(cè)鏈流的所有通道之間的平均水平或側(cè)鏈流的較大(最大)通道是否影響減少。默認(rèn)值是平均值。
detection
如果是峰值,則應(yīng)該采取確切的信號(hào);如果是均方根,則應(yīng)該采用RMS。默認(rèn)值是rms,主要是更平滑。
level_sc
設(shè)置側(cè)鏈增益。默認(rèn)值為1。范圍介于0.015625和64之間。
mix
輸出中使用壓縮信號(hào)多少錢。默認(rèn)值為1。范圍介于0和1之間。
26.68.1 示例
-
完整的
ffmpeg示例采用2個(gè)音頻輸入,第1個(gè)輸入根據(jù)第2個(gè)輸入的信號(hào)壓縮,后來的壓縮信號(hào)與第2個(gè)輸入合并:ffmpeg -i main.flac -i sidechain.flac -filter_complex "[1:a]asplit=2[sc][mix];[0:a][sc]sidechaincompress[compr];[compr][mix]amerge"
26.69 sidechaingate
sidechain gate acts的作用類似于普通(寬帶)gate,但能夠在將檢測(cè)到的信號(hào)發(fā)送到增益降低階段之前對(duì)其進(jìn)行濾波。通常,gate使用全范圍信號(hào)來檢測(cè)高于閾值的電平。例如:如果從側(cè)鏈信號(hào)中切斷所有較低頻率,只有在沒有足夠高的高度時(shí),gate才會(huì)減小音軌的音量。使用這種技術(shù),可以減少天然鼓的共鳴,或者從嚴(yán)重扭曲的吉他中消除"rumbling"的柔和筆畫。它需要兩個(gè)輸入流并返回一個(gè)輸出流。將根據(jù)第二流信號(hào)處理第一輸入流。
過濾器接受以下選項(xiàng):
level_in
在過濾之前設(shè)置輸入級(jí)別。默認(rèn)值為1。允許范圍為0.015625到64。
range
設(shè)置信號(hào)低于閾值時(shí)的增益降低水平。默認(rèn)值為0.06125。允許范圍為0到1。
threshold
如果信號(hào)超過此水平,則釋放增益減少。默認(rèn)值為0.125。允許范圍為0到1。
ratio
設(shè)置信號(hào)減少的比率。默認(rèn)值為2。允許范圍為1到9000。
attack
在增益減少停止之前,信號(hào)必須超過閾值的毫秒數(shù)。默認(rèn)值為20毫秒。允許范圍為0.01至9000。
release
在減少再次增加之前信號(hào)必須降至閾值以下的毫秒數(shù)。默認(rèn)值為250毫秒。允許范圍為0.01至9000。
makeup
設(shè)定處理后的信號(hào)放大量。默認(rèn)值為1。允許范圍為1到64。
knee
使尖銳的膝蓋在閾值附近彎曲,以更輕柔地進(jìn)入增益減少。默認(rèn)值為2.828427125。允許范圍為1到8。
detection
選擇是否應(yīng)該采取確切的信號(hào)進(jìn)行檢測(cè),或選擇RMS。默認(rèn)值是rms。可以是峰值或有效值。
link
選擇所有通道之間的平均水平或更大的通道是否會(huì)影響減少。默認(rèn)值是平均值??梢允瞧骄颠€是最大值。
level_sc
設(shè)置側(cè)鏈增益。默認(rèn)值為1。范圍是0.015625到64。