关于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

相关推荐
左手の明天9 小时前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
꯭自꯭闭꯭9 小时前
达梦SQL优化相关
linux·运维·数据库·sql
一条破秋裤10 小时前
Linux 共享内存通信:POSIX 共享内存与 mmap
linux·运维·服务器
谷哥的小弟12 小时前
CentOS Stream浴火重生
linux·运维·centos
程序员-Benothing13 小时前
Shell输入输出详解:read、echo、printf、颜色输出
linux·运维·服务器
FPGA小徐13 小时前
从 NEMU 到 AbstractMachine:程序、运行时环境与 AM 完全解析
linux·运维·服务器
qetfw14 小时前
Debian Chrony 时间同步、RAID5 与 LUKS 磁盘加密配置
linux·debian
东城居士17 小时前
Linux驱动阻塞与非阻塞访问的理解
linux·嵌入式系统
..Dauntless..17 小时前
【Linux】进程地址空间初步理解
linux·运维·服务器
Julien200417 小时前
Docker 网络(一)
linux·运维·服务器·ssh·学习方法