簡體   English   中英

如何讓Gstreamer1.0與v4l2 raspicam驅動程序一起使用

[英]How to get Gstreamer1.0 working with v4l2 raspicam driver

在過去的4天里,我試圖讓gstreamer1.0與v4l2驅動程序一起使用Raspberry Pi相機,但沒有成功。

我正在運行最新的Raspbian圖像(從19.9.2014。),啟用了raspicam。 Raspicam bcm2835_v4l2驅動程序是使用modprobe命令啟動並成功測試的,都使用qv4l2 gui接口(預覽工作正常),並直接從設備使用dd命令:

dd if=/dev/video0 of=test.jpeg count=1 bs=11M

Gstreamer也可以使用基本的“Hello world”命令正常工作:

gst-launch-1.0 videotestsrc ! ximagesink

但是,我無法弄清楚如何使用Gstreamer從v4l2 raspicam源成功顯示視頻預覽(使用ximagesink或autovideosink等基本接收器)。

以下管道都沒有工作(對不起,如果其中一些完全是廢話,我是一個gstreamer新手):

  • 將v4l2-ctl像素格式設置為H264(這就是“v4l2-ctl -V”命令返回的內容)我試過:

     gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-h264,width=640,height=480,framerate=25/1' ! h264parse ! omxh264dec ! videoconvert ! ximagesink gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-h264,width=640,height=480,framerate=25/1' ! h264parse ! omxh264dec ! videoconvert ! autovideosink 
  • 將v4l2-ctl像素格式設置為YU12(4:2:0,壓縮YUV)我試過:

     gst-launch-1.0 v4l2src device=/dev/video0 ! autovideosink gst-launch-1.0 v4l2src device=/dev/video0 ! ximagesink 

因此以上命令都不起作用,相機LED無法打開並且gstream返回:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GetSystemClock
glGetError 0x505
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data flow error
Additional debug info:
gstbasesrc.c(2865): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: 
streaming task paused, reason error (-5) 
Execution ended after 0:00:16.843337147 
Setting pipeline to PAUSED ... 
Setting pipeline to READY ... 
Setting pipeline to NULL ... 
Freeing pipeline ...

請告訴我通過Gstreamer進行基本預覽的正確方向。

我的最終目標是讓raspicam / gstreamer與Python / Pyside / Phonon一起工作

編輯:“xvinfo”命令告訴我“沒有適配器存在”,xvimagesink從一開始就不起作用。 我不確定這是否與問題有關。 Raspbian正在運行X.Org版本1.12.4

在raspicam v4l2驅動程序和gstreamer之間同意支持的解決方案似乎存在一個錯誤。 您可以在官方RasPi論壇上找到更多信息。 感謝Raspberry Pi Foundation的優秀開發人員,還有一個解決方法/修復方法。

加載驅動程序時,只需添加“gst_v4l2src_is_broken = 1”標志,如下所示:

sudo modprobe bcm2835-v4l2 gst_v4l2src_is_broken=1

希望這也會幫助其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM