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