2013-11-27 38 views
2

我正在从事社交网络android应用程序,我需要分享从相机捕获的视频文件。但是当我上传到服务器上时,由于视频文件的大小很大,上传时间太长。我使用了拥有130万像素摄像头的三星Galaxy S4,它在60秒内拍摄了122MB左右的视频文件。如何减少android中的视频文件大小?

因此,我的上传时间太长。任何人都可以告诉我如何减少视频文件的大小,我不希望高质量的视频。

要启动相机,我使用下面的代码,我也尝试用相机的'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

你现在的代码在哪里? – Raptor

+0

我用代码更新我的问题,请检查。 –

+0

嗨兄弟实际上是O为低质量的视频和1是高品质的视频结帐http://developer.android.com/reference/android/provider/MediaStore.html#INTENT_ACTION_VIDEO_CAMERA –

回答

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分钟的视频压缩