【问题标题】:Frate Rate for android video recording application - Required around 30 frames per second ..!android 视频录制应用程序的 Frate Rate - 需要大约每秒 30 帧 ..!
【发布时间】:2012-10-21 08:21:58
【问题描述】:

以下是有助于捕获视频的代码,但问题在于帧速率,因为我已经将帧速率定义为每秒 30 帧。当使用前置摄像头录制视频时,它每秒输出 8 帧,而后置摄像头最多输出 15 到 18 帧

private void startRecording() {

    if(mrec != null){
        mrec.reset();   
    }

    mCamera.unlock();
    mrec.setCamera(mCamera);
    mrec.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
    mrec.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    mrec.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mrec.setVideoSize(640, 480);
    mrec.setVideoEncodingBitRate(3000000);
    mrec.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    mrec.setVideoEncoder(MediaRecorder.VideoEncoder.H264);// MPEG_4_SP

    File dir = new File(SdCardPath + Directory);
    if (!dir.exists()) {
        if (dir.mkdir()) {
            Log.v(STORAGE_SERVICE, "Created directory");
        } else {
            Log.v(STORAGE_SERVICE, "Failed to create Directory");
        }
    }

    FullFilePath = SdCardPath + Directory + RecordFileName;

    mrec.setOutputFile(FullFilePath);
    mrec.setVideoFrameRate(30);
    mrec.setPreviewDisplay(surfaceHolder.getSurface());
    try {
        mrec.prepare();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    mrec.start();
}

【问题讨论】:

    标签: java android camera android-camera frame-rate


    【解决方案1】:

    根据安卓文档

    mrec.setVideoFrameRate(30);
    

    可能无法正常工作。如果您的设备无法为您提供每秒 30 帧的速度,那么就会有一些内部剪辑,并且帧速率将设置为设备支持的最大帧速率。

    此外,在实践中,我观察到,即使对于合法值,setVideoFrameRate() 调用也不可靠,实际帧速率可能与您传递给此函数的值不同。

    【讨论】:

    • 我同意你的观点 mrec.setVideoFrameRate(30); 没有工作。然后在 surfaceCreated() 函数中添加了尝试过的以下代码。 Parameters p = mCamera.getParameters(); p.setPreviewFrameRate(29); p.setPreviewFpsRange(24000,29000); p.setPreviewSize(640, 480); mCamera.setParameters(p); 这在 android 2.3.3 上运行良好,但应用程序在上述版本中崩溃。 !!有什么想法吗??
    • 姜饼版之后,访问相机的方式是通过不同的API。在您的代码中,您应该检查构建的版本是否是姜饼或更高版本,并使用单独的机制访问相机。一些代码见digitaldumptruck.jotabout.com/?p=797
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    相关资源
    最近更新 更多