日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

瑞芯微(EASY EAI)RV1126B gstreamer使用介紹

廣州靈眸科技有限公司 ? 2026-04-21 16:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. GStreamer介紹

GStreamer 是用來(lái)構(gòu)建流媒體應(yīng)用的開(kāi)源多媒體框架(framework)。其目標(biāo)是要簡(jiǎn)化音/視頻應(yīng)用程序的開(kāi)發(fā)。

1.1 基本概念

管線(pipeline):又稱(chēng)為管道或流水線,是一個(gè)完整的GStreamer工作流,即:一個(gè)多媒體任務(wù)處理的基本單元(必須要以source類(lèi)【元素】開(kāi)頭,以sink類(lèi)【元素】結(jié)尾)。

v2-c350cc46bf2fe7f78a263975936a826a_720w.webp

元素(element):GStreamer工作流中的每一個(gè)節(jié)點(diǎn),例如source類(lèi)元素、filter類(lèi)元素、sink類(lèi)元素。元素與元素之間通過(guò)【管道】進(jìn)行數(shù)據(jù)傳遞(而【管道】又通過(guò)【襯墊】與【元素】進(jìn)行連接)。

v2-42ba673da1e5e9148042e78cf73e5657_720w.webp

襯墊(Pad):數(shù)據(jù)通過(guò)襯墊進(jìn)入或離開(kāi)這個(gè)元素,輸入襯墊叫sinkPads,輸出襯墊叫srcPads,每個(gè)元素都會(huì)至少一個(gè)襯墊,如source類(lèi)元素和sink類(lèi)元素。

v2-24aa3b2c41b56c804627fd3f5a3ad0aa_720w.webp

有些元素會(huì)有多個(gè)襯墊,比如:解復(fù)用器(demuxer)和分流器(tee)。

v2-c1405e10bc4746560c1ff68344def8a5_720w.webp

1.2 Gstreamer工具

gst-launch-1.0:gst-launch-1.0是Gstreamer中一個(gè)常用和強(qiáng)大的工具,用于創(chuàng)建并啟動(dòng)多媒體管道圖。它可以從標(biāo)準(zhǔn)命令行讀取管道圖的描述,用戶(hù)可以在命令行中直接運(yùn)行該描述。它不需要復(fù)雜的編程或腳本,使用戶(hù)方便地測(cè)試和調(diào)試管道圖。

gst-inspect-1.0:gst-inspect-1.0可以打印出可用 GStreamer 插件的信息、特定插件的信息或特定元素的信息。當(dāng)在沒(méi)有PLUGIN或ELEMENT參數(shù)的情況下執(zhí)行時(shí),gst-inspect-1.0將打印所有插件和元素的列表以及sumary。當(dāng)使用PLUGIN或ELEMENT參數(shù)執(zhí)行時(shí),gst-inspect-1.0將打印有關(guān)該插件或元素的信息。

1.3 Gstreamer調(diào)試信息

使用GST_DEBUG環(huán)境變量,可查看調(diào)用Gstreamer時(shí)所產(chǎn)生的打印信息。比如在終端輸入以下命令。

export GST_DEBUG=2

如果想看到更詳細(xì)的信息,調(diào)試等級(jí)可設(shè)為3。

2. 編碼

下文用到的video節(jié)點(diǎn),可以通過(guò)以下幾篇文章查詢(xún):

MIPI-CSI:《外設(shè)接口使用說(shuō)明/攝像頭/MIPI-CSI攝像頭》

USB Camera:《外設(shè)接口使用說(shuō)明/攝像頭/USB攝像頭》

2.1 保存錄像

通過(guò)串口調(diào)試或ssh調(diào)試,進(jìn)入開(kāi)發(fā)板環(huán)境:

v2-18e8caaeecaf06124107b526ee09df05_720w.webp

經(jīng)查詢(xún),cam0的設(shè)備節(jié)點(diǎn)是video23。
輸入下方命令,即可對(duì)video23節(jié)點(diǎn)進(jìn)行錄像。效果如下圖所示。

gst-launch-1.0 v4l2src device=/dev/video23 ! mpph264enc ! mpegtsmux ! filesink location=./1.ts -e

v2-d1bf754db71dc5546ffeb2e7216ec780_720w.webp

按下組合鍵【Ctrl+C】后即可退出錄像,并得到一個(gè)ts文件(MPEG-TS:MPEG Transport Stream)。可在PC端Ubuntu系統(tǒng)用scp的方式從板卡拉取ts文件,并且可以通過(guò)vlc對(duì)其解碼播放。

v2-0f11bdd245469881098f8e0f477a4e3b_720w.webp

調(diào)整幀率錄制:

gst-launch-1.0 v4l2src device=/dev/video23 ! video/x-raw,framerate=30/1 ! videoconvert ! mpph264enc ! mpegtsmux ! filesink location=./1.ts -e

調(diào)整分辨率和幀率錄制:

gst-launch-1.0 v4l2src device=/dev/video23 ! video/x-raw,width=1280,height=800,framerate=30/1 ! videoconvert ! mpph264enc ! mpegtsmux ! filesink location=./1.ts -e

除了ts格式,還有通過(guò)下方命令錄制其它格式的視頻:

-flv格式錄制:

gst-launch-1.0 v4l2src device=/dev/video23 ! mpph264enc ! h264parse ! flvmux ! filesink location=./1.flv -e

-裸流錄制:

gst-launch-1.0 v4l2src device=/dev/video23 ! mpph264enc ! filesink location=./1.h264 -e

2.2 UDP推流

首先創(chuàng)建一個(gè)名為gst_test.sdp的文件。

v2-117de788c3564af1c5176a146192997c_720w.webp

用記事本打開(kāi)此文件,添加如下內(nèi)容(注意兩個(gè)IP地址均為用戶(hù)電腦的IP地址)

v=0 o=- 0 0 IN IP4 192.168.3.191 s=H.264 Stream from RK3576 c=IN IP4 192.168.3.191 t=0 0 m=video 8554 RTP/AVP 96 a=rtpmap:96 H264/90000

然后通過(guò)vlc打開(kāi)剛才設(shè)置的文件,如下圖所示:

v2-2069e35ba32fb546ad6378dd4d6c6a56_720w.webp

通過(guò)adb shell進(jìn)入【開(kāi)發(fā)板環(huán)境】,輸入下方命令(注意命令中的IP地址為用戶(hù)電腦的IP地址),即可對(duì)video節(jié)點(diǎn)編碼,并通過(guò)UDP推流到PC的vlc上。

gst-launch-1.0 v4l2src device=/dev/video23 ! video/x-raw,framerate=30/1 ! mpph264enc ! h264parse ! rtph264pay config-interval=1 ! queue max-size-buffers=100 leaky=downstream ! udpsink host=192.168.3.191 port=8554 sync=false

執(zhí)行現(xiàn)象如下:

v2-15a3a8a13ca7883eee514d5b85bd4d9c_720w.webp

2.3 rtsp服務(wù)器

如果要用gstreamer搭建rtsp服務(wù)器,則需要額外的庫(kù)以及第三方基于此庫(kù)開(kāi)發(fā)的gstreamer應(yīng)用。

首先,用apt-get安裝rtspServer相關(guān)的庫(kù),命令如下:

sudo apt-get install libgstrtspserver-1.0-dev

安裝【成功】后,獲取rtspServer應(yīng)用的源碼,命令如下:

wget https://raw.githubusercontent.com/GStreamer/gst-rtsp-server/1.14/examples/test-launch.c

然后通過(guò)下方命令編譯此源碼:

gcc test-launch.c -o test-launch $(pkg-config --cflags --libs gstreamer-1.0 gstreamer-rtsp-server-1.0)

成功生成test-launch后,通過(guò)下方命令,運(yùn)行此rtspServer。

./test-launch "v4l2src device=/dev/video23 ! mpph264enc ! rtph264pay name=pay0 pt=96"

最后用vlc通過(guò)8554端口拉取rtsp流。

v2-2c038eddab883d91274fe53e1f3d4888_720w.webp

若要指定分辨率和幀率,可以采用下方的例子:

./test-launch "v4l2src device=/dev/video23 ! video/x-raw,width=1920,height=1080,framerate=30/1 ! videoconvert ! mpph264enc ! rtph264pay name=pay0 pt=96"

2.4 注意事項(xiàng)

編碼時(shí)要注意編碼幀率,不能超過(guò)編碼格式的最大能力。(假如編h.264的最大幀率只能到30幀,那么給h.264編到60幀。無(wú)論是錄制還是推流,再解碼端都會(huì)發(fā)生異常)

3. 解碼

3.1 錄像文件解碼

如果錄像文件名為1.ts,并且位于/userdata/目錄中,就執(zhí)行下方命令即可用gstreamer解碼并播放。否則需要調(diào)整一下文件位置。

命令執(zhí)行后,桌面系統(tǒng)會(huì)出現(xiàn)一個(gè)窗口,并播放文件的內(nèi)容,效果如下所示。

gst-launch-1.0 filesrc location=/userdata/1.ts ! tsdemux ! queue ! h264parse ! mppvideodec ! videoflip method=1 ! autovideosink

v2-c32a7bb4f52d755144b80ddfa6e4f18c_720w.webp

注:如果無(wú)法滿(mǎn)屏播放,請(qǐng)參考一下本文的==2.1保存錄像==章節(jié),調(diào)整一下分辨率。

同樣文件在/userdata/目錄中,播放flv格式視頻:

gst-launch-1.0 filesrc location=./1.flv ! flvdemux ! h264parse ! mppvideodec ! videoconvert ! videoflip method=1 ! autovideosink

播放h.264裸流視頻:

gst-launch-1.0 filesrc location=/userdata/1.h264 ! h264parse ! mppvideodec ! videoflip method=1 ! autovideosink sync=false

3.2 rtsp拉流解碼

執(zhí)行下方命令,即可對(duì)一個(gè)地址為rtsp://admin:a12345678@192.168.5.68的IPCamera進(jìn)行拉流并顯示。

gst-launch-1.0 rtspsrc location=rtsp://admin:a12345678@192.168.5.68 ! rtph264depay ! h264parse ! mppvideodec ! videoflip method=1 ! autovideosink sync=false

命令執(zhí)行后,MIPI-DSI屏上會(huì)出現(xiàn)一個(gè)窗口,并播放IPCamera的內(nèi)容,效果如下所示。

v2-4ba6d35e5d8e2b8ac1d2aaffa826becc_720w.webp

4. 分流器使用(tee)

tee是一個(gè)很常用的元素。比如有一個(gè)需要邊用屏幕播放攝像頭畫(huà)面,又要邊把攝像頭的畫(huà)面錄下來(lái)應(yīng)用場(chǎng)景,就需要用到分流器。

命令如下:

gst-launch-1.0 v4l2src device=/dev/video23 ! video/x-raw,framerate=30/1 ! tee name=t t. ! queue ! videoflip method=1 ! autovideosink sync=false t. ! queue ! mpph264enc ! mpegtsmux ! filesink location=./1.ts

節(jié)點(diǎn)圖解:

v2-144915b846d463e07517c83d271637e3_720w.webp

命令可拆分為三個(gè)部分理解:

第一部分,取視頻流:

gst-launch-1.0 v4l2src device=/dev/video23 ! video/x-raw,framerate=30/1 ! tee name=t

第二部分,復(fù)制一份視頻流到顯示窗口(autovideosink):

t. ! queue ! videoflip method=1 ! autovideosink sync=false

第三部分,復(fù)制一份視頻流到編碼器,最終打包成ts文件:

t. ! queue ! mpph264enc ! mpegtsmux ! filesink location=./1.ts

4.1 注意事項(xiàng)

分流器的實(shí)現(xiàn)原理是通過(guò)CPU復(fù)制一份,送入管道,因此如果用于處理原格式(YUV/RGB等)數(shù)據(jù),將會(huì)加大CPU以及內(nèi)存的開(kāi)銷(xiāo)。

5. gst-inspect-1.0使用

5.1 列出所有元素

直接輸入gst-inspect-1.0命令即可列出所有元素,及其簡(jiǎn)要描述,如下所示。

gst-inspect-1.0

v2-b41462a8c05d1941f21acc6af9713fb7_720w.webp

5.2 查看元素信息

采用gst-inspect-1.0加元素名的方式,即可查看這個(gè)元素的詳細(xì)信息,如下所示。

gst-inspect-1.0 v4l2src

v2-5108e132eada2ecfadbf2e5483f4ce2e_720w.webp

5.3 使用技巧

gst-inspect-1.0可以配合grep來(lái)初步篩選自己感興趣的【元素】,比如pcma格式相關(guān)的音頻插件元素,如下所示。

gst-inspect-1.0 | grep pcma gst-inspect-1.0 | grep law

v2-79248a096cdbe4df90c5a45de08ae80a_720w.webp

6. Gstreamer文檔

Gstreamer文檔的官網(wǎng)地址:

https://gstreamer.freedesktop.org

聲明:本文內(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)注

    1821

    文章

    50370

    瀏覽量

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

    關(guān)注

    26

    文章

    6433

    瀏覽量

    121225
  • 瑞芯微
    +關(guān)注

    關(guān)注

    27

    文章

    861

    瀏覽量

    54682
  • EASY-EAI靈眸科技
    +關(guān)注

    關(guān)注

    4

    文章

    109

    瀏覽量

    3729
  • RV1126B
    +關(guān)注

    關(guān)注

    0

    文章

    98

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    全新AI視覺(jué)芯片RV1126B:多場(chǎng)景智能終端方案介紹

    微電子股份有限公司正式推出新一代AI視覺(jué)芯片——RV1126B作為智能視覺(jué)芯片家族中的
    的頭像 發(fā)表于 07-16 17:00 ?4159次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全新AI視覺(jué)芯片<b class='flag-5'>RV1126B</b>:多場(chǎng)景智能終端方案<b class='flag-5'>介紹</b>

    (EASY EAI)RV1126B 音頻輸入

    1.聲卡資源介紹EASY-EAI-Nano-TB僅有一塊由RV1126B主控輸出的聲卡。通過(guò)串口調(diào)試或ssh調(diào)試,可以進(jìn)入開(kāi)發(fā)板終端。執(zhí)行aplay命令查看聲卡相關(guān)的詳細(xì)信息,如下所示
    的頭像 發(fā)表于 12-18 13:41 ?2623次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音頻輸入

    (EASY EAI)RV1126B PWM使用

    1.PWM簡(jiǎn)介1.1開(kāi)發(fā)板PWM資源1.2查找PWM節(jié)點(diǎn)rv1126b的pwm資源表如下:【PWM1CH0】對(duì)應(yīng)的是pwm1_4ch_0,寄存地址為20700000?!綪WM1CH1】對(duì)應(yīng)
    的頭像 發(fā)表于 01-06 10:49 ?8528次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> PWM使用

    (EASY EAI)RV1126B 音頻輸出

    1.聲卡資源介紹EASY-EAI-Nano-TB僅有一塊由RV1126B主控輸出的聲卡。通過(guò)串口調(diào)試或ssh調(diào)試,可以進(jìn)入開(kāi)發(fā)板終端。執(zhí)行aplay命令查看聲卡相關(guān)的詳細(xì)信息,如下所示
    的頭像 發(fā)表于 04-01 17:13 ?8581次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音頻輸出

    EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】+初識(shí)篇

    Nano-TB是靈眸科技研發(fā)的一款應(yīng)用于AIoT領(lǐng)域的開(kāi)發(fā)板,它基于RV1126B處理器,集成了4個(gè)Cortex-A53及獨(dú)立的NEON協(xié)處理器,它支持4K@30fps的H.
    發(fā)表于 10-25 22:06

    EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】命令行功能測(cè)試-shell腳本進(jìn)行IO控制-紅綠燈項(xiàng)目

    接上文【EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】通過(guò)wifi連接,使用ssh登錄EASY EAI Nano-TB(
    發(fā)表于 11-02 18:34

    EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】命令行功能測(cè)試-shell腳本進(jìn)行IO控制-紅綠燈按鈕項(xiàng)目

    0接上文【EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】命令行功能測(cè)試-shell腳本進(jìn)行IO控制-紅綠燈項(xiàng)目-實(shí)現(xiàn)開(kāi)機(jī)起動(dòng) EASYEAINano-TB(RV1126B
    發(fā)表于 11-03 10:00

    EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】+1、開(kāi)箱上電

    ,避免因接觸不良導(dǎo)致顯示或采集異常。 2 硬件解析:強(qiáng)勁AI核心與豐富接口 2.1 核心處理器性能 EASY EAI Nano-TB開(kāi)發(fā)板的核心基于
    發(fā)表于 11-19 21:39

    EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】介紹、系統(tǒng)安裝

    ,并介紹了系統(tǒng)鏡像安裝部署的相關(guān)流程。 介紹 EASY-EAI-Nano-TB是靈眸科技研發(fā)的一款應(yīng)用于AIoT領(lǐng)域的AIOT主板。 核心板基于
    發(fā)表于 12-23 18:05

    RV1126系列選型指南:從RV1126RV1126B,一文看懂升級(jí)差異

    2025年7月,正式發(fā)布新一代AI視覺(jué)芯片RV1126B。作為其金牌方案商,EASYEAI靈眸科技同步推出搭載該芯片的AIoT核心板EAI11
    的頭像 發(fā)表于 09-04 10:50 ?5270次閱讀
    <b class='flag-5'>RV1126</b>系列選型指南:從<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126B</b>,一文看懂升級(jí)差異

    【免費(fèi)試用】EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)套件評(píng)測(cè)

    EASY-EAI-Nano-TB是靈眸科技研發(fā)的一款應(yīng)用于AIoT領(lǐng)域的AIOT主板。核心板基于RV1126B處理器設(shè)計(jì),并引入了新
    的頭像 發(fā)表于 09-23 08:09 ?1304次閱讀
    【免費(fèi)試用】<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> Nano-TB(<b class='flag-5'>RV1126B</b>)開(kāi)發(fā)套件評(píng)測(cè)

    RV1126B特性概述

    RV1126BRockchip在2025年第二季度全新推出的Arm架構(gòu)AI視覺(jué)芯片,搭載4核Cortex-A53與自研3Tops算力NPU。全面替代上一代的
    的頭像 發(fā)表于 10-09 11:22 ?2257次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b>特性概述

    替代升級(jí)實(shí)錘!實(shí)測(cè)RV1126B,CPU性能吊打RV1126

    AI智能芯片迭代提速,推出了全新的Arm架構(gòu)AI視覺(jué)芯片RV1126B,是否替換RV1126,CPU性能是擠牙膏還是大突破。帶著這些核
    的頭像 發(fā)表于 12-11 17:13 ?2614次閱讀
    替代升級(jí)實(shí)錘!實(shí)測(cè)<b class='flag-5'>RV1126B</b>,CPU性能吊打<b class='flag-5'>RV1126</b>

    (EASY EAI)RV1126B 人體關(guān)鍵點(diǎn)識(shí)別

    的特點(diǎn)。本人員檢測(cè)算法在數(shù)據(jù)集表現(xiàn)如下所示:基于EASY-EAI-Nano-TB(RV1126B)硬件主板的運(yùn)行效率:17個(gè)人體關(guān)鍵點(diǎn)索引定義:2.快速上手2.1開(kāi)發(fā)
    的頭像 發(fā)表于 01-23 10:13 ?3838次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 人體關(guān)鍵點(diǎn)識(shí)別

    (EASY EAI)RV1126B rknn-toolkit-lite2使用方法

    1.rknn-toolkit-lite2介紹RKNN-Toolkit-Lite2是(Rockchip)專(zhuān)為旗下RK系列芯片(如RV1126B
    的頭像 發(fā)表于 04-22 17:38 ?630次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> rknn-toolkit-lite2使用方法
    大化| 丰宁| 秀山| 会理县| 和平区| 镇安县| 广灵县| 通榆县| 嫩江县| 扬州市| 五峰| 绥宁县| 朝阳市| 广东省| 玛纳斯县| 邹城市| 万全县| 隆尧县| 静海县| 宣恩县| 临沂市| 原平市| 柳林县| 阿尔山市| 北川| 汝南县| 高台县| 大同县| 抚顺县| 大悟县| 康马县| 宜良县| 综艺| 万州区| 福泉市| 北碚区| 临朐县| 禄劝| 景德镇市| 公主岭市| 无极县|