1

안드로이드 4.1 (API 레벨 16)부터 시작하여 MediaCodec API가 도입되었습니다. 이러한 API는 기본 스트림 디코딩 & 인코딩을 지원합니다. 또한 MediaExtractor API는 미디어 스트림을 분석하여 기본 트랙 세부 정보를 제공합니다.안드로이드 4.1 이상의 MP4 파일 작성자

내 질문은 .h264 형식의 인코딩 된 파일을 제공하는 MediaCodec API를 사용하여 비디오 인코더를 설정했습니다. 재생/저장/공유 목적으로 .h464 파일을 .mp4 파일에 쓰고 싶습니다. 안드로이드 용 .MP4 파일 기록기 API를 찾지 못했습니다. 그것을 달성 할 수있는 방법이 있습니까?

감사합니다. Satish.

답변

1

Android 4.3 (API 18)에서 MediaMuxer class을 사용하면 원시 H.264 스트림을 .mp4 파일로 변환하고 오디오 스트림을 병합 할 수도 있습니다.

예제 코드는 EncodeAndMuxTest 및 CameraToMpegTest 소스 on this page을 참조하십시오.

1

This 응답이 유용 할 수 있습니다. 그것은 isoparser 라이브러리를 사용할 것을 제안합니다. 기본 스트림이 디스크에 저장되어 있으면 잘 작동하지만 MediaCodec 출력에서 ​​스트림을 라이브로 재생하려면 작동하지 않습니다.