99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

發(fā)燒友實(shí)測(cè) | 用飛凌OKA40i-C開(kāi)發(fā)板玩轉(zhuǎn)FFmpeg

飛凌嵌入式 ? 2022-12-16 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇試用報(bào)告由發(fā)燒友zealsoft提供,感謝zealsoft的支持。飛凌嵌入式會(huì)在電子發(fā)燒友和電路城論壇持續(xù)開(kāi)展開(kāi)發(fā)板有獎(jiǎng)試用活動(dòng),更有京東E卡等著你!歡迎大家的持續(xù)關(guān)注。

1. FFmpeg的安裝

FFmpeg是用來(lái)記錄、轉(zhuǎn)換數(shù)字音頻、視頻的開(kāi)源軟件,它支持文件和網(wǎng)絡(luò)流操作。它支持以函數(shù)庫(kù)的方式使用,所以有很多軟件都依賴(lài)它,比如VLC、暴風(fēng)影音、騰訊會(huì)議等。它的命令行程序也非常強(qiáng)大,各種命令行選項(xiàng)學(xué)起來(lái)雖然困難,但是幾乎能夠滿(mǎn)足日常對(duì)音視頻的各種處理需求。今天我們就通過(guò)飛凌嵌入式OKA40i-C開(kāi)發(fā)板來(lái)介紹它的命令行工作方式。

FFmpeg提供了全部源代碼,所以在網(wǎng)上可以找到很多教程是關(guān)于交叉編譯ARM版本的。我們測(cè)試的版本使用的是FFmpeg-release-armel-static.tar.xz。解壓縮以后拷貝到飛凌嵌入式OKA40i-C開(kāi)發(fā)板上并設(shè)置好權(quán)限就可以使用了。

2. USB攝像頭測(cè)試

OKA40i-C開(kāi)發(fā)板接口豐富,它支持USB攝像頭、CMOS-OV5640攝像頭、模擬攝像頭。把USB攝像頭插入開(kāi)發(fā)板,然后使用

v4l2-ctl --list-devices

可以看到/dev/video0就是我們的USB攝像頭,如下圖。

4463586e-7ce4-11ed-b116-dac502259ad0.png

使用下面的命令可以看到該攝像頭的全部參數(shù):

v4l2-ctl -d /dev/video0 --all

Driver Info (not using libv4l2): Driver name : uvcvideo Card type : USB2.0 PC CAMERA Bus info : usb-sunxi-ehci-1 Driver version : 3.10.65 Capabilities : 0x04000001 Video Capture Streaming Video input : 0 (Camera 1: ok) Format Video Capture: Width/Height : 640/480 Pixel Format : 'YUYV' Field : None Bytes per Line : 1280 Size Image : 614400 Colorspace : Default Transfer Function : Default YCbCr Encoding : Default Quantization : Default Crop Capability Video Capture: Bounds : Left 0, Top 0, Width 640, Height 480 Default : Left 0, Top 0, Width 640, Height 480 Pixel Aspect: 1/1 Streaming Parameters VideoCapture: Capabilities : timeperframe Frames per second: 30.000 (30/1) Read buffers : 0 brightness (int) : min=0 max=255 step=1 default=128value=128 contrast (int) : min=0 max=255 step=1 default=135value=135 saturation (int) : min=0 max=255 step=1 default=75 value=75 hue (int) : min=-127 max=127 step=1 default=0 value=0 gamma (int) : min=1 max=8 step=1 default=4 value=4 power_line_frequency (menu) : min=0 max=2 default=1 value=1 sharpness (int) : min=0 max=15 step=1 default=5 value=5 backlight_compensation (int) : min=1 max=5 step=1 default=1 value=1

我們使用了兩種型號(hào)的USB攝像頭,按照手冊(cè)說(shuō)明使用內(nèi)置的uvccamera程序進(jìn)行測(cè)試,不過(guò)都沒(méi)有成功,得到的錯(cuò)誤信息如下圖所示。

447bdc04-7ce4-11ed-b116-dac502259ad0.png44954748-7ce4-11ed-b116-dac502259ad0.png

我們使用FFmpeg可以抓取視頻,命令行如下:

ffmpeg-fvideo4linux2-s640x480-pix_fmtyuyv422-i/dev/video0out.yuv

使用Windows版本的ffplay可以正常播放抓取的視頻,命令行如下:

ffplay-s640x480-pix_fmtyuyv422out.yuv

上面保存的是YUV格式的原始視頻,如果要保存壓縮視頻,可以用下面的命令行:

ffmpeg-y-t15-r25-fvideo4linux2 -i/dev/video0out3.mp4-timestampsbs

其中的-r 25表示每秒采樣25幀,這個(gè)參數(shù)必須有,否則FFmpeg可能會(huì)不斷地采集并壓縮同一視頻幀。-r參數(shù)超過(guò)30沒(méi)有什么意義,因?yàn)閁SB攝像頭的最大能力就是30fps。

飛凌嵌入式OKA40i-C開(kāi)發(fā)板可以對(duì)于1080P的視頻壓縮達(dá)到45fps,所以對(duì)USB攝像頭的視頻壓縮應(yīng)該沒(méi)有什么壓力。

3. FFmpeg性能測(cè)試

FFmpeg有個(gè)benchmark參數(shù)可以方便進(jìn)行性能測(cè)試。我們對(duì)A40i開(kāi)發(fā)板自帶的一個(gè)MP4視頻就行解碼測(cè)試,命令行如下:

ffmpeg-benchmark-itranslate.mp4-fnull–

得到的測(cè)試數(shù)據(jù)如下:

video: 148kB audio: 3428kB subtitle:0kB other streams:0kB globalheaders:0kB muxing overhead: unknown bench: utime=2.820s stime=0.110s rtime=0.956s bench: maxrss=14208kB

由于我手上暫時(shí)沒(méi)有其他的開(kāi)發(fā)板可以對(duì)比,于是就通過(guò)我用了5年的i7-6500筆記本測(cè)試了一下,測(cè)試結(jié)果如下:

video: 241kB audio: 3428kB subtitle:0kB other streams:0kB globalheaders:0kB muxing overhead: unknown bench: utime=0.391s stime=0.000s rtime=0.228s bench: maxrss=20316kB

4. FFmpeg產(chǎn)生實(shí)時(shí)視頻流

FFmpeg可以支持實(shí)時(shí)視頻流的發(fā)送和接收,從而可以把OKA40i-C開(kāi)發(fā)板上的視頻實(shí)時(shí)發(fā)送到PC上,由PC上的軟件實(shí)時(shí)接收并顯示。我們可以使用下面的命令將OKA40i-C開(kāi)發(fā)板上的一個(gè)MP4轉(zhuǎn)換為RTP碼流發(fā)送的PC上:

ffmpeg -re-itest.mp4-an-ccopy-frtprtp://192.168.0.105:1234

使用Wireshark可以看到在PC機(jī)的1234端口收到大量來(lái)自O(shè)KA40i-C開(kāi)發(fā)板的H.264視頻流。

44b0c25c-7ce4-11ed-b116-dac502259ad0.png

如果想在PC上顯示視頻流,需要建立一個(gè)SDP文件,它描述視頻流中的端口和編碼信息。

SDP是來(lái)自SIP標(biāo)準(zhǔn)中定義,目前VLC、Apple QuickTime和ffplay等很多軟件都可以打開(kāi)SDP文件,并按照SDP中的描述顯示視頻流。SDP文件并不需要手工編寫(xiě),在ffmpeg運(yùn)行時(shí)它會(huì)顯示命令行所對(duì)應(yīng)的SDP定義,如下圖所示。

44eb558e-7ce4-11ed-b116-dac502259ad0.png

也可以用重定向?qū)⑤敵鰧?xiě)入一個(gè)SDP文件,如:

ffmpeg-re-itest.mp4-an-ccopy-frtprtp://192.168.0.105:1234>rtp.sdp

下面就是使用VLC顯示的接收到的視頻流。

450a6f96-7ce4-11ed-b116-dac502259ad0.png


5. FFmpeg轉(zhuǎn)發(fā)USB攝像頭的視頻流

前面演示了將MP4文件轉(zhuǎn)換為視頻流,我們也可以將USB攝像頭采集的內(nèi)容實(shí)時(shí)轉(zhuǎn)發(fā)到PC上,使用下面的命令行即可。

ffmpeg -y -t 15 -r 25 -f video4linux2 -i /dev/video0 -f rtp rtp://192.168.0.105:1234 > usb.sdp

再使用下面的命令行就可以看到實(shí)時(shí)抓取的USB攝像頭的視頻流了:

ffplay -protocol_whitelist "file,udp,rtp" -i usb.sdp

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19670

    瀏覽量

    317521
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5680

    瀏覽量

    104697
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    5分鐘學(xué)會(huì)網(wǎng)絡(luò)服務(wù)搭建!i.MX9352開(kāi)發(fā)板 + Linux 6.1實(shí)戰(zhàn)示例

    本文就將以嵌入式OK-MX9352-C開(kāi)發(fā)板(搭載了在工業(yè)物聯(lián)網(wǎng)領(lǐng)域廣泛應(yīng)用的NXP i.MX9352處理器)為平臺(tái),介紹如何在Linu
    的頭像 發(fā)表于 06-13 16:42 ?677次閱讀
    5分鐘學(xué)會(huì)網(wǎng)絡(luò)服務(wù)搭建!<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>i</b>.MX9352<b class='flag-5'>開(kāi)發(fā)板</b> + Linux 6.1實(shí)戰(zhàn)示例

    新進(jìn)發(fā)燒友

    今天注冊(cè)成為了電子發(fā)燒友,多學(xué)習(xí),多交流,多進(jìn)步
    發(fā)表于 06-10 10:59

    一個(gè)不錯(cuò)的活動(dòng):電子發(fā)燒友開(kāi)發(fā)板評(píng)測(cè)大賽

    “ ?湊齊了 OpenHarmony,Risc-V,Rocketchip 三大賽道 21 款來(lái)自不同廠家的開(kāi)發(fā)板,可免費(fèi)申請(qǐng)?jiān)囉谩?” ? 電子發(fā)燒友開(kāi)發(fā)板評(píng)測(cè)大賽正式啟動(dòng)!無(wú)論你是開(kāi)源生態(tài)的探索者
    的頭像 發(fā)表于 05-21 11:19 ?190次閱讀
    一個(gè)不錯(cuò)的活動(dòng):電子<b class='flag-5'>發(fā)燒友</b><b class='flag-5'>開(kāi)發(fā)板</b>評(píng)測(cè)大賽

    2025電子發(fā)燒友開(kāi)發(fā)板評(píng)測(cè)大賽開(kāi)啟!三大賽道火力全開(kāi),頂級(jí)開(kāi)發(fā)板等你來(lái)戰(zhàn)!

    技術(shù)人的狂歡,開(kāi)發(fā)者的盛宴! 2025年最值得期待的硬核賽事——電子發(fā)燒友開(kāi)發(fā)板評(píng)測(cè)大賽正式啟動(dòng)!無(wú)論你是開(kāi)源生態(tài)的探索者、芯片架構(gòu)的極客,還是物聯(lián)網(wǎng)領(lǐng)域的創(chuàng)新達(dá)人,本次大賽三大賽
    發(fā)表于 05-15 15:09

    電子發(fā)燒友榮獲嵌入式“2024年度最具價(jià)值媒體”獎(jiǎng)

    近日,嵌入式授予電子發(fā)燒友平臺(tái) “2024年度最具價(jià)值媒體”獎(jiǎng) ,以表彰其在過(guò)去一年中深度合作,為電子工程師、開(kāi)發(fā)者及技術(shù)愛(ài)好者群體帶來(lái)的卓越價(jià)值。
    的頭像 發(fā)表于 02-28 15:36 ?634次閱讀
    電子<b class='flag-5'>發(fā)燒友</b>榮獲<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式“2024年度最具價(jià)值媒體”獎(jiǎng)

    電子發(fā)燒友榮獲嵌入式“2024年度最具價(jià)值媒體”獎(jiǎng)

    攜手推動(dòng)嵌入式領(lǐng)域技術(shù)普及與創(chuàng)新的重要里程碑。 2024年度,嵌入式與電子發(fā)燒友平臺(tái)展開(kāi)多維度戰(zhàn)略合作,通過(guò)企業(yè)號(hào)、開(kāi)發(fā)板測(cè)評(píng)、案例解析等形式,持續(xù)輸出高質(zhì)量技術(shù)內(nèi)容。雙方聚焦嵌
    發(fā)表于 02-28 15:20

    榜樣力量,智領(lǐng)未來(lái)——2024年度電子發(fā)燒友社區(qū)表彰

    、開(kāi)源硬件系列直播等,還有 36場(chǎng)開(kāi)發(fā)板測(cè)評(píng)活動(dòng),累計(jì)31061人參與申請(qǐng),9011篇試用報(bào)告、5009個(gè)開(kāi)發(fā)板試用作品; 2024年,電子發(fā)燒友社區(qū)的發(fā)展離不開(kāi)眾多生態(tài)企業(yè)及活躍工程師的鼎力支持
    發(fā)表于 01-16 13:36

    3.1s啟動(dòng)!嵌入式i.MX93開(kāi)發(fā)板部署LVGL,打造更高效的GUI

    近期,嵌入式為基于NXP i.MX93系列處理器打造的OK-MX9352-C開(kāi)發(fā)板成功移植了LVGL v8.3,不僅界面美觀精致,啟動(dòng)速
    的頭像 發(fā)表于 01-16 11:52 ?764次閱讀
    3.1s啟動(dòng)!<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i</b>.MX93<b class='flag-5'>開(kāi)發(fā)板</b>部署LVGL,打造更高效的GUI

    嵌入式OK3588J-C開(kāi)發(fā)板體驗(yàn)】OK3588J-C開(kāi)發(fā)板的支持RKMPP的FFmpeg移植

    沒(méi)辦法了,我們自己進(jìn)行編譯一下吧,而且官方也給我們提供具體的移植過(guò)程,OK3588 5.10.66 Forlinx Desktop20.04 移植ffmpeg,不過(guò)也可以按照我這里面來(lái)進(jìn)行移植
    發(fā)表于 12-30 08:57

    嵌入式OK3588J-C開(kāi)發(fā)板體驗(yàn)】OK3588J-C開(kāi)發(fā)板開(kāi)箱評(píng)測(cè)

    很高興收到嵌入式提供的OK3588J-C開(kāi)發(fā)板,這是瑞芯微最新的8K旗艦8核SOC,非常適合用來(lái)做機(jī)器視覺(jué),AI,語(yǔ)音識(shí)別,圖像處理。 下面來(lái)看看OK3588J-
    發(fā)表于 12-04 15:23

    華秋電子 | 電子發(fā)燒友亮相OpenHarmony人才生態(tài)大會(huì)2024

    開(kāi)發(fā)者社區(qū)生態(tài)構(gòu)建上,劉勇回顧了電子發(fā)燒友社區(qū)在OpenHarmony開(kāi)發(fā)板評(píng)測(cè)活動(dòng)上的顯著成果,累計(jì)發(fā)出300多塊開(kāi)發(fā)板、超過(guò)2000人次的申請(qǐng)?jiān)u測(cè)試用,以及1000多份原創(chuàng)評(píng)
    發(fā)表于 12-02 09:45

    設(shè)計(jì)TMS320C548/9 DSP開(kāi)發(fā)板

    電子發(fā)燒友網(wǎng)站提供《設(shè)計(jì)TMS320C548/9 DSP開(kāi)發(fā)板.pdf》資料免費(fèi)下載
    發(fā)表于 10-26 10:13 ?0次下載
    設(shè)計(jì)TMS320<b class='flag-5'>C</b>548/9 DSP<b class='flag-5'>開(kāi)發(fā)板</b>

    i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開(kāi)發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開(kāi)發(fā)板.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 17:23 ?12次下載

    【「OpenHarmony開(kāi)發(fā)與實(shí)踐 | 基于紅莓RK2206開(kāi)發(fā)板」閱讀體驗(yàn)】+初體驗(yàn)1

    愛(ài)好者沒(méi)有bug,「OpenHarmony開(kāi)發(fā)與實(shí)踐 | 基于紅莓RK2206開(kāi)發(fā)板」大賣(mài)吧!哦對(duì)了 你們的開(kāi)發(fā)板是怎么準(zhǔn)備的呢?【小派RK2206
    發(fā)表于 09-18 18:30

    嵌入式OK3576-C開(kāi)發(fā)板體驗(yàn)】開(kāi)箱報(bào)告

    簡(jiǎn)介 很榮幸參與到本次由嵌入式和電子發(fā)燒友提供的OK3576-C開(kāi)發(fā)板的試用機(jī)會(huì)。
    發(fā)表于 08-22 02:13