裸流设置帧率是没有效果的,需要把视频流(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上如何解决、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)