2011-11-17 3 views
12

카메라 앞면을 사용하여 비디오를 녹화하려고합니다. 코드 조각은 다음과 같습니다. 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); 
+1

현상 가이드에 의하면, 상기 실제 프레임 레이트는 조명 조건에 따라 달라질 것이다 기입했습니다. 또한이 방법은 장치에 자동 프레임 속도가있는 경우 최대 프레임 속도를 설정합니다. – Naved

+0

안녕하세요, Naded, 대답 해 주셔서 감사합니다. 너는 맞다. 좋은 빛이있을 때 fps는 더 낫다, 14-15 fps에 기록하고있다. 동일한 조명 조건에서 네이티브 카메라 applcation과 비교하면 기본 카메라가 29fps로 녹화되지만 내 프로그램은 14fps로 녹화됩니다. 네이티브 카메라가 더 나은 fps로 녹화하는 방법과 프로그래밍 방식으로 동일한 방식으로 녹화하는지 궁금합니다. 다시 한번 감사드립니다. – user566502

+0

어떻게 비디오의 프레임 속도를 벤치마킹합니까? 미리보기를 모니터링하여 Java 코드에서이 작업을 수행하려는 경우 다음을 참조하십시오. http://stackoverflow.com/questions/8676046/why-fps-is-not-same-as-original-camera-app/8685028 # 8685028 –

답변

0

기록 된 필요가있다.

recorder.SetOutputFormat() 

이 코드 조각은 다음과 같습니다

안드로이드 개발자 웹 사이트에서
recorder.SetOutFormat() 

: 는 "비디오의 프레임 속도를 캡처 할 설정 setVideoSource() 이후에 호출해야 setOutFormat 후이를 호출합니다..()하지만 준비하기 전에(). "

관련 문제