哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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 是用來構(gòu)建流媒體應(yīng)用的開源多媒體框架(framework)。其目標(biāo)是要簡化音/視頻應(yīng)用程序的開發(fā)。

1.1 基本概念

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

v2-c350cc46bf2fe7f78a263975936a826a_720w.webp

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

v2-42ba673da1e5e9148042e78cf73e5657_720w.webp

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

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)命令行讀取管道圖的描述,用戶可以在命令行中直接運(yùn)行該描述。它不需要復(fù)雜的編程或腳本,使用戶方便地測(cè)試和調(diào)試管道圖。

gst-inspect-1.0:gst-inspect-1.0可以打印出可用 GStreamer 插件的信息、特定插件的信息或特定元素的信息。當(dāng)在沒有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),可以通過以下幾篇文章查詢:

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

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

2.1 保存錄像

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

v2-18e8caaeecaf06124107b526ee09df05_720w.webp

經(jīng)查詢,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)??稍赑C端Ubuntu系統(tǒng)用scp的方式從板卡拉取ts文件,并且可以通過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格式,還有通過下方命令錄制其它格式的視頻:

-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

用記事本打開此文件,添加如下內(nèi)容(注意兩個(gè)IP地址均為用戶電腦的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

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

v2-2069e35ba32fb546ad6378dd4d6c6a56_720w.webp

通過adb shell進(jìn)入【開發(fā)板環(huán)境】,輸入下方命令(注意命令中的IP地址為用戶電腦的IP地址),即可對(duì)video節(jié)點(diǎn)編碼,并通過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ù)器,則需要額外的庫以及第三方基于此庫開發(fā)的gstreamer應(yīng)用。

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

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

然后通過下方命令編譯此源碼:

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

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

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

最后用vlc通過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í)要注意編碼幀率,不能超過編碼格式的最大能力。(假如編h.264的最大幀率只能到30幀,那么給h.264編到60幀。無論是錄制還是推流,再解碼端都會(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

注:如果無法滿屏播放,請(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è)需要邊用屏幕播放攝像頭畫面,又要邊把攝像頭的畫面錄下來應(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)原理是通過CPU復(fù)制一份,送入管道,因此如果用于處理原格式(YUV/RGB等)數(shù)據(jù),將會(huì)加大CPU以及內(nèi)存的開銷。

5. gst-inspect-1.0使用

5.1 列出所有元素

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

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來初步篩選自己感興趣的【元素】,比如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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1819

    文章

    50298

    瀏覽量

    266843
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6409

    瀏覽量

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

    關(guān)注

    27

    文章

    846

    瀏覽量

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

    關(guān)注

    4

    文章

    97

    瀏覽量

    3721
  • RV1126B
    +關(guān)注

    關(guān)注

    0

    文章

    85

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    (EASY EAI)RV1126B 音頻輸入

    1.聲卡資源介紹EASY-EAI-Nano-TB僅有一塊由RV1126B主控輸出的聲卡。通過串口調(diào)試或ssh調(diào)試,可以進(jìn)入開發(fā)板終端。執(zhí)行aplay命令查看聲卡相關(guān)的詳細(xì)信息,如下所示
    的頭像 發(fā)表于 12-18 13:41 ?2557次閱讀
    <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簡介1.1開發(fā)板PWM資源1.2查找PWM節(jié)點(diǎn)rv1126b的pwm資源表如下:【PWM1CH0】對(duì)應(yīng)的是pwm1_4ch_0,寄存地址為20700000。【PWM1CH1】對(duì)應(yīng)
    的頭像 發(fā)表于 01-06 10:49 ?8182次閱讀
    <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主控輸出的聲卡。通過串口調(diào)試或ssh調(diào)試,可以進(jìn)入開發(fā)板終端。執(zhí)行aplay命令查看聲卡相關(guān)的詳細(xì)信息,如下所示
    的頭像 發(fā)表于 04-01 17:13 ?8506次閱讀
    <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)開發(fā)板試用】+初識(shí)篇

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

    EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測(cè)試-shell腳本進(jìn)行IO控制-燈閃

    接上文【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】開箱測(cè)評(píng) https://pan.baidu.com/s/15pnbJXPN5TrfV2KfsKaZyQ?pwd=1234 打開
    發(fā)表于 11-01 21:26

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

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

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

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

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

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

    EASY EAI Nano-TB(RV1126B)開發(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視覺芯片RV1126B。作為其金牌方案商,EASYEAI靈眸科技同步推出搭載該芯片的AIoT核心板EAI11
    的頭像 發(fā)表于 09-04 10:50 ?5092次閱讀
    <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)開發(fā)套件評(píng)測(cè)

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

    RV1126B特性概述

    RV1126BRockchip在2025年第二季度全新推出的Arm架構(gòu)AI視覺芯片,搭載4核Cortex-A53與自研3Tops算力NPU。全面替代上一代的
    的頭像 發(fā)表于 10-09 11:22 ?2140次閱讀
    <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視覺芯片RV1126B,是否替換RV1126,CPU性能是擠牙膏還是大突破。帶著這些核
    的頭像 發(fā)表于 12-11 17:13 ?2514次閱讀
    替代升級(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開發(fā)
    的頭像 發(fā)表于 01-23 10:13 ?3506次閱讀
    <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í)別
    永州市| 巴林左旗| 许昌市| 临桂县| 怀化市| 偃师市| 桦川县| 黄大仙区| 囊谦县| 湘潭市| 营口市| 麻阳| 沈丘县| 尚志市| 永仁县| 贵溪市| 科尔| 连城县| 岳普湖县| 北碚区| 赤峰市| 古蔺县| 山西省| 常德市| 阿拉尔市| 尉氏县| 西乡县| 白山市| 扶绥县| 买车| 江西省| 都匀市| 杭锦后旗| 平阴县| 威信县| 高阳县| 永嘉县| 东莞市| 巴林右旗| 武汉市| 武鸣县|