gpt4 book ai didi

ffmpeg - 使用 Gstreamer 将树莓派 USB 网络摄像头流式传输到计算机

转载 作者:行者123 更新时间:2023-12-04 22:47:23 26 4
gpt4 key购买 nike

我有一个鱼眼 USB 网络摄像头连接到我试图流式传输到计算机的树莓派上。我玩过ffmpeg,超过320x240似乎有点滞后。从我读到的内容来看,人们对 gstreamer 很满意。

所以我测试了 USB 网络摄像头,它在本地工作
gst-launch-1.0 -v v4l2src device=/dev/video0 ! 'video/x-raw,width=640,height=480' ! glimagesink
这些是我一直试图用来将视频传输到我的计算机的命令。但是,我所看到的只是一个绿色窗口。

TCP 服务器:gst-launch-1.0 -v v4l2src device=/dev/video0 ! 'video/x-raw,width=640,height=480,framerate=30/1' ! x264enc byte-stream=true ! rtph264pay ! gdppay ! tcpserversink host=192.168.200.38 port=5000 sync=false
TCP 客户端:gst-launch-1.0 -v tcpclientsrc host=192.168.200.38 port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
或者

UDP 服务器:gst-launch-1.0 -v v4l2src device=/dev/video0 ! 'video/x-raw,width=640,height=480,framerate=30/1' ! x264enc byte-stream=true ! rtph264pay ! gdppay ! udpsink host=192.168.200.37 port=5000 sync=false
UDP客户端:gst-launch-1.0 -v udpsrc port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
我想我一定是以某种方式错误地管道插件。任何建议表示赞赏。

最佳答案

所以我玩了一天的东西并让它工作。我会发布我到目前为止所拥有的。该队列允许 rpi 对 h264 编码部分进行多线程处理,并且我已将 omxh264enc 子化为 x264enc,因为它是 openmax/加速的。这两项更改都有助于延迟。

我想我不需要gdppay? (看到有人在这里没有它的流 Stream webcam video with gstreamer 1.0 over UDP to PC )

rpi 端
gst-launch-1.0 -vv -e v4l2src device=/dev/video0 ! "video/x-raw,width=640,height=480" ! queue ! omxh264enc ! h264parse ! rtph264pay ! udpsink host=192.168.200.37 port=5000
电脑端
gst-launch-1.0 -vv -e udpsrc port=5000 ! application/x-rtp, payload=96 ! rtph264depay ! queue ! avdec_h264 ! videoconvert ! autovideosink sync=false

关于ffmpeg - 使用 Gstreamer 将树莓派 USB 网络摄像头流式传输到计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36023598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com