我有一个应用程序将视频从设备流到远程计算机。当我试图设置帧速率时,我得到:

ERROR/StagefrightRecorder(131): Failed to set frame rate to 15 fps. The actual frame rate is 30

我使用的代码是:
video = new MediaStreamer();
video.setVideoSource(MediaRecorder.VideoSource.CAMERA);
video.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
video.setVideoFrameRate(frameRate);

有什么解决办法吗?

最佳答案

译码器通常来自ti、qualcomm等半导体厂商,其性能的好坏取决于译码器是否接受帧速率修改的要求。从应用层来说,你不能在这方面做太多。你打的电话是对的。如果底层解码器支持它,则可以修改其他解码器。
维布乔

关于android - Android Stagefright无法设置视频帧速率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7964621/

10-09 20:37