Firefly开源社区

打印 上一主题 下一主题

[Linux] 无法获取HDMI IN的输入的相机视频流

39

积分

0

威望

0

贡献

技术小白

积分
39

无法获取HDMI IN的输入的相机视频流

发表于 2023-7-14 10:44:33      浏览:3221 | 回复:4        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
问题描述:rk3588 编译sdk 自动集成的v4l2-ctl 工具可以获取到视频流;但是使用v4l2官方应用示例,无法正常获取到HDMI-IN的视频流,执行应用程序时出错。

步骤如下:
1. 使用rk3588 编译sdk 自动集成的v4l2-ctl 工具可以获取到视频流, 视频流为 bgr1920-4.yuv 。可以正常播放。

2. 由于需要应用到项目中,所以下载v4l2官方下载抓取HDMI_IN视频流的demo,capture.c编译的可执行程序, 执行时出错。
执行流程如下:
(1) open_device() 成功;
(2) init_device() 执行到这里时出错;
cap.capabilities = -2078273536

3. 基于这个现象我们根据rk3588HDMI的文档,添加
vim device/rockchip/rk3588/BoardConfig.mk
BOARD_HDMI_IN_SUPPORT := true
实际需要如此添加才能编译通过
export RK_WIFIBT_CHIP=ALL_AP
# Define BT ttySX
export RK_WIFIBT_TTY=ttyS1
# add HDMI_IN enable
export BOARD_HDMI_IN_SUPPORT = true  //add

但是这样设置完后,还是同样的错误。

请问:
1. 是否需要在device/rockchip/rk3588/BoardConfig.mk文件中,添加BOARD_HDMI_IN_SUPPORT := true ? 添加的方式是否正确呢?

2. 用v4l2官方示例获取视频流的方式是否可行呢?


v4l2-ctl_v4l2_app运行log.rar

1.2 KB, 下载次数: 2, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

39

积分

0

威望

0

贡献

技术小白

积分
39
发表于 2023-7-14 18:51:09        只看该作者  沙发

v4l2-ctl_v4l2_app运行log.rar是运行v4l2_app和使用v4l2-ctl 的日志记录
回复

使用道具 举报

124

积分

0

威望

0

贡献

技术小白

积分
124
发表于 2023-7-27 11:53:48        只看该作者  板凳
我用ffmpeg读取时也发现这个问题了,你可以使用v4l2库按读取摄像头的的流,再把视频流放到opencv中去,你可以查看opencv的源码“is no video capture device\n”这个错误语句打印位置
回复

使用道具 举报

39

积分

0

威望

0

贡献

技术小白

积分
39
发表于 2023-7-27 20:18:25        只看该作者  地板
参数设置问题,
回复

使用道具 举报

3

积分

0

威望

0

贡献

吃瓜的群众

积分
3
发表于 2024-1-21 10:14:26        只看该作者  5#

我也遇到问题,使用VIDIOC_ENUM_FMT返回的是invalid argument,请问你是怎么解决的,哪个参数设置不对?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表