0

ビデオを録画してGIF画像を作成し、このビデオをGIFに変換する必要があるプロジェクトに取り組んでいます。これを行うには、次の 2 つの手順に従います。

  1. ビデオを画像のリストに変換します。
  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;

ご清聴ありがとうございました。下手な英語で申し訳ありません。

4

2 に答える 2

0

これは答えというより代替手段ですが、2フレーム/秒が必要な場合は、ビデオを録画する代わりに0.5秒ごとに写真を撮ってみませんか?

于 2013-07-19T09:20:35.690 に答える
0

ビデオを録画した後、不要なフレームを削除してみてください。もっと簡単かもしれません。

于 2013-07-19T09:31:53.030 に答える