FFplay文檔解讀-22-音頻過濾器七

前言

Github地址:Github
簡(jiǎn)書地址:簡(jiǎn)書
專輯地址:FFplay專輯

26.60 loudnorm

EBU R128響度歸一化。包括動(dòng)態(tài)和線性歸一化模式。支持單通道(直播,文件)和雙通(文件)模式。該算法可以針對(duì)ILLRA和最大真實(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_LRAmeasured_TPmeasured_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,jsonnone。默認(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

加載LV2LADSPA版本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)用ArtyFXbit crusher插件:

      lv2=p=http\\\\://www.openavproductions.com/artyfx#bitta:c=crush=0.3
    

26.63 mcompand

多頻段壓縮或擴(kuò)展音頻的動(dòng)態(tài)范圍。

使用4Linkwitz-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_gaintrack_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)參閱panamerge過濾器。

過濾器接受以下選項(xiàng):

level_in

設(shè)置輸入增益。默認(rèn)值為1。范圍介于0.01562564之間。

threshold

如果第二流的信號(hào)升高到該水平以上,則將影響第一流的增益減少。默認(rèn)為0.125。范圍介于0.000975631之間。

ratio

設(shè)置信號(hào)減少的比率。 1:2表示如果電平比閾值提高4dB,則在降低后僅為2dB。默認(rèn)值為2。范圍介于120之間。

attack

在增益降低開始之前信號(hào)必須升高到閾值以上的毫秒數(shù)。默認(rèn)值為20。范圍介于0.012000之間。

release

在減少之前信號(hào)必須降至閾值以下的毫秒數(shù)再次減少。默認(rèn)值為250。范圍介于0.019000之間。

makeup

設(shè)置處理后信號(hào)放大的數(shù)量。默認(rèn)值為1。范圍是164。

knee

使尖銳的膝蓋在閾值附近彎曲,以更輕柔地進(jìn)入增益減少。默認(rèn)值為2.82843。范圍在18之間。

link

選擇側(cè)鏈流的所有通道之間的平均水平或側(cè)鏈流的較大(最大)通道是否影響減少。默認(rèn)值是平均值。

detection

如果是峰值,則應(yīng)該采取確切的信號(hào);如果是均方根,則應(yīng)該采用RMS。默認(rèn)值是rms,主要是更平滑。

level_sc

設(shè)置側(cè)鏈增益。默認(rèn)值為1。范圍介于0.01562564之間。

mix

輸出中使用壓縮信號(hào)多少錢。默認(rèn)值為1。范圍介于01之間。

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.01562564

range

設(shè)置信號(hào)低于閾值時(shí)的增益降低水平。默認(rèn)值為0.06125。允許范圍為01。

threshold

如果信號(hào)超過此水平,則釋放增益減少。默認(rèn)值為0.125。允許范圍為01。

ratio

設(shè)置信號(hào)減少的比率。默認(rèn)值為2。允許范圍為19000。

attack

在增益減少停止之前,信號(hào)必須超過閾值的毫秒數(shù)。默認(rèn)值為20毫秒。允許范圍為0.019000。

release

在減少再次增加之前信號(hào)必須降至閾值以下的毫秒數(shù)。默認(rèn)值為250毫秒。允許范圍為0.019000

makeup

設(shè)定處理后的信號(hào)放大量。默認(rèn)值為1。允許范圍為164。

knee

使尖銳的膝蓋在閾值附近彎曲,以更輕柔地進(jìn)入增益減少。默認(rèn)值為2.828427125。允許范圍為18。

detection

選擇是否應(yīng)該采取確切的信號(hào)進(jìn)行檢測(cè),或選擇RMS。默認(rèn)值是rms。可以是峰值或有效值。

link

選擇所有通道之間的平均水平或更大的通道是否會(huì)影響減少。默認(rèn)值是平均值??梢允瞧骄颠€是最大值。

level_sc

設(shè)置側(cè)鏈增益。默認(rèn)值為1。范圍是0.01562564

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 Github地址:Github簡(jiǎn)書地址:簡(jiǎn)書專輯地址:FFplay專輯 26.50 equalizer 應(yīng)用...
    張芳濤閱讀 1,345評(píng)論 0 0
  • 前言 Github地址:Github簡(jiǎn)書地址:簡(jiǎn)書專輯地址:FFplay專輯 26.41 chorus 為音頻添加...
    張芳濤閱讀 1,684評(píng)論 0 0
  • 前言 Github地址:Github簡(jiǎn)書地址:簡(jiǎn)書專輯地址:FFplay專輯 26.11 afftfilt 將任意...
    張芳濤閱讀 617評(píng)論 0 0
  • 前言 Github地址:Github簡(jiǎn)書地址:簡(jiǎn)書專輯地址:FFplay專輯 26. 音頻過濾器 配置FFmpeg...
    張芳濤閱讀 1,304評(píng)論 0 1
  • 提到有心人,總會(huì)聯(lián)想到一些詩句,比如 “功夫不負(fù)有心人”,“有心人天不負(fù)”等。做個(gè)有心人,對(duì)自己的長(zhǎng)遠(yuǎn)回報(bào)是巨大的...
    Foxuan閱讀 580評(píng)論 0 0

友情鏈接更多精彩內(nèi)容