Что такое легкий, надежный способ определить тип контейнера, который видеофайл использует в Windows?

Существует много различных контейнеров видеофайла, плавающих вокруг (AVI, WMV, MKV, OGM, и т.д.), и я нашел, что Вы не можете всегда доверять расширению файла. Слишком часто некоторый смущенный человек изменил его на что-то, что она была более знакома с (например, от MKV до AVI), и это может стать проблемой, особенно если Вы хотите сделать что-то другое, чем просто игра это.

Что такое легкий, надежный способ определить тип контейнера, который видеофайл использует в Windows? Я знаю, что Классик Media Player делает некоторое обнаружение негласно, но оно не представляет ту информацию пользователю.

Просто разъяснение: я ничего не спрашиваю о потоках в файле или кодеках, которые они используют (т.е. Divx, MP3, и т.д.), я спрашиваю о контейнере, в котором они содержатся. Если у Вас есть видео Divx и и аудиопотоки MP3 в файле, я хочу знать, находится ли это в файле AVI, файле MKV или чем-то еще.

4
задан 22.11.2009, 22:10

2 ответа

Смотрите на этот исчерпывающий список идентификаторов кодека. Я указал бы на GSpot и AVICodec.

0
ответ дан 07.12.2019, 20:49

Посмотрите на сами данные файла (двоичный файл) и затем используйте информацию от wotsit для определения типа файла.

Существует также утилита TrID, которая делает это автоматически.

0
ответ дан 07.12.2019, 20:49

Теги

Похожие вопросы