rationalsa 259e64eb9f Use libuvc timestamps for setting more accurate PTS/DTS
Should fix A-V desync and buffering issues
2025-01-06 00:59:00 +00:00
2024-12-26 21:50:58 +11:00
2025-01-01 18:39:39 -08:00

This is a gstreamer plugin developed by UnlimitedIRL to support pulling H264 frames from DJI action cameras

For Rockchip decode on kernel 5.10 use mppvideodec

for Rockchip decode on kernel 6.6 use v4l2slh264dec

Example pipeline to send frames to HDMI output:

gst-launch-1.0 libuvch264src index=0 ! video/x-h264,width=1920,height=1080,framerate=30/1 ! queue ! h264parse ! queue ! v4l2slh264dec ! queue ! videoconvert ! kmssink

Build Steps

sudo apt install build-essential cmake git meson pkg-config sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev sudo apt install libusb-1.0-0 libusb-1.0-0-dev

cd libuvc cmake . make & sudo make install

cd .. mkdir build meson setup build libuvch264src/

cd build meson compile meson install

sudo mv /usr/local/lib/aarch64-linux-gnu/gstreamer-1.0/libgstlibuvch264src.so /lib/aarch64-linux-gnu/gstreamer-1.0/ sudo cp /usr/local/lib/libuvc.* /usr/lib/aarch64-linux-gnu/

S
Description
gst-plugin to support h264 UVC sources
Readme 164 KiB
Languages
C 93.1%
CMake 3.7%
Python 3%
Meson 0.2%