2017-04-05 1 views
0

MediaCodec을 사용하여 카메라의 비디오를 h264로 인코딩하고 있습니다. 나는 30 개 프레임을 가지고 사용이 내가지고 있다고 출력이지만, 지금은 초당 25과 MediaFormat 라인으로 전환 할 필요가 : 난 (난 항상이 값에 관계없이 초당 30 프레임을 얻을 :KEY_FRAME_RATE이 (가) Android에서 무시되고 있습니다.

format.setInteger(MediaFormat.KEY_FRAME_RATE, FRAME_RATE); 

작동하지 않습니다 5 fps를 넣으려고했는데 비디오가 여전히 매끄 럽습니다.)

원하는 fps 값을 얻으려면 다른 방법이 있습니까?

답변

1

MediaFormat.KEY_FRAME_RATE는 프레임을 제거하도록 인코더에 지시하지 않습니다. Visit for more information.

방법에 대한 매우 기본적이지만 좋은 문서 (결과 이후 더 이상 비디오를 일 무슨 아마) 원하는 FPS와 일치하는 타임 스탬프를 수정, 당신은 하나의 프레임을 수동으로 삭제해야하는 전체 프레임 속도를 줄이기 위해 (안타깝게도 주로 속도를 증가)의 프레임 속도를 조작 프레임 writeSampleData 통해 MediaMuxer에 공급 된대로 타임 스탬프를 보정 할 수 @MichelReap here

인사

+0

을 발견 할 수있다(). – nyttimangus

+0

이 비디오가 고르지 않겠습니까? – MichelReap

관련 문제