有没有办法使用 VLC 从网络摄像头流式传输原始 YUY2?(错误:无法创建打包器输出 (YUY2))

Joe*_*Joe 6 vlc video-streaming

我有一个支持两种模式的网络摄像头:压缩 ( MJPEG) 和原始 ( YUY2)。

现在我需要向瘦客户端(CPU 速度慢,有些 GPU 有限)流式传输实时提要,基本上是小型 IoT 设备。

这些设备在同一个局域网中,所以带宽没有问题。这就是为什么我们到目前为止的想法是流式传输原始数据,这样客户端就不必对其进行解码。

我们把命令放在一起

vlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=none,acodec=none}:standard{access=http,mux=ts,dst=:8080}'
Run Code Online (Sandbox Code Playgroud)

进入YUY2默认设置。(这基本上Keep Original Video Track在 GUI 中。)但它立即停止并显示以下消息

main decoder error: cannot create packetizer output (YUY2)
Run Code Online (Sandbox Code Playgroud)

我知道无法流式传输原始视频,我必须对其进行转码。但是对于我们的案例来说,下一个最好的事情是什么?

是否有类似不压缩但仍然编码的方式可以在客户端以很少的努力进行解码?