- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
bigflake.com中CameraToMpegTest.java的例子,或者Grafika中的“Show + capture camera”,使用camera.preview获取帧数据。实验表明(Nexus 4,Android 4.4.2)帧率为10 fps。这没有预期的那么高。
如果我们使用同一台设备(Nexus 4、Android 4.4.2)使用摄像头录制视频,帧率为 30fps。
所以我假设使用 camera.preview 的较低帧率在于方法(预览方法)。我曾经看过一个帖子,说相机预览方法的帧率较低。
所以看起来解决方法是直接使用来自相机硬件的原始帧数据。怎么做?我的印象是 iOS 有视频处理 API 可以做到这一点,直接从相机获取帧原始数据。 (但我不知道他们的帧率是多少)。
最佳答案
相机 API 有两个不同的参数用于控制帧速率:setPreviewFrameRate ,采用单个帧速率值并已弃用,以及 setPreviewFpsRange ,它采用一系列 FPS 值,是当前推荐的控件。
单一 FPS 设置控制不足的原因是有时您希望相机在黑暗条件下降低帧速率以保持取景器明亮(静态相机取景器就是这种情况),有时您无论如何都希望相机保持稳定的 30fps(在视频录制的情况下)。单个值无法捕获您喜欢的值。
因此,理想的解决方案是调用 getSupportedPreviewFpsRange获取相机支持的有效 FPS 范围列表,然后选择最适合您的用例的范围。如果您正在寻找稳定的 30fps 操作,您需要 (30, 30) 作为范围。
不幸的是,受支持的 FPS 范围集没有得到应有的充分测试,并且不能保证 (30, 30) 在列表中。在这种情况下,另一种方法是尝试使用参数为 30 的已弃用的单 FPS 控件,并打开 recording hint parameter。 .此参数告诉相机设备您正在进行类似录制的操作,这可能将其切换为以 30 帧速率进行稳定的帧速率。不幸的是,这不能保证,因为它只是一个提示。
简而言之,要获得稳定的 30fps 操作:
展望 future ,我们希望添加一个要求,即 (30, 30) 始终被列为受支持的范围,以简化这一点并保证稳态运行。
关于Android MediaCodec 和摄像头 : how to achieve a higher frame rate to get frame raw data from camera?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22639336/
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: How do short URLs services work? 我经常看到来自 bitly.com 的缩短
我编写了一个简单的游戏,并希望将 GameCenter Achievements 与其集成。 我想尝试以一种干净整洁的方式来做到这一点,这样很容易添加额外的成就。 在我看来,成就包含以下内容: 触发器
我在 Dribble 中发现了一些 Appbar 设计 https://dribbble.com/shots/9175650-Beauty-Salon-App/attachments/1218583?
我有这样的东西。 function a() { ajax(callback_function); } callback_function() { // done!, called after
我有三列布局。在第三列中,我有两个 div。第一个 div 是固定的。第二个 div 的最小高度为 50px。当第二个 div 中的文本内容增加时,它的高度应该增加到到达第三列底部的点,然后它应该显示
我正在尝试分析/分析核心 JAVA 应用程序。 我正在使用 JConsole Eclipse MAT 。 我在 Perm-Gen 图表中观察到以下情况(在 Windows XP 计算机上记录的 1 小
我有一个按钮附加到父按钮: var parent_button = document.createElement("button"); var child_button = document.crea
在 jquery 中的 div 之间链接动态事件的最佳方法是什么。 我的 HTML 页面: 对于每个点击的 parent ,我想切换它的 child Example :: if p
上下文: 我在阅读 Pomakis 的哈希表实现时出现了一个问题。 Hash lookup 我经常使用 Startpage 来查找更多信息,但仍然一头雾水。 问题: 因为它使用链表来检索 key ,怎
我在想什么 InstrumentationInfo#functionalTest应该实现。对应用环境的启动方式有影响吗? 最佳答案 我在 Android 问题跟踪器上问了这个问题(不幸的是我再也找不到
模偏差是天真地使用模运算来获得小于给定“上限”的伪随机数时出现的问题。 因此,作为一名 C 程序员,我正在使用 arc4random_uniform() 函数的修改版本来生成均匀分布的伪随机数。 问题
我有一个 3 节点 Cassandra 集群,其 key 空间的复制因子为 3: CREATE KEYSPACE demo WITH REPLICATION = { 'class':'Si
元素 tasklist最多可以包含一个 title最多一个 description ,另外任何数字(包括 0)task任何顺序的元素。 天真的方法不适用,因为顺序无关紧要: 或者,我可以明确命名所有
目前,我使用 Azure 服务总线作为平台中不同服务之间的通信和保持数据一致性的手段。但是,假设我的一项服务(订阅者)长时间停机并且无法接收任何事件。突然间,该服务处于不一致的状态。 Azure 服务
我有以下字典: res = [{'name': 'mfi', 'percentage': 100.0, 'tax_base': 1000.0, 'tax_amount': 140.0}, {'name
我有以下字典: res = [{'name': 'mfi', 'percentage': 100.0, 'tax_base': 1000.0, 'tax_amount': 140.0}, {'name
我有两个文件。我正在尝试查找与特定人相关的所有论文。文档保存在它们的集合中,并且正在创建从 Person 到 Paper 的引用,但不是相反。 /** @ODM\Document */ class P
请问有人可以帮我解决 jquery Slider 范围问题吗?我是 jQuery 新手,试图在左/右拖动范围内实现 min(右箭头图标)和 max(左箭头图标)。 价格范围:0 - 1000==(>)
//lets get the auto name set $accepted = 0; $sql = mysql_query("SELECT * FROM ".TBL_FACTIONS." WHERE
我目前正在尝试将大量 XML 更改为 Java 对象,但我一直陷入困境。我尝试过在线复制很多不同的示例,但我似乎永远无法找到正确的方法,而且我发现调试起来非常困难。 我的 XML 看起来像这样
我是一名优秀的程序员,十分优秀!