카메라 앞면을 사용하여 비디오를 녹화하려고합니다. 코드 조각은 다음과 같습니다. setVideoFrameRate를 29로 설정하고 있습니다. 녹화 된 비디오는 7.5 및 8의 FPS 갖는 되나 I는 VIDIO의 비디오 FPS가 이런 코드가 유효하지 않은 제안드로이드 전면 카메라가 7.5에서 8.0 사이의 비디오를 녹화하고 있습니다 - setVideoFrameRate가 작동하지 않습니다 - Samsung galaxy s2
recorder.setPreviewDisplay(holder.getSurface());
recorder.setOnInfoListener(this);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setVideoFrameRate(29);
recorder.setVideoSize(640,480);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFile("/sdcard/recordvideooutput.mp4");
recorder.setMaxDuration(16*1000);
현상 가이드에 의하면, 상기 실제 프레임 레이트는 조명 조건에 따라 달라질 것이다 기입했습니다. 또한이 방법은 장치에 자동 프레임 속도가있는 경우 최대 프레임 속도를 설정합니다. – Naved
안녕하세요, Naded, 대답 해 주셔서 감사합니다. 너는 맞다. 좋은 빛이있을 때 fps는 더 낫다, 14-15 fps에 기록하고있다. 동일한 조명 조건에서 네이티브 카메라 applcation과 비교하면 기본 카메라가 29fps로 녹화되지만 내 프로그램은 14fps로 녹화됩니다. 네이티브 카메라가 더 나은 fps로 녹화하는 방법과 프로그래밍 방식으로 동일한 방식으로 녹화하는지 궁금합니다. 다시 한번 감사드립니다. – user566502
어떻게 비디오의 프레임 속도를 벤치마킹합니까? 미리보기를 모니터링하여 Java 코드에서이 작업을 수행하려는 경우 다음을 참조하십시오. http://stackoverflow.com/questions/8676046/why-fps-is-not-same-as-original-camera-app/8685028 # 8685028 –