Skip to content

Instantly share code, notes, and snippets.

@rpardini
Created January 4, 2026 03:26
Show Gist options
  • Select an option

  • Save rpardini/f84c462bccd50e817963a07627b5b55e to your computer and use it in GitHub Desktop.

Select an option

Save rpardini/f84c462bccd50e817963a07627b5b55e to your computer and use it in GitHub Desktop.
How to test v4l2 stateless video decoders on mainline Linux
# all credit to amazingfate
apt install gstreamer1.0-plugins-bad gstreamer1.0-tools
gst-inspect-1.0 |grep v4l2 | grep -i stateless
wget "https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/1080/Big_Buck_Bunny_1080_10s_30MB.mp4"
gst-launch-1.0 filesrc location=Big_Buck_Bunny_1080_10s_30MB.mp4 ! parsebin ! v4l2slh264dec ! fakesink
@rpardini
Copy link
Author

On Genio

root@radxa-nio-12l:~# gst-inspect-1.0 | grep -i -e v4l2 -e videoforlinux
v4l2codecs:  v4l2slav1dec: V4L2 Stateless AV1 Video Decoder
v4l2codecs:  v4l2slh264dec: V4L2 Stateless H.264 Video Decoder
v4l2codecs:  v4l2slh265dec: V4L2 Stateless H.265 Video Decoder
v4l2codecs:  v4l2slvp8alphadecodebin: VP8 Alpha Decoder
v4l2codecs:  v4l2slvp8dec: V4L2 Stateless VP8 Video Decoder
v4l2codecs:  v4l2slvp9alphadecodebin: VP9 Alpha Decoder
v4l2codecs:  v4l2slvp9dec: V4L2 Stateless VP9 Video Decoder
video4linux2:  v4l2convert: V4L2 Video Converter
video4linux2:  v4l2deviceprovider (GstDeviceProviderFactory)
video4linux2:  v4l2h264enc: V4L2 H.264 Encoder
video4linux2:  v4l2jpegdec: V4L2 JPEG Decoder
video4linux2:  v4l2jpegenc: V4L2 JPEG Encoder
video4linux2:  v4l2radio: Radio (video4linux2) Tuner
video4linux2:  v4l2sink: Video (video4linux2) Sink
video4linux2:  v4l2src: Video (video4linux2) Source

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment