2016-10-17 3 views
1

나는 스트리밍에 대해 더 이해하려고 노력하고있다. 그래서 내 무지와 함께 부담하십시오 :h.264 MPEG-TS to MP4 파일

내 안에 h.264 스트림과 mpeg - ts 파일이 있습니다. ISO 13818-1 스펙에 따라 PES 패킷을 추출하는 작은 프로그램 (Java)을 작성할 수있었습니다. 거기에서 PES 패킷 데이터를 쉽게 추출 할 수 있습니다.

내 이해는 mp4이지만, 모든 PES 패킷 데이터를 * .mp4라는 파일에 연결하는 것만 큼 쉽지는 않다고 생각합니다. mp4 파일을 만들면됩니다.

현재 PES 패킷 데이터가 실제로 무엇인지는 명확하지 않습니다.

하지만 기본적으로, 나는 그 알고리즘이 기본적으로 mp4 파일에있는 데이터를 remux하는 것처럼 보이는지에 대한 핸들을 얻으려고합니다.

답변

1

H.264는 비디오 압축 표준이며 MP4는 컨테이너 파일 형식입니다.

PES (Packetized Elementary Stream)는 사용자의 경우 H.264 비트 스트림 인 기본 스트림 (ES)을 캡슐화합니다. H.264 비트 스트림을 포맷하는 방법은 여러 가지가 있습니다.

입력 내용이 MPEG-2 전송 스트림이므로 Annex B 형식을 사용합니다. 즉, 비트 스트림은 시작 코드가 접두어로 붙은 일련의 네트워크 추상화 계층 단위 (NALUs)로 구성됩니다.

MP4 형식은 각 NALU 앞에 길이가있는 필드 접두사가있는 다른 형식을 사용합니다.

비트 스트림을 적절한 형식으로 변환하고 새 컨테이너로 혼합해야합니다. 자세한 내용은 this answer을 보시고 MP4 표준을 찾으십시오.