gpt4 book ai didi

android - android MediaRecorder setVideoSize() 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:04:10 30 4
gpt4 key购买 nike

android MediaRecorder 可以采集分辨率高于320*240 的视频吗?

当我使用MediaRecorder::setVideoSize()设置视频大小时,截取的视频都是320*240的分辨率。更糟糕的是,更高的无法获得清晰的视频,它们有点发绿。 (编码器为h263,格式为mpeg4)

这里使用的安卓版本是1.6

你能请任何人帮助我吗?

最佳答案

我遇到了与此处描述的问题类似的问题。我发现在调整视频大小之前我必须稍微重组我的代码。

重要的是setVideoSize() 在setVideoEncoder() 之前被调用。我在文档中找不到这个,但是它解决了我设置特定视频分辨率的问题。还要记住,setOutputFormat() 应该在 setVideoSize() 之前调用。

如旁注所示,setVideoFrameRate() 也是如此。如果在 setVideoEncoder() 之前未调用它,则不会有任何影响。

这是用 Android 2.3.3 测试的

这是一个代码示例:

recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setVideoSize(640,480);
recorder.setVideoFrameRate(30);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);

关于android - android MediaRecorder setVideoSize() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988712/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com