Understanding Video File Types: Codecs, Containers, and Outputs