mediacodec帧率最大值

mediacodec帧率最大值,第1张

裸流设置帧率是没有效果的,需要把视频流(h264)经mediamuxer放入mp4中才有效果。

摄像机API有两个不同的参数用于控制帧速率:

setPreviewFrameRate,它采用单帧速率值并且不推荐使用,

setPreviewFpsRange采用一系列FPS值,是当前推荐的控制

单FPS设置控制不充分的原因是,有时您希望相机在黑暗条件下降低帧速率以使取景器保持明亮(静态相机取景器就是这种情况),有时您需要相机无论如何都能保持稳定的30fps(视频录制时)单个值无法捕获您喜欢的值

因此,理想的解决方案是拨打getSupportedPreviewFpsRange获取相机支持的有效FPS范围列表,并选择最适合您用例的一个如果你正在寻找稳定的30fps *** 作,你需要(30,30)作为范围

不幸的是,支持的FPS范围集并没有得到应有的测试,并且不能保证(30,30)在列表中在这种情况下,另一种方法是尝试使用参数为30的不推荐的单FPS控制,并打开recording hint parameter此参数告诉摄像机设备您正在进行类似记录的 *** 作,这可能会将其切换为执行稳定的帧速率为30不幸的是,这不是保证,因为它只是一个暗示

所以简而言之,要获得稳定的30fps *** 作:

>查询getSupportedPreviewFpsRange

>如果列出(30,30),请使用setPreviewFpsRange(30,30)这应该足以保证稳定的帧速率

>如果没有,请查询getSupportedPreviewFrameRates(此处应始终列出30,但最好仔细检查)

>使用setPreviewFrameRate(30)和setRecordingHint(true)这最大化了看到30fps *** 作的可能性但不幸的是,有些设备可能仍然无法满足您的需求

1、错误描述

编译完OSG,运行osgViewerexe获取网络的osg格式数据,在读取osg数据时报错“无法定位序数354于动态链接库libeay32dll”

2、修复尝试

拷贝3rdParty_VC11_x86_x64目录中的libeay32dll覆盖当前的libeay32dll,还是持续报错。

最好尝试将3rdParty_VC11_x86_x64中与OSG程序相关的dll都拷贝并覆盖运行程序同目录下的dll。最终运行osgViewerexe

3、解决方案

osgViewerexe同级目录下的某一dll文件所依赖的libeay32dll的版本高于当前的依赖版本。所以剔除了此依赖关系,就可正常运行。

遇到此问题时,可换种思路,替换依赖libeay32dll的库文件。

以上就是关于mediacodec帧率最大值全部的内容,包括:mediacodec帧率最大值、无法定位序数354于动态链接库libeay32.dll上如何解决、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9669616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存