CS50 Final Project: MP4 Analysis
Channel: Kenneth Fraser
Date: 2015-12-06

CAPTIONS

Click or tap "CC" for closed captions. If you see an error in my captioning, please email me at kenneth-fraser@outlook.com with the text of the incorrect line and your correction, and I will fix it as soon as I can.

CREDITS

This project could not have been completed without several crucial resources.

http://xhelmboyx.tripod.com/formats/mp4-layout.txt: A description of the MP4 file format. This was my most-used resource.

http://www.videolan.org/vlc/download-sources.html: VLC Media Player. I looked through their MP4 muxing and demuxing code for help understanding my file on several occasions.

http://techslides.com/sample-webm-ogg-and-mp4-video-files-for-html5: The source of the video I used as an example.

http://www.itu.int/rec/T-REC-H.264-201402-I/en: The official MP4 specification.

https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html: Documentation for an Apple codec used in the file.

https://msdn.microsoft.com/en-us/library/windows/desktop/dd757766%28v=vs.85%29.aspx: General information on MP4 codecs.

https://cardinalpeak.com/blog/worlds-smallest-h-264-encoder/: An example encoder. Used in much the same way as VLC Media Player, above.

http://www.mp4ra.org/atoms.html: A list of box types and their meanings from the MP4 Registration Authority.

And, of course, CS50, the critical inspiration. Couldn't have done it without you. Thank you. Thank you so much.