pico-mac sc3336 v4l2可以正常调用,fswebcam却不能通过v4l2调用

  • fswebcam没有做RK系列的支持 目前无法使用
  • 看到有up fswebcam成功调用usb摄像头,是不是因为sc3336没做适配
  • 应该是的
    企业微信截图_17072010672581.png
  • 想问这个摄像头可以通过V4L2在代码里调用捕获视频帧吗,如果可以代码里该怎么写
  • chenmodegaoyang wrote: 2024-02-20 3:18 想问这个摄像头可以通过V4L2在代码里调用捕获视频帧吗,如果可以代码里该怎么写
    下面是一个使用 v4l2 捕获视频帧的例程,包含源码和可执行文件
    Downloaded 596 times
    编译

    Code: Select all

    arm-rockchip830-linux-uclibcgnueabihf-gcc luckfox_v4l2_test.c -o v4l2_test
    将文件中的可执行文件移动到 luckfox-pico 上就执行可以捕获一帧图像保存在 out.yuv 可以移到电脑端使用 ffplay 浏览。

    Code: Select all

    ffplay -video_size 640x480 -pixel_format nv12 -framerate 1 -i out.yuv
    注意:程序运行前请先使用 killall rkipc 解除系统默认程序对摄像头的占用。

    这种方式虽然可以正常捕获到视频帧,但是没有经过 ISP 算法处理,呈现的效果会偏绿。
    如果条件允许还是推荐使用 opencv-mobile 进行摄像头数据帧获取,已经集成了 ISP 算法;或者使用 rkmpi 的 api,使用官方提供的接口调用 rkaiq 进行处理。