FFmpeg濾鏡(12)

FFmpeg生成測試元數(shù)據(jù)


FFmpeg不但可以處理音視頻文件,還可以生成音視頻文件,可以通過lavfi設備虛擬音視頻源數(shù)據(jù)。


1、FFmpeg生成音視頻測試流

在FFmpeg中,可以通過lavfi虛擬音頻源的abuffer、aevalsrc、anullsrc、flite、anoisesrc、sinc濾鏡生成音頻流。

ffmpeg -re -f lavfi -i abuffer=sample_rate=44100:sample_fmt=s16p:channel_layout=stereo -acodec aac -y output.aac

命令行執(zhí)行后,F(xiàn)Fmpeg會根據(jù)lavfi設備輸入的abuffer中定義的采樣率、格式、聲道布局,通過AAC編碼,生成AAC音頻文件。

ffmpeg -re -f lavfi "aevalsrc=sin(420*2*PI*t)|cos(430*2*PI*t):c=FC|BC" -acodec aac output.aac

命令行執(zhí)行后,音頻為使用aevalsrc生成的雙通道音頻,輸出為output.aac。
也可以anullsrc、flite、anoisesrc、sinc虛擬輸入的音頻設備生成音頻流,與以上的abuffer、aevalsrc兩種輸入類似。


2、FFmpeg生成視頻測試流

在使用FFmpeg測試流媒體時,如果沒有輸入文件,則可以通過FFmpeg虛擬設備虛擬出來一個輸入視頻流,可以通過FFmpeg模擬多種視頻源:allrgb、allyuv、color、haldclutsrc、nullsrc、rgbtestsrc、smptebars、smptehdbars、testsrc、testsrc2、yuvtestsrc。

舉例如下:

ffmpeg -re -f lavfi -i testsrc=duration=5.3:size=qcif:rate=25 -vcodec libx264 -r:v 25 output.mp4

命令行執(zhí)行后,F(xiàn)Fmpeg會根據(jù)testsrc生成長度為5.3秒、圖像大小為QCIF分辨率、幀率為25fps的視頻圖像數(shù)據(jù),并編碼成H.264,然后輸出output.mp4視頻文件。

testsrc生成的視頻效果
ffmpeg -re -f lavfi -i testsrc2=duration=5.3:size=qcif:rate=25 -vcodec libx264 -r:v 25 output.mp4

命令行執(zhí)行后,會根據(jù)testsrc2生成一個視頻圖像內容,其他參數(shù)與testsrc相同。


testsrc2生成的視頻效果
ffmpeg -re -f lavfi -i color=c=red@0.2:s=qcif:r=25 -vcodec libx264 -r:v 25 output.mp4

命令行執(zhí)行后,會使用color作為視頻源,圖像內容為純紅色,編碼為H.264。

color生成的視頻效果
ffmpeg -re -f lavfi -i "nullsrc=s=256x256,geq=random(1)*255:128:128" -vcodec libx264 -r:v 25 output.mp4

命令行執(zhí)行后,會使用nullsrc作為視頻源,寬高為256x256,數(shù)據(jù)為隨機雪花樣。

nullsrc生成的視頻效果
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 因為正在學習音視頻,從當當買了關于FFmpeg的書,在家補充知識。遇到了一些命令行的使用,我把它從書上移到筆記上,...
    請叫我果爸閱讀 15,071評論 0 18
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,380評論 4 61
  • ### YUV顏色空間 視頻是由一幀一幀的數(shù)據(jù)連接而成,而一幀視頻數(shù)據(jù)其實就是一張圖片。 yuv是一種圖片儲存格式...
    天使君閱讀 3,671評論 0 4
  • 8月25日下午4點半,花水灣,晴。 終于到了漂流地,迫不及待的換上裝備,我和兒子,蔥花和蔥花媽,穿上救生衣,帶上頭...
    若葉糖閱讀 630評論 0 4
  • 小球碰撞的關鍵是 判斷小球是否碰撞過:1.當兩小球間距小于小球直徑時發(fā)生碰撞。2.當小球碰到邊緣時發(fā)生碰撞。
    木棧橋上閱讀 933評論 0 0

友情鏈接更多精彩內容