Camera

如何訪問安全攝像頭並將其隱藏到 /dev/video?

  • August 30, 2018

我想訪問通過 rtsp 提要與僅支持字元影片類型條目的 API 進行通信的安全攝像頭(我是 linux 新手,我不確定它是否稱為“字元影片”’/dev /video1’ 排序)。我關注了這篇文章,得到了以下命令的輸出:

gst-launch-1.0 -v rtspsrc location=rtsp://admin:admin@192.168.1.142:554/CH001.sdp ! v4l2sink device=/dev/video1

...Progress: (request) Sending PLAY request...

ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3: Internal data flow error.
Additional debug info:
gstbasesrc.c(2943): gst_base_src_loop (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3:
streaming task paused, reason not-linked (-1)

我該如何解決這個錯誤?你知道除 gstream 之外的其他方法來完成這項任務嗎?

PS:消息中還有更多內容,我剛剛恢復為更具可讀性。

我使用以下命令在“/dev/video1”上獲得了 rtsp 流:

ffmpeg -i rtsp://admin:admin@192.168.1.142:554/CH001.sdp -f v4l2 -pix_fmt yuv420p /dev/video1.

謝謝你們的大力支持。

您也可以使用 gstreamer,因為 ffmpeg 和 avconv 可能存在 v4l2 格式的問題。請注意在管道中使用 decodebin。

gst-launch rtspsrc location=rtsp://192.168.2.18/play.sdp ! decodebin ! v4l2sink device=/dev/video1

引用自:https://unix.stackexchange.com/questions/258595