MP4
-
러스트로 MPEG-4 파일 시스템 라이브러리를 만들어보자.Streaming Media/Media Tech 2021. 7. 12. 13:33
스푼라디오에 재직하던 시절 작성한 "러스트로 MPEG-4 파일 시스템 라이브러리를 만들었던 경험"을 소개합니다. ISO BMFF를 구현한 순수한 러스트 크레이트는 전부 인큐베이팅 수준에 불과했습니다. 미디어 데이터를 읽어서 재생할 수도 인코딩된 데이터를 저장할 수도 없었습니다. 새로운 크레이터를 만들까 고민하다가, 약간이라도 진행된 mp4rs를 선택하여 사용 가능한 수준으로 개선하기로 했습니다. https://medium.com/spoontech/rust로-mpeg-4-파일-시스템-라이브러리를-만들어보자-4dd73e3bf77b 전체 내용은 원문으로 확인하세요. 추가 mp4rs에서 mp4-rust로 이름이 바뀌었다. 코드는 https://github.com/alfg/mp4-rust에서 문서는 https:/..
-
MPEG-4 파일 시스템의 미디어 샘플과 시간 정보 구하기Streaming Media/Media Tech 2013. 6. 26. 18:09
선행 학습MPEG-4 파일의 구조 개괄 샘플의 정보를 저장하는 박스 미디어 샘플에 관한 정보는 샘플 테이블 박스에서 구한다. 미디어 샘플 테이블 박스는 "stbl"이라는 타입명을 가진다. 이 박스의 위치는 다음과 같다. (중간에 존재하는 다른 박스는 모두 무시하였다. 자세한 내용은 아래 참고 링크에서 확인한다.) moovmvhdtrakmdiaminfstbl stbl 박스는 목적에 맞는 여러 개의 박스를 포함한다.co64 - 64-bits Chunk Offsets Boxctts -Composition Offset Boxstco - Chunk Offsets Box stsd - Sample Descriptionstsc - Sample To Chunk Boxstss - Sync Sample stsz - Samp..
-
MPEG-4 파일의 구조 개괄Streaming Media/Media Tech 2012. 11. 19. 11:18
박스(box) 파일의 기본 단위로 크기와 타입, 데이타를 가진다. 크기는 크기와 타입 필드를 포함한 박스의 전체 크기이다. 데이타는 타입에 따른 데이타나 자식 박스(child box)가 올 수 있다. 예전에는 아톰(atom)으로 불렀다. 파일의 구조 MP4 파일은 데이타와 메타데이타 박스를 구성할 수 있는 다양한 방법을 제공한다. ftyp : 파일의 호환성을 확인하는 파일 타입 박스 (file type box) moov : 미디어의 모든 메타 데이타를 저장하는 무비 박스 (movie box) mvhd: 무비 헤더 박스 (movie header box) trak : 무비 안의 단일 트랙을 정의하는 박스 (track box) tkhd : 트랙의 특성을 기술 (track header box) edts : (e..