как правильно записать видео 720p в андроид?И как правильно установить частоту кадров видео для него? - PullRequest
0 голосов
/ 29 июня 2011

как правильно записать видео 720p в андроид?И как правильно настроить частоту кадров видео для него.

mParameters = mCameraDevice.getParameters();
        mParameters.setPreviewSize(1280,
                720);
mParameters.setPreviewFrameRate(30);

    mMediaRecorder = new MediaRecorder();

        // Unlock the camera object before passing it to media recorder.
        mCameraDevice.unlock();
        mMediaRecorder.setCamera(mCameraDevice);
        mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
        //mMediaRecorder.setProfile(mProfile);
        mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);




        mMediaRecorder.setMaxDuration(mMaxVideoDurationInMs);


        // Set output file.
        if (mStorageStatus != STORAGE_STATUS_OK) {
            mMediaRecorder.setOutputFile("/dev/null");
        } else {
            // Try Uri in the intent first. If it doesn't exist, use our own
            // instead.
            createVideoPath();
            mMediaRecorder.setOutputFile(mVideoFilename);

        }
        mMediaRecorder.setVideoSize(1280, 720);
        mMediaRecorder.setVideoFrameRate(30);

        mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());

Я тестирую этот код в устройстве HTC HD.Это может записать успешно.Но при воспроизведении записанного видео экран просто зеленый со звуком.Кто может дать некоторые объяснения связи между размером видео и частотой кадров видео и различием всех видов видео (аудио) источника и кодера.

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Для декодирования вы можете использовать ffmpeg .Более подробную информацию можно найти здесь:

Когда вы используете ffmpeg , вы можете использовать CamcorderProfile для записи.

0 голосов
/ 29 июня 2011

Вы можете записывать в формате 720p с правильно настроенной камерой, но большинство устройств не смогут отображать видео в формате 720p, не уменьшив его до стандартной четкости.720 в 720p относится к его пиксельной мере меньшей оси (высоты), и в целом разрешение экрана большинства устройств НЕ 1280x720px.Не стесняйтесь размещать код о том, как вы декодируете и воспроизводите видео.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...