Page 1 of 1

vlc 3.0.21 failing to create mjpeg stream on RPi5

Posted: 31 Aug 2024 17:03
by martinx
Hey guys,

I am trying to publish an mjpeg stream from an Raspberry Pi5 to the local network.

This command fails on my RPi5 :

Code: Select all

vlc -vvv v4l2:///dev/video0 --sout "#transcode{vcodec=mjpg,scale=1.0,acodec=none}:standard{access=http{mime=multipart/x-mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a},mux=mpjpeg,dst=:8080/stream}"
Error log:

Code: Select all

.... [mjpeg @ 0x7ffe88038fe0] Non full-range YUV is non-standard, set strict_std_compliance to at most unofficial to use it. [00007ffe88001230] avcodec encoder error: cannot open MJPG video encoder ....
  • VLC version 3.0.21 Vetinari (3.0.21-0-gdd8bfdbabe8)
  • Debian GNU/Linux 12 (bookworm)
  • libavcodec59

On my PC the same command works perfectly fine:
  • VLC media player 3.0.16 Vetinari (revision 3.0.13-8-g41878ff4f2)
  • Ubuntu 22.04.4 LTS
  • libavcodec58
Any ideas how to fix it?
e.g. How to set strict_std_compliance?

Re: vlc 3.0.21 failing to create mjpeg stream on RPi5

Posted: 07 Oct 2024 21:54
by skpacman
I read elsewhere that there isn't hardware accelerated encoding support for MJPEG on the RPi5, so I bought a new RPi4B(8GB) and got literally the same result. Keeping an eye on this thread in case someone comes up with a solution.

I'm doing something similar, but a bit more complicated. I'm trying to stream a loop of a .mp4 file to both MJPEG and RTSP H.264 at the same time on two different ports using cvlc.