2016-07-25 8 views
1

MediaCodec Muxer를 사용하여 비디오를 인코딩하고 있지만 프로세스가 너무 느립니다. 때로는 60 초짜리 비디오, 인코딩 프로세스는 90 초 이상 걸립니다. 인코딩 계획은 ExtractDecodeEditEncodeMuxTest (BigFlake)에서 비롯되었으며이 예제를 jni 레이어로 해석합니다. 그것은 매우 느린 인코딩 또는 GLDisplay 및 MediaCodec inputSurface 사이의 스왑 프로세스가이 문제를 일으키는 인코딩 Java API 호출하려면 내 코드에서 리플렉션 사용하기 때문에 있는지 여부를 모른다? GLSurface를 생성하기 위해 eglCreateWindowSurface를 사용합니다. eglCreatePbufferSurface를 사용하여 화면을 벗어나서 인코딩 프로세스를 가속화 할 수 있는지 궁금합니다. 누구라도 조언을 줄 수 있습니까? 감사!MediaCodecMuxer가 너무 느리게 인코딩 됨

답변

1

다른 스레드에서 오디오와 비디오를 인코딩하여 속도를 높이고 오디오 쓰기 버퍼를 확대하여 오디오 인코딩 속도를 높입니다.