我正在研究需要通過錄制視頻創建GIF圖像並將此視頻轉換爲GIF的項目。 要做到這一點,我遵循兩個步驟:如何在Android中錄製低幀率視頻?
- 將視頻轉換爲圖像列表。
- 將圖像列表轉換爲GIF。
問題是:如何記錄長度約10秒,幀數約20幀的視頻。 mediaRecorder.setVideoFrameRate(framecount)由於某些原因不起作用。
mediaRecorder.setCamera(GIFCamera.c);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
// mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setProfile(CamcorderProfile
.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setOutputFile(AppConst.VIDEO_PATH);
Camera.Size bestSize = GIFCamera.getBestSize();
System.out.println(bestSize.width);
System.out.println(bestSize.height);
mediaRecorder.setVideoSize(bestSize.width, bestSize.height);
mediaRecorder.setVideoFrameRate(30);
mediaRecorder.setPreviewDisplay(myCameraSurfaceView.getHolder()
.getSurface());
try {
mediaRecorder.prepare();
} catch (IllegalStateException e) {
releaseMediaRecorder();
return false;
感謝您的關注和對我的英語不好。
請檢查此請http://developer.android.com/reference/android/media/CamcorderProfile.html#QUALITY_LOW –