日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

FFplay文档解读-46-视频源,视频接收器

發(fā)布時(shí)間:2024/3/26 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FFplay文档解读-46-视频源,视频接收器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

30. 視頻源

以下是當(dāng)前可用視頻源的說(shuō)明。

30.1 buffer

緩沖視頻幀,并使其可用于過(guò)濾器鏈。

該源主要用于編程用途,特別是通過(guò)'libavfilter/vsrc_buffer.h'中定義的接口。

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

video_size

指定緩沖視頻幀的大小(寬度和高度)。有關(guān)此選項(xiàng)的語(yǔ)法,請(qǐng)參考(ffmpeg-utils)視頻大小語(yǔ)法。

width

輸入視頻寬度。

height

輸入視頻高度。

pix_fmt

表示緩沖視頻幀的像素格式的字符串。它可以是對(duì)應(yīng)于像素格式的數(shù)字或像素格式名稱(chēng)。

time_base

指定緩沖幀的時(shí)間戳假定的時(shí)基。

frame_rate

指定視頻流的預(yù)期幀速率。

pixel_aspect,sar

輸入視頻的樣本(像素)寬高比。

sws_param

指定用于縮放過(guò)濾器的可選參數(shù),當(dāng)在輸入大小或格式中檢測(cè)到輸入更改時(shí),該過(guò)濾器將自動(dòng)插入。

hw_frames_ctx

使用硬件像素格式時(shí),這應(yīng)該是對(duì)描述輸入幀的AVHWFramesContext的引用。

例如:

buffer=width=320:height=240:pix_fmt=yuv410p:time_base=1/24:sar=1

將指示源接受大小為320x240且格式為yuv410p的視頻幀,假設(shè)時(shí)間戳為時(shí)基和方形像素(1:1樣本寬高比)的1/24。由于名稱(chēng)為yuv410p的像素格式對(duì)應(yīng)于數(shù)字6(檢查'libavutil / pixfmt.h'中的枚舉AVPixelFormat定義),此示例對(duì)應(yīng)于:

buffer=size=320x240:pixfmt=6:time_base=1/24:pixel_aspect=1/1

或者,可以將選項(xiàng)指定為扁平字符串,但不推薦使用此語(yǔ)法:

width:height:pix_fmt:time_base.num:time_base.den:pixel_aspect.num:pixel_aspect.den[:sws_param]

學(xué)習(xí)地址:音視頻新手快速入門(mén)必備系列-FFmpeg+SDL播放器開(kāi)發(fā)實(shí)現(xiàn)-學(xué)習(xí)視頻教程-騰訊課堂
【文章福利】免費(fèi)領(lǐng)取更多音視頻學(xué)習(xí)資料包、大廠面試題、技術(shù)視頻和學(xué)習(xí)路線圖,資料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以點(diǎn)擊1079654574加群領(lǐng)取哦~ ???

30.2 cellauto

創(chuàng)建由基本元胞自動(dòng)機(jī)生成的模式。

元胞自動(dòng)機(jī)的初始狀態(tài)可以通過(guò)‘filename’和‘pattern’選項(xiàng)來(lái)定義。如果未指定此類(lèi)選項(xiàng),則會(huì)隨機(jī)創(chuàng)建初始狀態(tài)。

在每個(gè)新幀中,視頻中的新行用下一代元胞自動(dòng)機(jī)的結(jié)果填充。填充整個(gè)幀時(shí)的行為由scroll選項(xiàng)定義。

此來(lái)源接受以下選項(xiàng):

filename,f

從指定文件中讀取初始元胞自動(dòng)機(jī)狀態(tài),即起始行。在該文件中,每個(gè)非空白字符被視為活動(dòng)單元格,換行符將終止該行,并且將忽略該文件中的其他字符。

pattern,p

從指定的字符串中讀取初始元胞自動(dòng)機(jī)狀態(tài),即起始行。

字符串中的每個(gè)非空白字符都被視為活動(dòng)單元格,換行符將終止該行,并且字符串中的其他字符將被忽略。

rate,r

設(shè)置視頻速率,即每秒生成的幀數(shù)。默認(rèn)值為25。

random_fill_ratio,ratio

設(shè)置初始元胞自動(dòng)機(jī)行的隨機(jī)填充率。它是浮點(diǎn)數(shù)值,范圍從0到1,默認(rèn)為1/PHI。

指定文件或模式時(shí),將忽略此選項(xiàng)。

random_seed,seed

設(shè)置種子以隨機(jī)填充初始行,必須是0和UINT32_MAX之間的整數(shù)。如果未指定,或者顯式設(shè)置為-1,則過(guò)濾器將嘗試在盡力而為的基礎(chǔ)上使用良好的隨機(jī)種子。

rule

設(shè)置元胞自動(dòng)機(jī)規(guī)則,它是一個(gè)介于0到255之間的數(shù)字。默認(rèn)值為110。

size,s

設(shè)置輸出視頻的大小。有關(guān)此選項(xiàng)的語(yǔ)法,請(qǐng)參考(ffmpeg-utils)視頻大小語(yǔ)法。

如果指定了'filename'或'pattern',則默認(rèn)情況下將大小設(shè)置為指定初始狀態(tài)行的寬度,并將高度設(shè)置為width*PHI。

如果設(shè)置了'size',則它必須包含指定模式字符串的寬度,并且指定的模式將在較大的行中居中。

如果未指定文件名或模式字符串,則大小值默認(rèn)為“320x518”(用于隨機(jī)生成的初始狀態(tài))。

scroll

如果設(shè)置為1,則在輸出中的所有行都已填充時(shí)向上滾動(dòng)輸出。如果設(shè)置為0,則在填充底行之后,新生成的行將寫(xiě)在頂行。默認(rèn)為1。

start_full,full

如果設(shè)置為1,則在輸出第一幀之前完全用生成的行填充輸出。這是默認(rèn)行為,禁用時(shí)將值設(shè)置為0。

stitch

如果設(shè)置為1,則將左右行邊緣縫合在一起。這是默認(rèn)行為,禁用時(shí)將值設(shè)置為0。

30.2.1 示例

  • 從'pattern'讀取初始狀態(tài),并指定大小為200x400的輸出。

    cellauto=f=pattern:s=200x400
  • 生成寬度為200個(gè)單元格的隨機(jī)初始行,填充率為2/3:

    cellauto=ratio=2/3:s=200x200
  • 創(chuàng)建由規(guī)則18生成的模式,該模式由以寬度為100的初始行為中心的單個(gè)活動(dòng)單元開(kāi)始:

    cellauto=p=@:s=100x400:full=0:rule=18
  • 指定更精細(xì)的初始模式:

    cellauto=p='@@ @ @@':s=100x400:full=0:rule=18

30.3 coreimagesrc

在OSX上使用Apple的CoreImage API在GPU上生成的視頻源。

此視頻源是coreimage視頻濾鏡的專(zhuān)用版本。 在應(yīng)用的過(guò)濾鏈的開(kāi)頭使用核心圖像生成器來(lái)生成內(nèi)容。

coreimagesrc視頻源接受以下選項(xiàng):

list_generators

列出所有可用的發(fā)電機(jī)及其各自的選項(xiàng),以及可能的最小值和最大值以及默認(rèn)值。

??list_generators=true

size, s

指定源視頻的大小。 有關(guān)此選項(xiàng)的語(yǔ)法,請(qǐng)查閱(ffmpeg-utils)視頻大小語(yǔ)法。 默認(rèn)值為320x240。

rate, r

指定源視頻的幀速率,作為每秒生成的幀數(shù)。 它必須是frame_rate_num/frame_rate_den格式的字符串,整數(shù),浮點(diǎn)數(shù)或有效視頻幀速率縮寫(xiě)。 默認(rèn)值為25。

sar

設(shè)置源視頻的樣本寬高比。

duration, d

設(shè)置源視頻的持續(xù)時(shí)間。 請(qǐng)參閱(ffmpeg-utils)接受語(yǔ)法的持續(xù)時(shí)間語(yǔ)法。

如果未指定,或者表達(dá)的持續(xù)時(shí)間為負(fù),則視頻應(yīng)該永久生成。

此外,還接受coreimage視頻過(guò)濾器的所有選項(xiàng)。 完整的過(guò)濾鏈可用于進(jìn)一步處理生成的輸入而無(wú)需CPU-HOST傳輸。 有關(guān)詳細(xì)信息,請(qǐng)參閱coreimage文檔和示例。

30.3.1 示例

  • 使用CIQRCodeGenerator為FFmpeg主頁(yè)創(chuàng)建QR代碼,作為Apple標(biāo)準(zhǔn)bash shell的完整和轉(zhuǎn)義命令行:

    ffmpeg -f lavfi -i coreimagesrc=s=100x100:filter=CIQRCodeGenerator@inputMessage=https\\\\\://FFmpeg.org/@inputCorrectionLevel=H -frames:v 1 QRCode.pn

此示例等同于coreimage的QRCode示例,而不需要nullsrc視頻源。

30.4 mandelbrot

生成Mandelbrot集分形,并逐漸縮放到start_x和start_y指定的點(diǎn)。

此來(lái)源接受以下選項(xiàng):

end_pts

設(shè)置終端pts值。 默認(rèn)值為400。

end_scale

設(shè)置終端比例值。 必須是浮點(diǎn)值。 默認(rèn)值為0.3。

inner

設(shè)置內(nèi)部著色模式,即用于繪制Mandelbrot分形內(nèi)部區(qū)域的算法。

它應(yīng)采用以下值之一:

值解釋
black設(shè)置黑色模式
convergence顯示時(shí)間直到收斂
mincol根據(jù)最接近迭代原點(diǎn)的點(diǎn)設(shè)置顏色
period設(shè)置期間模式

默認(rèn)值是:mincol。

bailout

設(shè)置bailout價(jià)值。 默認(rèn)值為10.0。

maxiter

設(shè)置渲染算法執(zhí)行的最大迭代次數(shù)。 默認(rèn)值為7189。

outer

設(shè)置外部著色模式。 它應(yīng)采用以下值之一:

值解釋
iteration_count設(shè)置迭代cound模式
normalized_iteration_count設(shè)置規(guī)范化迭代計(jì)數(shù)模式

默認(rèn)值是:normalized_iteration_count。

rate,r

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

size,s

設(shè)置框架大小。 有關(guān)此選項(xiàng)的語(yǔ)法,請(qǐng)查閱(ffmpeg-utils)視頻大小語(yǔ)法。 默認(rèn)值為640x480。

start_scale

設(shè)置初始比例值。 默認(rèn)值為3.0。

start_x

設(shè)置初始x位置。 必須是介于-100和100之間的浮點(diǎn)值。默認(rèn)值為-0.743643887037158704752191506114774。

start_y

設(shè)置初始y位置。 必須是介于-100和100之間的浮點(diǎn)值。默認(rèn)值為-0.131825904205311970493132056385139。

30.5 mptestsrc

生成由MPlayer測(cè)試過(guò)濾器生成的各種測(cè)試模式。

生成的視頻的大小是固定的,為256x256。 此源特別適用于測(cè)試編碼功能。

此來(lái)源接受以下選項(xiàng):

rate,r

指定源視頻的幀速率,作為每秒生成的幀數(shù)。 它必須是frame_rate_num/frame_rate_den格式的字符串,整數(shù),浮點(diǎn)數(shù)或有效視頻幀速率縮寫(xiě)。 默認(rèn)值為25。

duration, d

設(shè)置源視頻的持續(xù)時(shí)間。 請(qǐng)參閱(ffmpeg-utils)接受語(yǔ)法的持續(xù)時(shí)間語(yǔ)法。

如果未指定,或者表達(dá)的持續(xù)時(shí)間為負(fù),則視頻應(yīng)該永久生成。

test,t

設(shè)置要執(zhí)行的測(cè)試的編號(hào)或名稱(chēng)。 支持的測(cè)試是:

dc_luma
dc_chroma
freq_luma
freq_chroma
amp_luma
amp_chroma
cbp
mv
ring1
ring2
all

默認(rèn)值為all,它將循環(huán)顯示所有測(cè)試的列表。

下面是一些例子:

mptestsrc=t=dc_luma

將生成dc_luma測(cè)試模式。

30.6 frei0r_src

提供frei0r源。

要啟用此過(guò)濾器的編譯,需要安裝frei0r標(biāo)頭并使用--enable-frei0r配置FFmpeg。

此源接受以下參數(shù):

size

要生成的視頻大小。 有關(guān)此選項(xiàng)的語(yǔ)法,請(qǐng)查閱(ffmpeg-utils)視頻大小語(yǔ)法。

framerate

生成視頻的幀率。 它可以是num/den形式的字符串或幀速率縮寫(xiě)。

filter_name

要加載的frei0r源的名稱(chēng)。 有關(guān)frei0r以及如何設(shè)置參數(shù)的更多信息,請(qǐng)閱讀視頻過(guò)濾器文檔中的frei0r部分。

filter_params

傳遞給frei0r源的'|'分隔參數(shù)列表。

例如,要生成大小為200x200且?guī)俾蕿?0的frei0r partik0l源,它覆蓋在覆蓋濾波器主輸入上:

frei0r_src=size=200x200:framerate=10:filter_name=partik0l:filter_params=1234 [overlay]; [in][overlay] overlay

30.7 life

生成life模式。

這個(gè)來(lái)源是基于John Conway生活游戲的概括。

源輸入表示生命網(wǎng)格,每個(gè)像素表示可以處于兩種可能狀態(tài)之一(alive或dead)的單元格。每個(gè)細(xì)胞與其八個(gè)鄰居相互作用,這八個(gè)neighbours是水平,垂直或?qū)窍噜彽腸ells。

在每次交互時(shí),網(wǎng)格根據(jù)所采用的規(guī)則進(jìn)化,該規(guī)則指定將使細(xì)胞保持活著或出生的相鄰活細(xì)胞的數(shù)量。 'rule'選項(xiàng)允許指定要采用的規(guī)則。

此來(lái)源接受以下選項(xiàng):

filename,f

設(shè)置從中讀取初始網(wǎng)格狀態(tài)的文件。在文件中,每個(gè)非空白字符都被視為活動(dòng)單元格,而換行符用于分隔每行的結(jié)尾。

如果未指定此選項(xiàng),則會(huì)隨機(jī)生成初始網(wǎng)格。

rate,r

設(shè)置視頻速率,即每秒生成的幀數(shù)。默認(rèn)值為25。

random_fill_ratio,ratio

設(shè)置初始隨機(jī)網(wǎng)格的隨機(jī)填充率。它是浮點(diǎn)數(shù)值,范圍從0到1,默認(rèn)為1/PHI。指定文件時(shí)會(huì)被忽略。

random_seed,seed

設(shè)置填充初始隨機(jī)網(wǎng)格的種子,必須是0到UINT32_MAX之間的整數(shù)。如果未指定,或者顯式設(shè)置為-1,則過(guò)濾器將嘗試在盡力而為的基礎(chǔ)上使用良好的隨機(jī)種子。

rule

設(shè)定life規(guī)則。

可以使用SNS/BNB類(lèi)型的代碼指定規(guī)則,其中NS和NB是0-8范圍內(nèi)的數(shù)字序列,NS指定使活細(xì)胞保持活動(dòng)的活動(dòng)相鄰小區(qū)的數(shù)量,以及NB使死細(xì)胞變?yōu)榛钪?#xff08;即"born")的活著的鄰居細(xì)胞的數(shù)量。 s和b可分別代替S和B。

或者,規(guī)則可以由18位整數(shù)指定。如果9個(gè)高階位對(duì)于每個(gè)相鄰的活細(xì)胞數(shù)是活著的,則使用9個(gè)高階位來(lái)編碼下一個(gè)細(xì)胞狀態(tài),低階位指定用于“生成”新細(xì)胞的規(guī)則。高階比特編碼更多數(shù)量的相鄰小區(qū)。例如,數(shù)字6153 =(12 << 9)+9指定保持活動(dòng)規(guī)則12和出生規(guī)則9,其對(duì)應(yīng)于S23/B03。

默認(rèn)值是S23/B3,這是Conway最初的生命游戲規(guī)則,如果它有2個(gè)或3個(gè)相鄰的活細(xì)胞,它將保持細(xì)胞存活,并且如果死者周?chē)腥齻€(gè)活細(xì)胞,它將生成一個(gè)新細(xì)胞細(xì)胞。

size,s

設(shè)置輸出視頻的大小。有關(guān)此選項(xiàng)的語(yǔ)法,請(qǐng)檢查(ffmpeg-utils)視頻大小語(yǔ)法。

如果指定了'filename',則默認(rèn)情況下將大小設(shè)置為與輸入文件相同的大小。如果設(shè)置了size,則它必須包含輸入文件中指定的大小,并且該文件中定義的初始網(wǎng)格將在較大的結(jié)果區(qū)域中居中。

如果未指定文件名,則大小值默認(rèn)為320x240(用于隨機(jī)生成的初始網(wǎng)格)。

stitch

如果設(shè)置為1,則將左右網(wǎng)格邊緣縫合在一起,頂部和底部邊緣也縫合在一起。默認(rèn)為1。

mold

設(shè)定細(xì)胞模具速度。如果設(shè)置,死細(xì)胞將從'death_color'變?yōu)?#39;mold_color',步驟為'mold'。 'mold'的值可以是0到255。

life_color

設(shè)置生命(或新生)細(xì)胞的顏色。

death_color

設(shè)置死細(xì)胞的顏色。如果設(shè)置了mold,這是用于表示死細(xì)胞的第一種顏色。

mold_color

設(shè)定模具顏色,確定dead和moldy的cells。

有關(guān)這3種顏色選項(xiàng)的語(yǔ)法,請(qǐng)查閱(ffmpeg-utils)顏色語(yǔ)法。

30.7.1 Examples

  • 從'pattern'讀取網(wǎng)格,并將其居中放在尺寸為300x300像素的網(wǎng)格上:

    life=f=pattern:s=300x300
  • 生成大小為200x200的隨機(jī)網(wǎng)格,填充率為2/3:

    life=ratio=2/3:s=200x200
  • 指定用于演變隨機(jī)生成的網(wǎng)格的自定義規(guī)則:

    life=rule=S14/B34
  • 使用ffplay進(jìn)行slow death效果(mold)的完整示例:

    ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800:flags=16

30.8 allrgb, allyuv, color, haldclutsrc, nullsrc, rgbtestsrc, smptebars, smptehdbars, testsrc, testsrc2, yuvtestsrc

allrgb源返回所有rgb顏色大小為4096x4096的幀。

allyuv源返回所有yuv顏色的大小為4096x4096的幀。

顏色源提供均勻彩色的輸入。

haldclutsrc源提供Hald CLUT標(biāo)識(shí)。另見(jiàn)haldclut過(guò)濾器。

nullsrc源返回未處理的視頻幀。它主要用于分析/調(diào)試工具,或作為忽略輸入數(shù)據(jù)的過(guò)濾器的源。

rgbtestsrc源生成一個(gè)RGB測(cè)試模式,可用于檢測(cè)RGB與BGR問(wèn)題。應(yīng)該從上到下看到紅色,綠色和藍(lán)色條紋。

smptebars源根據(jù)SMPTE工程指南EG 1-1990生成彩條圖案。

smptehdbars源根據(jù)SMPTE RP 219-2002生成彩條模式。

testsrc源生成測(cè)試視頻模式,顯示顏色模式,滾動(dòng)漸變和時(shí)間戳。這主要用于測(cè)試目的。

testsrc2源類(lèi)似于testsrc,但支持更多像素格式而不僅僅是rgb24。這允許將其用作其他測(cè)試的輸入,而無(wú)需格式轉(zhuǎn)換。

yuvtestsrc源生成YUV測(cè)試模式。你應(yīng)該從上到下看到y(tǒng),cb和cr條紋。

來(lái)源接受以下參數(shù):

level

指定Hald CLUT的級(jí)別,僅在haldclutsrc源中可用。 N級(jí)生成N*N*N個(gè)N*N*N個(gè)像素的圖像,以用作3D查找表的單位矩陣。每個(gè)分量以1/(N*N)標(biāo)度編碼。

color, c

指定源的顏色,僅在顏色源中可用。有關(guān)此選項(xiàng)的語(yǔ)法,請(qǐng)查閱(ffmpeg-utils)顏色語(yǔ)法。

size,s

指定源視頻的大小。有關(guān)此選項(xiàng)的語(yǔ)法,請(qǐng)檢查(ffmpeg-utils)視頻大小語(yǔ)法。默認(rèn)值為320x240。

allrgb,allyuv和haldclutsrc過(guò)濾器不提供此選項(xiàng)。

rate,r

指定源視頻的幀速率,作為每秒生成的幀數(shù)。它必須是frame_rate_num/frame_rate_den格式的字符串,整數(shù),浮點(diǎn)數(shù)或有效視頻幀速率縮寫(xiě)。默認(rèn)值為25。

duration, d

設(shè)置源視頻的持續(xù)時(shí)間。請(qǐng)參閱(ffmpeg-utils)接受語(yǔ)法的持續(xù)時(shí)間語(yǔ)法。

如果未指定,或者表達(dá)的持續(xù)時(shí)間為負(fù),則視頻應(yīng)該永久生成。

sar

設(shè)置源視頻的樣本寬高比。

alpha

指定背景的alpha(不透明度),僅在testsrc2源中可用。該值必須介于0(完全透明)和255(完全不透明,默認(rèn)值)之間。

decimals, n

設(shè)置要在時(shí)間戳中顯示的小數(shù)位數(shù),僅在testsrc源中可用。

顯示的時(shí)間戳值將對(duì)應(yīng)于原始時(shí)間戳值乘以指定值的10的冪。默認(rèn)值為0。

30.8.1 示例

  • 生成持續(xù)時(shí)間為5.3秒的視頻,大小為176x144,幀速率為每秒10幀:

    testsrc=duration=5.3:size=qcif:rate=10
  • 下面的圖形描述將生成一個(gè)不透明度為0.2的紅色光源,其大小為qcif,幀速率為每秒10幀:

    color=c=red@0.2:s=qcif:r=10
  • 如果要忽略輸入內(nèi)容,則可以使用nullsrc。 以下命令使用geq過(guò)濾器在亮度平面中生成噪聲:

    nullsrc=s=256x256, geq=random(1)*255:128:128

30.8.2 命令行

顏色源支持以下命令:

c, color

設(shè)置創(chuàng)建圖像的顏色。 接受相應(yīng)‘color’選項(xiàng)的相同語(yǔ)法。

30.9 openclsrc

使用OpenCL程序生成視頻。

source

OpenCL程序源文件。

kernel

程序中的內(nèi)核名稱(chēng)。

size,s

要生成的幀大小。 必須設(shè)置此項(xiàng)。

format

用于生成幀的像素格式。 必須設(shè)置此項(xiàng)。

rate,r

每秒生成的幀數(shù)。 默認(rèn)值為25。

有關(guān)程序加載的工作方式的詳細(xì)信息,請(qǐng)參閱program_opencl過(guò)濾器。

示例程序:

  • 通過(guò)設(shè)置輸出圖像中像素位置的像素值來(lái)生成顏色漸變。 (請(qǐng)注意,這適用于所有像素格式,但生成的輸出將不相同。)

    __kernel void ramp(__write_only image2d_t dst,unsigned int index){int2 loc = (int2)(get_global_id(0), get_global_id(1));float4 val;val.xy = val.zw = convert_float2(loc) / convert_float2(get_image_dim(dst));write_imagef(dst, loc, val);}
  • 生成Sierpinski地毯圖案,每幀平移一個(gè)像素。

    __kernel void sierpinski_carpet(__write_only image2d_t dst,unsigned int index){int2 loc = (int2)(get_global_id(0), get_global_id(1));float4 value = 0.0f;int x = loc.x + index;int y = loc.y + index;while (x > 0 || y > 0) {if (x % 3 == 1 && y % 3 == 1) {value = 1.0f;break;}x /= 3;y /= 3;}write_imagef(dst, loc, value);}

31.視頻接收器

以下是當(dāng)前可用視頻接收器的說(shuō)明。

31.1 buffersink

緩沖視頻幀,并使其可用于過(guò)濾器圖形的末尾。

此接收器主要用于程序化使用,特別是通過(guò)libavfilter/buffersink.h或選項(xiàng)系統(tǒng)中定義的接口。

它接受一個(gè)指向AVBufferSinkContext結(jié)構(gòu)的指針,該結(jié)構(gòu)定義傳入緩沖區(qū)的格式,作為opaque參數(shù)傳遞給avfilter_init_filter進(jìn)行初始化。

31.2 nullsink

空視頻接收器:輸入視頻絕對(duì)不做任何事情。 它主要用作模板和用于分析/調(diào)試工具。

總結(jié)

以上是生活随笔為你收集整理的FFplay文档解读-46-视频源,视频接收器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。