[ANDROID] Mediacodec을 사용한 높은 비트레이트 낮추기


[ANDROID] Mediacodec을 사용한 높은 비트레이트 낮추기

후 완전 삽펐다. 업무시간 7시간을 날렸다.. onPreviewFrame에서 넘어온 데이터를 미디어 코덱에 넣고 인코딩 돼서 나온 데이터 크기가 20만이 넘었다. 즉, bufferinfo size가 20만이 넘은 것이다. 물론 중간에 한 번씩 20만 넘는 사이즈로 튀는건 괜찮은데 계속 20만 이었다가 중간에 한 번씩 80만으로 튀는 현상이 발생했다...... mMediaFormat.setInteger(MediaFormat.KEY_BIT_RATE, 2000000); 위 코드에서 비트레이트 값을 아무리 바꿔봐도 1도 적용이 안돼보였다... 위 그림에서 sum * 8 값이 계산된 비트레이트 값인데 약 60메가가 나온다. 해결 방법은 간단하다. mMediaFormat.setInteger(MediaFormat.K..


원문링크 : [ANDROID] Mediacodec을 사용한 높은 비트레이트 낮추기