FFplay文檔解讀-47-多媒體過濾器一

前言

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

32. 多媒體過濾器

以下是當(dāng)前可用的多媒體過濾器的說明鱼辙。

32.1 abitscope

將輸入音頻轉(zhuǎn)換為視頻輸出,顯示音頻位范圍坟桅。

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

rate,r

設(shè)置幀速率,表示為每秒幀數(shù)。 默認(rèn)值為25峦失。

size,s

指定輸出的視頻大小术吗。 有關(guān)此選項(xiàng)的語(yǔ)法尉辑,請(qǐng)查閱(ffmpeg-utils)視頻大小語(yǔ)法。 默認(rèn)值為1024x256较屿。

colors

指定由空格分隔的顏色列表或用于繪制通道的|隧魄。 未識(shí)別或缺失的顏色將被白色替換。

32.2 ahistogram

將輸入音頻轉(zhuǎn)換為視頻輸出隘蝎,顯示音量直方圖购啄。

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

dmode

指定如何計(jì)算直方圖。

它接受以下值:

解釋
single 對(duì)所有通道使用單個(gè)直方圖
separate 為每個(gè)通道使用單獨(dú)的直方圖

默認(rèn)值是:single嘱么。

rate狮含,r

設(shè)置幀速率,表示為每秒幀數(shù)曼振。 默認(rèn)值為25几迄。

size,s

指定輸出的視頻大小冰评。 有關(guān)此選項(xiàng)的語(yǔ)法映胁,請(qǐng)查閱(ffmpeg-utils)視頻大小語(yǔ)法。 默認(rèn)值為hd720甲雅。

scale

設(shè)置顯示比例解孙。

它接受以下值:

解釋
log 對(duì)數(shù)
sqrt 平方根
cbrt 立方根
lin 線性
rlog 反向?qū)?shù)

默認(rèn)值是:log坑填。

ascale

設(shè)置幅度標(biāo)度。

它接受以下值:

解釋
log 對(duì)數(shù)
lin 線性

默認(rèn)值是:log妆距。

acount

設(shè)置在直方圖中累積的幀數(shù)穷遂。 Defauls1。將此值設(shè)置為-1會(huì)累積所有幀娱据。

rheight

設(shè)置窗口高度的直方圖比率。

slide

設(shè)置超聲波圖盅惜。

它接受以下值:

解釋
replace 用新的行替換舊行
scroll 從上到下滾動(dòng)

默認(rèn)值是:replace中剩。

32.3 aphasemeter

將輸入音頻轉(zhuǎn)換為視頻輸出,顯示音頻相位抒寂。

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

rate结啼,r

設(shè)置輸出幀速率。 默認(rèn)值為25屈芜。

size郊愧,s

設(shè)置輸出的視頻大小。 有關(guān)此選項(xiàng)的語(yǔ)法井佑,請(qǐng)查閱(ffmpeg-utils)視頻大小語(yǔ)法属铁。 默認(rèn)值為800x400

rc
gc
bc

指定紅色躬翁,綠色焦蘑,藍(lán)色對(duì)比度。 默認(rèn)值為2,71盒发。允許范圍為[0,255]例嘱。

mpc

設(shè)置將用于繪制中間相位的顏色。 如果color is none是默認(rèn)值宁舰,則不會(huì)繪制中間相位值拼卵。

video

啟用視頻輸出。 默認(rèn)值已啟用蛮艰。

過濾器還導(dǎo)出幀元數(shù)據(jù)lavfi.aphasemeter.phase腋腮,它表示當(dāng)前音頻幀的平均相位。 值在[-1,1]范圍內(nèi)印荔。 -1表示左右聲道完全異相低葫,1表示聲道同相。

32.4 avectorscope

將輸入音頻轉(zhuǎn)換為視頻輸出仍律,表示音頻矢量范圍嘿悬。

濾波器用于測(cè)量立體聲音頻流的聲道之間的差異。 由相同的左和右信號(hào)組成的單聲道信號(hào)產(chǎn)生直的垂直線水泉。 任何立體聲分離都可以看作是與該線的偏差善涨,從而形成一個(gè)Lissajous圖窒盐。 如果出現(xiàn)直線(或偏離它)但水平線出現(xiàn),則表示左右聲道異相钢拧。

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

mode, m

設(shè)置矢量示波器模式蟹漓。

可用值如下所示:

解釋
lissajous 利薩如旋轉(zhuǎn)了45度
lissajous_xy 與上述相同但未旋轉(zhuǎn)
polar 形狀類似于圓的一半

默認(rèn)值是:‘lissajous’

size, s

設(shè)置輸出的視頻大小源内。 有關(guān)此選項(xiàng)的語(yǔ)法葡粒,請(qǐng)檢查(ffmpeg-utils)視頻大小語(yǔ)法。 默認(rèn)值為400x400膜钓。

rate, r

設(shè)置輸出幀速率嗽交。 默認(rèn)值為25

rc
gc
bc
ac

指定紅色颂斜,綠色夫壁,藍(lán)色和Alpha對(duì)比度。 默認(rèn)值為40,160,80255沃疮。允許范圍為[0,255]盒让。

rf
gf
bf
af

指定紅色,綠色司蔬,藍(lán)色和alpha淡入淡出邑茄。 默認(rèn)值為15,10,55。允許范圍為[0,255]葱她。

zoom

設(shè)置縮放系數(shù)撩扒。 默認(rèn)值為1。允許的范圍為[0,10]吨些。 低于1的值將自動(dòng)將縮放系數(shù)調(diào)整為最大可能值搓谆。

draw

設(shè)置矢量示波器繪圖模式。

可用值如下所示:

解釋
dot 為每個(gè)樣本繪制點(diǎn)
line 在先前和當(dāng)前樣本之間畫線

默認(rèn)值是:‘dot豪墅。

scale

指定音頻樣本的幅度比例泉手。

可用值如下所示:

解釋
lin 線性
sqrt 平方根
cbrt 立方根
log 對(duì)數(shù)
swap

用右通道軸交換左通道軸。

mirror

鏡軸偶器。

解釋
none 沒有鏡像
x 僅鏡像x軸
y 僅鏡像y軸
xy 鏡像兩個(gè)軸

32.4.1 示例

  • 使用ffplay的完整示例:

      ffplay -f lavfi 'amovie=input.mp3, asplit [a][out1];
           [a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'
    

32.5 bench, abench

過濾圖的基準(zhǔn)部分斩萌。

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

action

啟動(dòng)或停止計(jì)時(shí)器。

可用值如下所示:

解釋
start 獲取當(dāng)前時(shí)間屏轰,將其設(shè)置為幀元數(shù)據(jù)(使用密鑰lavfi.bench.start_time)颊郎,并將幀轉(zhuǎn)發(fā)到下一個(gè)過濾器
stop 獲取當(dāng)前時(shí)間并從輸入幀元數(shù)據(jù)中獲取lavfi.bench.start_time元數(shù)據(jù)以獲取時(shí)差。 然后打印時(shí)間差霎苗,平均值姆吭,最大和最小時(shí)間(分別為tavg唁盏,maxmin)内狸。 時(shí)間戳以秒表示

32.5.1 示例

  • 基準(zhǔn)選擇性濾色片:

      bench=start,selectivecolor=reds=-.2 .12 -.49,bench=stop
    

32.6 concat

連接音頻和視頻流检眯,將它們一個(gè)接一個(gè)地連接在一起。

過濾器適用于同步視頻和音頻流的片段昆淡。所有段必須具有相同數(shù)量的每種類型的流锰瘸,并且這也將是輸出流的數(shù)量。

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

n

設(shè)置段數(shù)昂灵。默認(rèn)值為2避凝。

v

設(shè)置輸出視頻流的數(shù)量,也就是每個(gè)段中的視頻流數(shù)量眨补。默認(rèn)值為1恕曲。

a

設(shè)置輸出音頻流的數(shù)量,即每個(gè)段中的音頻流數(shù)量渤涌。默認(rèn)值為0

unsafe

激活不安全模式:如果段具有不同的格式把还,請(qǐng)不要失敗实蓬。

濾波器具有v + a輸出:第一個(gè)v視頻輸出,然后是音頻輸出吊履。

nx(v + a)個(gè)輸入:首先是第一個(gè)段的輸入安皱,與輸出的順序相同,然后是第二個(gè)段的輸入艇炎,等等酌伊。

由于各種原因(包括編解碼器幀大小或草率創(chuàng)作),相關(guān)流并不總是具有完全相同的持續(xù)時(shí)間缀踪。出于這個(gè)原因居砖,應(yīng)該立即連接相關(guān)的同步流(例如視頻及其音頻軌道)。 concat過濾器將使用每個(gè)段中最長(zhǎng)流的持續(xù)時(shí)間(除了最后一個(gè))驴娃,并且如果需要奏候,用靜音填充較短的音頻流。

要使此過濾器正常工作唇敞,所有段必須從時(shí)間戳0開始蔗草。

所有相應(yīng)的流必須在所有段中具有相同的參數(shù);過濾系統(tǒng)將自動(dòng)選擇視頻流的常用像素格式,以及音頻流的常用樣本格式疆柔,采樣率和通道布局咒精,但其他設(shè)置(如分辨率)必須由用戶明確轉(zhuǎn)換。

不同的幀速率是可以接受的旷档,但會(huì)在輸出時(shí)產(chǎn)生可變的幀速率;一定要配置輸出文件來處理它模叙。

32.6.1 示例

  • 連接一個(gè)開頭,一集和一個(gè)結(jié)尾彬犯,都是雙語(yǔ)版本(流0中的視頻向楼,流12中的音頻):

      ffmpeg -i opening.mkv -i episode.mkv -i ending.mkv -filter_complex \
        '[0:0] [0:1] [0:2] [1:0] [1:1] [1:2] [2:0] [2:1] [2:2]
         concat=n=3:v=1:a=2 [v] [a1] [a2]' \
        -map '[v]' -map '[a1]' -map '[a2]' output.mkv
    
  • 連接兩部分查吊,分別處理音頻和視頻,使用(a)電影源湖蜕,并調(diào)整分辨率:

      movie=part1.mp4, scale=512:288 [v1] ; amovie=part1.mp4 [a1] ;
      movie=part2.mp4, scale=512:288 [v2] ; amovie=part2.mp4 [a2] ;
      [v1] [v2] concat [outv] ; [a1] [a2] concat=v=0:a=1 [outa]
    

請(qǐng)注意逻卖,如果音頻和視頻流在第一個(gè)文件中的持續(xù)時(shí)間不完全相同,則會(huì)在針跡處發(fā)生異步昭抒。

32.6.2 命令行

此篩選器支持以下命令:

next

關(guān)閉當(dāng)前段并轉(zhuǎn)到下一段评也。

32.7 drawgraph, adrawgraph

使用輸入視頻或音頻元數(shù)據(jù)繪制圖形。

它接受以下參數(shù):

m1

設(shè)置第一幀元數(shù)據(jù)鍵灭返,將使用元數(shù)據(jù)值繪制圖形盗迟。

fg1

設(shè)置第一個(gè)前景色表達(dá)式。

m2

設(shè)置第二幀元數(shù)據(jù)鍵熙含,將使用元數(shù)據(jù)值繪制圖形罚缕。

fg2

設(shè)置第二個(gè)前景色表達(dá)式。

m3

設(shè)置第3幀元數(shù)據(jù)鍵怎静,將使用元數(shù)據(jù)值繪制圖形邮弹。

fg3

設(shè)置第3個(gè)前景色表達(dá)式。

m4

設(shè)置第4幀元數(shù)據(jù)鍵蚓聘,將使用元數(shù)據(jù)值繪制圖形腌乡。

fg4

設(shè)置第4個(gè)前景色表達(dá)式。

min

設(shè)置元數(shù)據(jù)值的最小值夜牡。

max

設(shè)置元數(shù)據(jù)值的最大值与纽。

bg

設(shè)置圖形背景顏色。 默認(rèn)為白色塘装。

mode

設(shè)置圖形模式急迂。

模式的可用值如下所示:

bar
dot
line

默認(rèn)值是:line

slide

設(shè)置幻燈片模式氢哮。

幻燈片的可用值如下:

解釋
frame 到達(dá)右邊框時(shí)繪制新框架
replace 用新的列替換舊列
scroll 從右向左滾動(dòng)
rscroll 從左向右滾動(dòng)
picture 畫出單張照片

默認(rèn)值是:frame袋毙。

size

設(shè)置圖形視頻的大小。 有關(guān)此選項(xiàng)的語(yǔ)法冗尤,請(qǐng)檢查(ffmpeg-utils)視頻大小語(yǔ)法听盖。 默認(rèn)值為900x256裂七。

前景色表達(dá)式可以使用以下變量:

變量 解釋
MIN 元數(shù)據(jù)值的最小值
MAX 元數(shù)據(jù)值的最大值
VAL 當(dāng)前元數(shù)據(jù)鍵值

顏色定義為0xAABBGGRR

使用來自signalstats過濾器的元數(shù)據(jù)的示例:

signalstats,drawgraph=lavfi.signalstats.YAVG:min=0:max=255

使用來自ebur128過濾器的元數(shù)據(jù)的示例:

ebur128=metadata=1,adrawgraph=lavfi.r128.M:min=-120:max=5
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腰吟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌毛雇,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件织阅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡震捣,警方通過查閱死者的電腦和手機(jī)荔棉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來润樱,“玉大人羡棵,你說我怎么就攤上這事≡肀” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)剔应。 經(jīng)常有香客問我语御,道長(zhǎng),這世上最難降的妖魔是什么应闯? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮船万,結(jié)果婚禮上骨田,老公的妹妹穿的比我還像新娘。我一直安慰自己态贤,他們只是感情好悠汽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布芥驳。 她就那樣靜靜地躺著茬高,像睡著了一般。 火紅的嫁衣襯著肌膚如雪爵憎。 梳的紋絲不亂的頭發(fā)上婚瓜,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音愚铡,去河邊找鬼胡陪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛柠座,可吹牛的內(nèi)容都是我干的妈经。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼骤星,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼爆哑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起队贱,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤潭袱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后慎式,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡癣防,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年蕾盯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蓝丙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挫鸽,死狀恐怖鸥跟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情枫匾,我是刑警寧澤拟淮,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站很泊,受9級(jí)特大地震影響撑蚌,放射性物質(zhì)發(fā)生泄漏搏屑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一亮垫、第九天 我趴在偏房一處隱蔽的房頂上張望伟骨。 院中可真熱鬧,春花似錦携狭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)忘瓦。三九已至引颈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝙场,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工苦锨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留趴泌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓秃励,卻偏偏與公主長(zhǎng)得像吉捶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子币励,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355