如何减少android中的视频文件大小?

时间:2013-11-27 09:48:56

标签: android video-capture

我正在研究社交网络Android应用程序,我需要共享从相机捕获的视频文件。但是当我在服务器上传它时,由于视频文件很大,上传时间太长。我使用的是具有13万像素摄像头的三星Galaxy S4,它在60秒内拍摄了大约122MB的视频文件。

因此,我的上传时间过长。任何人都可以建议我如何减少视频文件的大小,我不想要高质量的视频。

为了启动相机,我使用了以下代码,我也尝试使用相机'videoQuality'意图标记,该标记在我的代码中被注释,但没有得到结果。

Intent intent=new Intent("android.media.action.VIDEO_CAPTURE");
    intent.putExtra("android.intent.extra.durationLimit", VIDEO_DURATION);  
    intent.putExtra("android.intent.extra.videoQuality",1);
    //    intent.putExtra(android.provider.MediaStore.EXTRA_SIZE_LIMIT,10485760);
    //    intent.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY,0);

startActivityForResult(intent, VIDEO_ACTIVITY);

1 个答案:

答案 0 :(得分:0)

intent.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY,1);

这只有3 MB才能获得1秒的视频

intent.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY,-1);

这是视频压缩的最佳解决方案。它处理3 MB数据以获得2分钟视频压缩