如何在安卓设备上减小视频文件的大小?

4
我正在开发一个社交网络Android应用程序,在其中需要分享从相机捕获的视频文件。但是,当我将其上传到服务器时,由于视频文件大小较大,上传时间过长。我使用的是三星Galaxy S4,它具有1300万像素摄像头,并在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);

你的当前代码在哪里? - Raptor
我更新了我的问题并附上了代码,请查看。 - Amol Wadekar
1
嗨,Amol。你找到解决方案了吗? - Bitcoin Cash - ADA enthusiast
3
@Tiago:我们使用自定义相机来减小大小。对于默认相机,我没有找到任何减小视频大小的解决方案。 - Amol Wadekar
1
自定义相机只是一种解决方案!!! - Zala Janaksinh
显示剩余8条评论
1个回答

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

仅需3MB即可获取1秒视频

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

这是视频压缩的最佳解决方案。它可以将3 MB的数据压缩成2分钟的视频。


1
先生,您能举个例子吗? - John dahat

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