INDEX
1. Introduce
2. Analysis Scenario
3. MP4 File Analysis
4. Conclusion
1. Introduce
들어가기에 앞서 전의 MP4 File Structure 포스팅에서 말한대로 test.MP4 파일을 나누어 각 조건을 걸어 분석한 내용을 포스팅 함을 알립니다.
다음 포스팅에서는 미디어의 시간 정보를 구해보려한다.
밑의 표에서 사용한 분석 도구를 참고하길 바랍니다.
Tools Used | Version |
010 Editer | v11.0.1 (64-bit) |
ShanaEncoder | 6.0 (x64) |
2. Analysis Scenario
분석에 사용한 MP4 파일을
- 인코딩 되지 않은 test.MP4
- Audio를 제거한 test-audio.MP4
- 자막을 동영상과 일체화한 test+sub.MP4
- 자막을 동영상과 일체화하고 Audio를 제거한 test+sub-audio.MP4
로 나누어서 분석을 진행했으며, MP4와 SMI 확장자 형태의 자막 파일을 사용했다.
3. MP4 File Analysis
01) 인코딩 되지 않은 test.MP4
비디오와 오디오만 있는 test.MP4 파일이다.
010 Editer로 열어보니 MP4 파일의 기본 형식을 따라가고 있는 것을 볼 수 있다.
moov도 mdat보다 앞에 있다.
따라서
동영상 재생 전 보다 많은 정보를 확인 할 수 있고, mdhd, stbl, stts 등의 청크도 확인했다.
02) Audio를 제거한 test-audio.MP4
이번엔 ShanaEncoder로 인코딩을 해서 오디오를 지웠다.
열어보니 free라는 청크가 생긴 것을 볼 수 있으며, moov와 mdat의 순서또한 뒤바뀌었다.
또한 test.MP4에서는 mdhd 청크와 그 밑에 소속 되어있는 trak등의 청크가 2개씩 존재했으나
test-audio.MP4에서는 1개만 존재했다.
오디오를 삭제해서 Audio Trak Box가 삭제된 것이다.
03) 자막을 동영상과 일체화한 test+sub.MP4
자막과 test.MP4를 일체화한 test+sub.MP4이다.
free 청크와 mdat, moov등의 순서는 test-audio.MP4의 구조와 똑같이 변화했고
mdhd 청크와 그 밑에 소속 되어있는 trak등의 청크도 2개로 돌아왔다.
더불어 smi와 관련된 데이터도 찾을 수 있었다.
04) 자막을 동영상과 일체화하고 Audio를 제거한 test+sub-audio.MP4
test+sub.MP4 에서 다시 오디오를 제거한 test+sub-audio.MP4이다.
mdhd 청크와 그 밑에 소속 되어있는 trak등의 청크가 다시 1개로 줄어든 것을 볼 수 있으며, 용량 또한 test+sub.MP4에 비해 줄었다.
4. Conclusion
본 분석을 통해 인코딩을 하면 free라는 청크가 생기고 mdat와 moov의 순서가 바뀌지만 상관 없다는 것을 확인했다.
또한 오디오를 제거하면 Audio Trak Box가 삭제되어 mdhd 청크와 그 밑에 소속 되어있는 trak 등의 청크가 없어지는 것을 확인했다.
자막 파일 (smi)를 인코딩하면 더해진 데이터도 확인가능하다.
더불어 용량과 같은 메타데이터 또한 당연하게도 변화한다.
다음 포스팅에는 시간 정보를 구하는 분석을 진행해보려한다.