关于GStreamer v4l2src源的验证

v4l2-ctl确认当前摄像头支持YUYV与MJPEG

复制代码
root@firefly:~# v4l2-ctl --list-formats-ext -d /dev/video0
ioctl: VIDIOC_ENUM_FMT
        Index       : 0
        Type        : Video Capture
        Pixel Format: 'YUYV'
        Name        : YUYV 4:2:2
                Size: Discrete 640x480
                        Interval: Discrete 0.033s (30.000 fps)
                        Interval: Discrete 0.067s (15.000 fps)

        Index       : 1
        Type        : Video Capture
        Pixel Format: 'MJPG' (compressed)
        Name        : Motion-JPEG
                Size: Discrete 640x480
                        Interval: Discrete 0.033s (30.000 fps)
                        Interval: Discrete 0.067s (15.000 fps)

查看 v4l2src 元素的详细信息,包括它支持的属性和功能。

复制代码
gst-inspect-1.0 v4l2src 

查看 v4l2src 输出的数据格式

复制代码
gst-launch-1.0 -v v4l2src device=/dev/video0 ! videoconvert ! fakesink

保存视频数据到文件(YUY2 格式)

复制代码
gst-launch-1.0 -v v4l2src device=/dev/video0 ! videoconvert ! filesink location=output.raw

总结

在没有任何格式情况下v4l2src 出来的数据是YUY2,而不是MJPEG

相关推荐
大聪明-PLUS16 小时前
关于新的 Linux 内核接口 gpio uapi 的说明
linux·嵌入式·arm·smarc
玉树临风江流儿16 小时前
Linux驱动开发总结速记
linux·运维·驱动开发
cccyi716 小时前
Linux 进程信号机制详解
linux·signal·volatile
gd632137417 小时前
银河麒麟 aarch64 linux 里面的 qt 怎么安装kit
linux·服务器·qt
A-花开堪折17 小时前
Qemu 嵌入式Linux驱动开发
linux·运维·驱动开发
磊灬泽17 小时前
【Linux驱动开发】PWM子系统-servo
linux·运维·算法
郝学胜-神的一滴18 小时前
Linux系统函数stat和lstat详解
linux·运维·服务器·开发语言·c++·程序人生·软件工程
Mr.亮先生18 小时前
常用、高效、实用的 Linux 服务器监控与运维工具清单
linux·运维·服务器
poemyang19 小时前
单线程如何撑起百万连接?I/O多路复用:现代网络架构的基石
linux·rpc·i/o 模式
鹿鸣天涯19 小时前
Wine 10.15 发布!Linux 跑 Windows 应用更丝滑了
linux·运维·windows