Android MediaRecorder API会继续裁剪视频比特率

Android MediaRecorder API会继续裁剪视频比特率,第1张

概述我正在使用MediaRecorder API一段时间,我认为所有问题都在我身后,但我想我错了. 我正在使用MediaRecorder API将视频录制到文件中. 当我使用高质量的setProfile时,我获得了良好的质量,但是当我尝试手动设置参数时(如下面的代码中),质量很差(因为某种原因,比特率被裁剪). 我想用1fps获得720p. 我一直收到以下警告: WARN / AuthorDriver 我正在使用MediaRecorder API一段时间,我认为所有问题都在我身后,但我想我错了.

我正在使用MediaRecorder API将视频录制到文件中.
当我使用高质量的setProfile时,我获得了良好的质量,但是当我尝试手动设置参数时(如下面的代码中),质量很差(因为某种原因,比特率被裁剪).
我想用1fps获得720p.

我一直收到以下警告:
WARN / AuthorDriver(268):视频编码比特率设置为480000 bps

我正在运行的代码:

m_MediaRecorder.setVIDeoSource(MediaRecorder.VIDeoSource.CAMERA);m_MediaRecorder.setoutputFormat(MediaRecorder.OutputFormat.MPEG_4);m_MediaRecorder.setVIDeoSize(1280,720);m_MediaRecorder.setVIDeoEncoder(MediaRecorder.VIDeoEncoder.H264);m_MediaRecorder.setVIDeoFrameRate(1);m_MediaRecorder.setVIDeoEnCodingBitRate(8000000);

任何的想法?
非常感谢.

解决方法 找到解决方案……但非常奇怪.
在设置压缩类型之前设置比特率以某种方式解决了问题.
唯一的问题是它是谷歌代码中的错误还是其他我不理解的错误.

原版的:

m_MediaRecorder.setVIDeoEncoder(MediaRecorder.VIDeoEncoder.H264);m_MediaRecorder.setVIDeoFrameRate(1);m_MediaRecorder.setVIDeoEnCodingBitRate(8000000);

解:

m_MediaRecorder.setVIDeoEnCodingBitRate(8000000);m_MediaRecorder.setVIDeoEncoder(MediaRecorder.VIDeoEncoder.H264);m_MediaRecorder.setVIDeoFrameRate(1);
总结

以上是内存溢出为你收集整理的Android MediaRecorder API会继续裁剪视频比特率全部内容,希望文章能够帮你解决Android MediaRecorder API会继续裁剪视频比特率所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/web/1140805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存