IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 解决安卓UVCCamera YUY2格式花屏MTK无法出视频等问题 -> 正文阅读

[移动开发]解决安卓UVCCamera YUY2格式花屏MTK无法出视频等问题

我基于uvccamera项目做了些改动,由于原作者不维护了,原项目暴露了很多问题,所以我基于作者的项目,做了修改并重建项目开源发布. 地址为:https://github.com/tsinglink/uvccamera

在维护过程中,我们小心翼翼地进行测试,但是也还是会遇到用户反馈的问题, 摄像头打不开,花屏,绿屏,摄像头不识别,没有视频帧… 这也从侧面说明这个东西的兼容性是比较难以搞定的.需要进行大量测试和适配.

问题1

摄像头A非常稳定,在小米,基于MTK的执法仪,三星三款设备上测试都没有啥问题(测试了一款华为手机不识别,估计是这个手机配置较低端,根本就不支持OTG);但是另一款摄像头B,在这些设备上都无法识别… 而用shenyao的程序却可以完美运行.

虽然很失落,但起码证明了跟摄像头没有关系,B摄像头理论上也是可以的. 于是跟进再跟进,发现B摄像头的格式为YUY2格式,之前我们为了适配A摄像头,删减了一部分看不懂的代码,把YUY2格式的逻辑给去掉了! 加回来果然可以识别了,出画面了.

问题2

问题1解决后,兴高采烈地试了试,发现MJPEG没有任何问题,但是YUY2的视频画面居然是不是搞个半边绿屏,如图所示:
在这里插入图片描述
再继续查,a thousand years later ,发现有个通路参数改小了,不一定严谨:可能是由于uvc多个通道进行传输,这个通道数过低后,就会导致数据丢失.现象就是半边绿屏, OK改大试试?

果然,改大后,在高通上面OK了.

问题3

远没有想象中那么简单, 问题2解决后,mtk平台一试,发现不仅YUY2的没有画面,而且MJPEG也不行了,也没有画面了.所以,这个值也不可以改的太大? 估计有些低端的设备,尤其是MTK的设备,把这个值设大后直接不工作了,收不到任何媒体数据?

再调小一些,测试,MTK也OK了.

所以很奇葩. 目前没有一个合适的值可设置,经验值是设置在8~16之间.后面看来需要把它作为参数导出了.

这个值就是:LIBUVC_NUM_TRANSFER_BUFS,在libuvc_internal.h文件定义.

最终成功:
在这里插入图片描述
项目地址:
https://github.com/tsinglink/uvccamera
开发不易,如果对你有用,欢迎start!

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-01-25 10:42:32  更:2022-01-25 10:43:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:50:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码