我正在研究社交网络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);
答案 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分钟视频压缩