2013-11-27 39 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分鐘的視頻壓縮