android usb单反相机,在Android应用程序上使用USB Camera

只有当USB相机中的传感器符合UVC标准(今天的大多数相机都符合)时,讨论才成立.

默认情况下,没有Android API可用于外部摄像头.所以如果你对这个项目很认真,那么你所做的工作就是编写一个与内核驱动程序交谈的固件,然后在Android应用层上显示数据.

插入USB相机时,首先需要检查几件事情.

1)您的相机是否从USB端口获取电源?(为此,您的USB端口应该具有USB-OTG支持 – USB端口可以作为目标和主机,检查相机上是否发光(如果有)发光?)

2)在/ dev目录中创建节点(仅当内核具有v4l2且启用了UVC支持时才会创建节点).如果节点正在创建,现在您可以访问真正的硬件,这是USB摄像头,您的工作将从这里很容易.检查android文件系统中的ls -l / dev / v *,并检查是否正在创建video0或video1.

4)如果创建了节点,则需要编写一个固件(UVC)并从真正的硬件获取一个帧.它(UVC)支持与内核中的v4l2层通信的不同ioctl调用,并将提取帧.

这些帧大部分是格式为YUYV422或YUYV420格式.

收到相框后,转换为RGB或Jpeg(Android支持转换),并在画布或图像视图中显示,无论您喜欢哪种.

对于录音,您可能需要使用ffmpeg进行编码.这将将图像转换为视频.

让我知道,如果你有兴趣,需要更多的支持… !!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值