ビデオを録画して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;
ご清聴ありがとうございました。下手な英語で申し訳ありません。