Secret Final Cut Pro X 1: Media and subtypes

If you take a look inside Final Cut Pro X 10.0, you can find some interesting elements that might be there to support features that aren’t available yet.

Here is the contents of a file named “MediaAndSubTypes.strings”:

// Media Type
“vide” = “Video”;
“soun” = “Sound”;
“muxx” = “Muxed”;
“text” = “Text”;
“clcp” = “Closed Caption”;
“sbtl” = “Subtitle”;
“tmcd” = “Timecode”;
“tmet” = “Timed Metadata”;
“strm” = “Streaming”;
“twen” = “Tween”;
“sprt” = “Sprite”;
“sdsm” = “MPEG-4 SDSM”;
“odsm” = “MPEG-4 ODSM”;
“skin” = “Skin”;
“qtz ” = “Quartz Composer”;

// QuickTime VR
“qtvr” = “QuickTime VR”;
“pano” = “VR Panorama”;
“obje” = “QTVR Object”;

// Video Codecs
“videavc1” = “H.264”;
“videjpeg” = “Photo – JPEG”;
“videSVQ1” = “Sorenson Video”;
“videSVQ3” = “Sorenson Video 3”;
“videcvid” = “Cinepak”;
“viderpza” = “Video”;
“viderle ” = “Animation”;
“videJvt3” = “Apple H.264/AVC Video (Preview)”;
“videh263” = “H.263”;
“vides263” = “H.263”;
“videh261” = “H.261”;
“videIV41” = “Intel Indeo™ Video 4.3”;
“videmp4v” = “MPEG-4 Video”;
“videmjp2” = “JPEG 2000”;
“videmjpa” = “Motion JPEG A”;
“videmjpb” = “Motion JPEG B”;
“videavr ” = “Motion JPEG AVR”;
“videdmb1” = “Motion JPEG OpenDML”;
“videgif ” = “GIF”;
“videblur” = “Convolution Filter”;
“vide8BPS” = “Planar RGB”;
“videtrav” = “Traveling Matte”;
“videsmc ” = “Graphics”;
“videpng ” = “PNG”;
“videtint” = “Color Balance Filter”;
“videEIDI” = “EIDI”;
“videIV50” = “Indeo™ video 5.1”;
“videtiff” = “TIFF”;
“videVP31” = “On2 VP3 Video 3.2”;
“videzygo” = “ZyGoVideo”;
“videACTL” = “Streambox ACT-L2”;
“videmplo” = “Implode”;
“vide2vuy” = “Component Y’CbCr 8-bit 4:2:2 ordered Cb Y’0 Cr Y’1”;
“videyuvs” = “Component Y’CbCr 8-bit 4:2:2 ordered Y’0 Cb Y’1 Cr”;
“videv308” = “Component Y’CbCr 8-bit 4:4:4”;
“videv408” = “Component Y’CbCrA 8-bit 4:4:4:4 ordered Cb Y’ Cr A”;
“vider408” = “Component Y’CbCrA 8-bit 4:4:4:4 ordered A Y’ Cb Cr”;
“videv216” = “Component Y’CbCr 10,12,14,16-bit 4:2:2”;
“videv210” = “Component Y’CbCr 10-bit 4:2:2”;
“videv410” = “Component Y’CbCr 10-bit 4:4:4”;
“videy420” = “Three-Plane Component Y’CbCr 8-bit 4:2:0”;
“videa2vy” = “Two-Plane Component Y’CbCr,A 8-bit 4:2:2,4”;
“videap4h” = “Apple ProRes 4444”;
“videapch” = “Apple ProRes 422 (HQ)”;
“videapcn” = “Apple ProRes 422”;
“videapcs” = “Apple ProRes 422 (LT)”;
“videapco” = “Apple ProRes 422 (Proxy)”;
“videbhiv” = “bhiv”;
“videclou” = “Cloud”;
“videfire” = “Fire”;
“videdrmi” = “AVC0 Media”;
“videdslv” = “Cross Fade”;
“videdvc ” = “DV/DVCPRO – NTSC”;
“videdvcp” = “DVC – PAL”;
“videdvpp” = “DVCPRO – PAL”;
“videdv5n” = “DVCPRO50 – NTSC”;
“videdv5p” = “DVCPRO50 – PAL”;
“videdvhp” = “DVCPRO HD (720p60)”;
“videdvhq” = “DVCPRO HD (720p50)”;
“videdvh6” = “DVCPRO HD (1080i60)”;
“videdvh5” = “DVCPRO HD (1080i50)”;
“videdvh3” = “DVCPRO HD (1080p30)”;
“videdvh2” = “DVCPRO HD (1080p25)”;
“videembs” = “Convolution Filter”;
“videfmns” = “Film Noise Filter”;
“videgenk” = “Convolution Filter”;
“videkpcd” = “Photo CD”;
“vidematt” = “Gradient Wipe”;
“videmp2v” = “MPEG-2 Video”;
“videmp1v” = “MPEG-1 Video”;
“videpush” = “Push”;
“videpxlt” = “Apple Pixlet Video”;
“videicod” = “Apple Intermediate Codec”;
“videshrp” = “Convolution Filter”;
“videslid” = “Push”;
“videsmpt” = “Wipe”;
“videsolr” = “Color Balance Filter”;
“videxplo” = “Implode”;
“vide1” = “Uncompressed 1-bit Indexed Color”;
“vide2” = “Uncompressed 2-bit Indexed Color”;
“vide4” = “Uncompressed 4-bit Indexed Color”;
“vide8” = “Uncompressed 8-bit Indexed Color”;
“vide33” = “Uncompressed 1-bit Grayscale”;
“vide34” = “Uncompressed 2-bit Grayscale”;
“vide36” = “Uncompressed 4-bit Grayscale”;
“vide40” = “Uncompressed 8-bit Grayscale”;
“vide32” = “Uncompressed 32-bit ARGB”;
“vide24” = “Uncompressed 24-bit RGB”;
“vide16” = “Uncompressed 16-bit RGB 555 (Big Endian)”;
“vide24BG” = “Uncompressed 24-bit BGR”;
“videBGRA” = “Uncompressed 32-bit BGRA”;
“videABGR” = “Uncompressed 32-bit ABGR”;
“videRGBA” = “Uncompressed 32-bit RGBA”;
“videB565” = “Uncompressed 16-bit RGB 565 (Big Endian)”;
“videL555” = “Uncompressed 16-bit RGB 555 (Little Endian)”;
“videL565” = “Uncompressed 16-bit RGB 565 (Little Endian)”;
“vide5551” = “Uncompressed 16-bit RGB 5551 (Little Endian)”;
“videb64a” = “Uncompressed 64-bit ARGB”;
“videb48r” = “Uncompressed 48-bit RGB”;
“videb32a” = “Uncompressed 32-bit AlphaGray”;
“videb16g” = “Uncompressed 16-bit Grayscale”;

// Audio Codecs
“sounpaac” = “AAC (protected)”;
“sounvdva” = “DV”;

// Other Codecs
“texttext” = “Text”;
“qtvrqtvr” = “QuickTime VR”;
“tmcdtmcd” = “Timecode”;
“clcpc608” = “Closed Caption”;
“clcpc708” = “Closed Caption (708)”;
“texttx3g” = “Text”;
“sbtldrmt” = “Subtitle”;
“sbtltx3g” = “Subtitle”;
“hintrtp ” = “Hint”;
“sdsmmp4s” = “MPEG-4 SDSM”;
“odsmmp4s” = “MPEG-4 ODSM”;
“musimusi” = “Music”;
“skinskcr” = “Skin”;
“skinskdr” = “Skin”;
“strmrtsp” = “Streaming”;
“qtz qtz ” = “Quartz Composer”;

This is in no way a promise that a future version of Final Cut Pro will support these forms of media. It might be an element of the AV Foundation library for Snow Leopard compatibility (AV Foundation is the software that comes with Lion that is designed to eventually replace QuickTime).

Seeing as Final Cut Pro X is based on AV Foundation, many of AV Foundation’s features were designed with Final Cut Pro X in mind, there’s a good chance that a future version of X will be able to recognise some of these formats – if only to report that it can’t handle them!

More soon…

Leave a comment