Я работаю над проектом, который должен создать изображение GIF, записывая видео и конвертируя это видео в GIF. Для этого следую 2 этапам:Как записать видео с низкой частотой кадров в 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 –