尝试使用 gstreamer 将我的 USB 网络摄像头流式传输到 RTMP 服务器时,我真的碰壁了。我一直使用的命令是这样的:
gst-launch-1.0 -e /dev/video0 is-live=true ! video/x-raw,width=1280,height=720 ! videoconvert ! omxh264enc ! video/x-h264 ! h264parse ! video/x-h264 ! queue ! flvmux name=mux ! rtmpsink location='rtmp://<server>'
问题是,它一直失败并出现此错误:WARNING: erroneous pipeline: no source element for URI "/dev/video0"
任何帮助将不胜感激。这个命令不是一成不变的,我最终需要能够将我的 USB 网络摄像头流式传输到 RTMP 服务器。它是具有最新 64 位操作系统的树莓派 4。谢谢你。
最佳答案
您缺少第一个插件 v4l2src:
gst-launch-1.0 -e v4l2src device=/dev/video0 is-live=true ! video/x-raw,width=1280,height=720 ! videoconvert ! omxh264enc ! video/x-h264 ! h264parse ! video/x-h264 ! queue ! flvmux name=mux ! rtmpsink location='rtmp://<server>'
关于ffmpeg - 如何使用 gstreamer (RTMP) 流式传输连接到树莓派的 USB 网络摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72691452/