>source

일부 오디오 스트림을 인코딩하려고 합니다.코덱 사용미디어 코덱. 이를 위해 이 구현을 사용하고 있습니다.

일부 ac 파일의 경우버퍼 오버플로 예외일부 프레임을 인코딩한 후. 더 정확하게 말하면 1030번 줄에서 예외를 던집니다.인코더InputBuffer.put(decoderOutputBuffer);.

이 문제를 해결하는 방법에 대해 전혀 모릅니다. 어떤 종류의 도움도 정말 감사하겠습니다.

일부 로그가 있는 Stacktrace:

W/MPEG4Writer: Timed-out waiting for video track to reach final audio timestamp !
D/MPEG4Writer: Video track source stopping
    Video track source stopped
    Video track stopped. Stop source
    Duration from tracks range is [0, 125135] us
    Stopping writer thread
D/MPEG4Writer: 0 chunks are written in the last batch
D/MPEG4Writer: Writer thread stopped
W/System.err: java.nio.BufferOverflowException
        at java.nio.ByteBuffer.put(ByteBuffer.java:611)
        at java.nio.DirectByteBuffer.put(DirectByteBuffer.java:256)

  • 기기:Xiaomi POCO x3
  • OS:Android 10

잘 모르겠지만 버퍼 용량에 맞게 프레임을 여러 부분으로 분할하려고 시도한 적이 있습니까?

easy_breezy2021-10-20 13:09:13

프레임 분할이 가능한지 몰랐습니다. 그 방법에 대한 리소스를 공유할 수 있습니까?

Md Yeamin2021-10-20 13:09:13

오디오 소스가 무엇인지, 인코더를 어떻게 구성했는지와 같은 추가 정보를 제공해 주시면 도움이 될 것입니다.

dev.bmax2021-10-20 13:09:13

@dev.bmax 질문에 링크된 테스트 구현을 복제했습니다. 오디오 스트림은 영화와 함께 제공되었습니다. 질문과 함께 미디어 정보를 첨부했습니다. 지금 확인하십시오.

Md Yeamin2021-10-20 13:09:13

@MdYeamin 테스트에서 OUTPUT_AUDIO_SAMPLE_RATE_HZ 및 OUTPUT_AUDIO_CHANNEL_COUNT를 그대로 복사했습니까?

dev.bmax2021-10-20 13:09:13
  • 이전 reactjs : 반응 재료 v5로 마이그레이션한 후 메뉴 항목 구성 요소에 문제가 있음
  • 다음 Django: python 스크립트를 버튼 클릭 시 실행하고 html 페이지에 출력 표시하기