Hi,
I tested the libcamera packages from the GitHub Actions artifact you provided.
Installation:
- Installed all
.deb packages from the ZIP.
- Verified the system is using the new packages.
cam -I reports libcamera v0.7.1.
which cam returns /usr/bin/cam.
ldd /usr/bin/cam and ldd /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstlibcamera.so both resolve to /lib/aarch64-linux-gnu/libcamera.so.0.7.
- Tuning file is loaded from
/usr/share/libcamera/ipa/simple/imx219.yaml.
Current results:
-
Camera is detected successfully.
-
gst-launch-1.0 -v libcamerasrc ! fakesink negotiates caps successfully:
video/x-raw, format=RGBA, width=3200, height=2400, framerate=30/1
-
Stream configuration messages appear normally.
However, the following issues remain:
Black preview:
gst-launch-1.0 libcamerasrc ! videoconvert ! autovideosink
The preview window opens but remains completely black.
H.264 recording:
gst-launch-1.0 -e libcamerasrc \
! videoconvert ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 \
! v4l2h264enc ! h264parse ! mp4mux \
! filesink location=/tmp/camera-h264.mp4
The pipeline starts without errors, but the resulting MP4 file is empty (0 bytes).
H.265 recording:
gst-launch-1.0 -e libcamerasrc \
! videoconvert ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 \
! v4l2h265enc ! h265parse ! mp4mux \
! filesink location=/tmp/camera-h265.mp4
The pipeline starts without errors, but the resulting MP4 file is empty (0 bytes).
JPEG capture:
gst-launch-1.0 -e libcamerasrc \
! videoconvert \
! jpegenc \
! multifilesink location=frame-%05d.jpg
No JPEG files are generated.
I also tested:
gst-launch-1.0 -v libcamerasrc ! identity silent=false ! fakesink
The pipeline reaches PLAYING state and caps are negotiated successfully, but I only see stream-start/caps/segment events and no indication that image buffers are flowing through the pipeline.
Additionally, the Venus encoder appears present:
shows:
Qualcomm Venus video encoder
/dev/video17
/dev/video18
and the encoder itself works with videotestsrc.
Is there any additional kernel package, firmware update, device-tree change, or newer artifact required besides the libcamera packages?
Thanks.
Originally posted by @giri13-spec in #1808 (reply in thread)
Hi,
I tested the libcamera packages from the GitHub Actions artifact you provided.
Installation:
.debpackages from the ZIP.cam -Ireportslibcamera v0.7.1.which camreturns/usr/bin/cam.ldd /usr/bin/camandldd /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstlibcamera.soboth resolve to/lib/aarch64-linux-gnu/libcamera.so.0.7./usr/share/libcamera/ipa/simple/imx219.yaml.Current results:
Camera is detected successfully.
gst-launch-1.0 -v libcamerasrc ! fakesinknegotiates caps successfully:video/x-raw, format=RGBA, width=3200, height=2400, framerate=30/1Stream configuration messages appear normally.
However, the following issues remain:
Black preview:
The preview window opens but remains completely black.
H.264 recording:
gst-launch-1.0 -e libcamerasrc \ ! videoconvert ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 \ ! v4l2h264enc ! h264parse ! mp4mux \ ! filesink location=/tmp/camera-h264.mp4The pipeline starts without errors, but the resulting MP4 file is empty (0 bytes).
H.265 recording:
gst-launch-1.0 -e libcamerasrc \ ! videoconvert ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 \ ! v4l2h265enc ! h265parse ! mp4mux \ ! filesink location=/tmp/camera-h265.mp4The pipeline starts without errors, but the resulting MP4 file is empty (0 bytes).
JPEG capture:
gst-launch-1.0 -e libcamerasrc \ ! videoconvert \ ! jpegenc \ ! multifilesink location=frame-%05d.jpgNo JPEG files are generated.
I also tested:
The pipeline reaches PLAYING state and caps are negotiated successfully, but I only see stream-start/caps/segment events and no indication that image buffers are flowing through the pipeline.
Additionally, the Venus encoder appears present:
shows:
and the encoder itself works with
videotestsrc.Is there any additional kernel package, firmware update, device-tree change, or newer artifact required besides the libcamera packages?
Thanks.
Originally posted by @giri13-spec in #1808 (reply in thread)