在Android录制视频时如何减小视频大小?

3
ffmpegmediacodecmp4parser编解码器在压缩时需要较长时间,那么在录制视频时有没有其他方法来减小视频的大小呢?
我正在使用MediaRecorder录制视频,但它会产生大量数据,我想将其减少,因为我无法上传这些数据。

你尝试过什么关于MediaRecorder的操作?你的代码是怎样的? - pskink
@pskink,这里有两个相同的评论。 - Zoe stands with Ukraine
@pskink,我的代码非常庞大,无法在此分享。 请问在录制视频时有没有办法减小视频的大小? - Pankaj Meena
你有阅读过 MediaRecorder 的文档吗?如果有,有什么不清楚的地方吗? - pskink
mediaRecorder.setVideoSize(640, 480); mediaRecorder.setVideoFrameRate(); mediaRecorder.setVideoEncodingBitRate();
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);我使用了这些来自Media Recorder的代码行来减小视频大小,但对我没有起作用。
- Pankaj Meena
显示剩余2条评论
1个回答

3

我通过媒体录制文档找到了答案,并在代码中添加了这些行:

mediaRecorder.setVideoEncodingBitRate(1000000);
mediaRecorder.setVideoSize(1280, 720);
mediaRecorder.setOutputFile(folder.getAbsolutePath()+"/"+mediaFileName+".mp4");
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.setVideoFrameRate(18);
mediaRecorder.setOrientationHint(mOrientation);

在此之后,我可以获得更小但质量良好的视频。

如果这个解决方案对您有用,请将其标记为正确答案。这将有助于其他人解决相同类型的问题。 - Harshit Saxena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接