FFplay文档解读-46-视频源,视频接收器
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] overlay30.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程序生成視頻。
sourceOpenCL程序源文件。
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)題。
- 上一篇: 【课程作业】实现高斯低通滤波器并与理想低
- 下一篇: 总结:那些热门的开源游戏服务器框架,还不