Существует множество различных контейнеров видеофайлов (AVI, WMV, MKV, OGM и т.д.), И я обнаружил, что вы не всегда можете доверять расширению файла. Слишком часто какой-то сбитый с толку человек менял его на что-то, с чем он был более знаком (например, от MKV до AVI), и это может стать проблемой, особенно если вы хотите сделать что-то иное, чем просто сыграть.
Какой простой и надежный способ определить тип контейнера, который видеофайл использует в Windows? Я знаю, что Media Player Classic делает какое-то обнаружение за кулисами, но он не предоставляет эту информацию пользователю.
Просто пояснение: я не спрашиваю ничего о потоках в файле или кодеках, которые они используют (например, Divx, MP3 и т.д.), Я спрашиваю о контейнере, в котором они содержатся. Если у вас есть Divx видео и MP3 аудиопотоки в файле, я хочу знать, находится ли он в файле AVI, файле MKV или чем-то еще.