4

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

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

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

5 ответов5

2

Лучшее из известных мне приложений для этого - Mediainfo, бесплатное, с открытым исходным кодом и доступное практически на всех мыслимых платформах. Дает вам формат контейнера, кодеки, библиотеки кодирования и многое, многое другое.

https://mediaarea.net/en/MediaInfo

2

Попробуйте эту программу: http://mark0.net/soft-tridnet-e.html

Убедитесь, что вы загружаете определения вместе с программой и извлекаете TrIDNet и определения в одну папку

Я протестировал и TrIDNet с текущими определениями смог обнаружить контейнеры AVI, MKV, FLV, MP4

0

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

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

0

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

0

Если вас интересуют "контейнеры", я считаю, что GomReader полезен для вас. Этот обнаруживает контейнеры, а также кодеки.

Как пользоваться GomReader

GOM Video Converter скачать

Это крошечное приложение входит в "GOM Video Converter", но вам не нужно устанавливать полный пакет этого. Просто распакуйте установочный пакет EXE где-нибудь, используя 7zip (или что-то, способное извлечь SFX), и вы получите портативный GomReader.exe, которому не нужны никакие другие файлы, такие как файлы dll.

Сам видеокодер является бесплатной пробной версией с некоторыми ограничениями, но его GomReader не имеет никаких функциональных ограничений или ограничений по времени, AFAIK.

Скриншот

Это пример использования. Я намеренно переименовал csearch.avi в csearch.ffg, чтобы имитировать ваш случай, и перетащил файл в GomReader. Он фактически обнаружил тип контейнера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .