2014-07-01 7 views
0

Android를 사용하여 대형 동영상을 서버에 업로드하기 전에 큰 크기의 동영상을 작은 크기의 동영상으로 압축 할 수 있습니까?Android 기기의 동영상 압축

이것은 현재 가지고있는 코드입니다.

private void recordVideo() { 
    Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 

    fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO); 

    // set video quality 
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 

    intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file 
                 // name 

    // start the video capture Intent 
    startActivityForResult(intent, CAMERA_CAPTURE_VIDEO_REQUEST_CODE); 
} 

/** 
* Receiving activity result method will be called after closing the camera 
* */ 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // if the result is capturing Image 
    if (requestCode == CAMERA_CAPTURE_VIDEO_REQUEST_CODE) { 
     if (resultCode == RESULT_OK) { 
      // video successfully recorded 
      // preview the recorded video 
      previewVideo(); 
     } else if (resultCode == RESULT_CANCELED) { 
      // user cancelled recording 
      Toast.makeText(getApplicationContext(), 
        "User cancelled video recording", Toast.LENGTH_SHORT) 
        .show(); 
     } else { 
      // failed to record video 
      Toast.makeText(getApplicationContext(), 
        "Sorry! Failed to record video", Toast.LENGTH_SHORT) 
        .show(); 
     } 
    } 
} 

답변

0

그것은 FFmpeg 4 Android 를 사용하여 가능하며 explpanation가 여기에있다 FFmpeg4Android usage

+0

는 FFmpeg 4 NDK이 필요합니다 .... 괜찮나는 FFmpeg없이 가능한 프로그래밍 –

+0

가능 있다는 것을 –