GStreamer API學習記錄(四)

2022-06-14 21:18:12 字數 2505 閱讀 5234

基於imx開發板nxp提供了基於硬體ipu等的gst元件供使用,原始碼。

用imxg2dcompositor混流。

imxg2dcompositor name=c background-color=0xff border-alpha=0 \

sink_0::xpos=150 sink_0::ypos=0 sink_0::width=384 sink_0::height=288 sink_0::zorder=55 \

sink_0::fill_color=0x00ff00ff sink_0::alpha=0.7 sink_0::rotation=0 \

sink_1::xpos=0 sink_1::ypos=0 sink_1::width=640 sink_1::height=480 ! \

queue2 ! video/x-raw, width=640, height=480,format=rgba ! \

glupload ! qmlglsink sync=false show-preroll-frame=false name=qmlsink \

imxv4l2videosrc device=/dev/video0 ! hzncchytransform pseudo-color=1 ! \

video/x-raw, width=384,height=288,format=rgba,pixel-aspect-ratio=1/1 !c.sink_0 \

imxv4l2videosrc device=/dev/video1 ! c.sink_1

imxg2dcompositor name=c background-color=0x000000 border-alpha=0 \

sink_0::xpos=0 sink_0::ypos=0 sink_0::width=320 sink_0::height=480 sink_0::zorder=55 \

sink_0::fill_color=0xff00ff00 sink_0::alpha=0.7 sink_0::rotation=0 \

sink_1::xpos=320 sink_1::ypos=0 sink_1::width=640 sink_1::height=480 ! \

queue2 ! video/x-raw, width=640, height=480,format=rgba ! \

glupload ! qmlglsink sync=false show-preroll-frame=false name=qmlsink \

imxv4l2videosrc device=/dev/video0 ! tee name=t ! queue ! hzncchytransform pseudo-color=1 ! \

video/x-raw, width=384,height=288,format=rgba,pixel-aspect-ratio=1/1 ! c.sink_0 \

imxv4l2videosrc device=/dev/video1 ! c.sink_1

命令直接執行:

gst-launch-1.0   \

imxg2dcompositor name=c background-color=0x000000 border-alpha=0 \

sink_0::xpos=0 sink_0::ypos=0 sink_0::width=320 sink_0::height=480 sink_0::zorder=55 \

sink_0::fill_color=0xff00ff00 sink_0::alpha=0.7 sink_0::rotation=0 \

sink_1::xpos=320 sink_1::ypos=0 sink_1::width=640 sink_1::height=480 ! \

queue2 ! video/x-raw, width=640, height=480,format=rgba ! \

overlaysink \

imxv4l2videosrc device=/dev/video0 ! tee name=t ! queue ! hzncchytransform pseudo-color=1 ! \

video/x-raw, width=384,height=288,format=rgba,pixel-aspect-ratio=1/2 ! c.sink_0 \

t. ! queue ! fakesink \

imxv4l2videosrc device=/dev/video1 ! c.sink_1

gstreamer1.0 (1.12.2) + imx_plugin

其中imx_plugin為nxp最新的plug-imx編譯出來的,支援zero-copy和imxg2dcompositor特性;

我使用的plug-imx原始碼位址為:gstreamer-imx-master

其中hzncchytransform元件為自己編寫的外掛程式用來處理紅外的特殊資料,tee用來分離紅外溫度資料和8位灰度影象資料。

詳細參考:

自定義外掛程式

tensorflow windows 學習記錄

1.python 版本3.7.1,安裝tensorflow.pip install tensorflow pip install numpy upgrade 2.檢視tensorflow 版本 進入python後 import tensorflow as tf tf.version 3.conda的...

ingress controller學習記錄

按文件操作 wgetwget 在service的spec中將nodeport固定一下。deploy demo.yaml的內容 結果 此時,訪問nodeip nodeport已經可以看到輸出,如圖 建立ingress root master ingress nginx kubectl get ingr...

《學習php與MySQL》隨便記記

初學php.記得都是基本點 每個php語句的結束都要有分號 注釋和c一樣 全域性變數用gobal定義 例如gobal age 靜態變數,static age 0 超級全域性變數,這是預定義的 if elseif else switch,break,while,do.while,for functio...