Я пытаюсь обнюхать тип файла, основанный на магических числах . После некоторого googling я нашел следующую информацию:Как увидеть разницу между WMA и WMV-файлом с обнаружением магического числа?
Первичная ассоциация: Windows Media
Компания: Microsoft Corporation классификация
файла: Audio
Mime тип: аудио/X-MS-ВМА , видео/X-MS-ASF
Определение символов Hex: 30 26 В2 75 8E 66 CF 11 A6 D9 00 00 62 АА CE 6C
Первичная ассоциация: Windows Media File
Компания: Microsoft Corporation
Mime тип: видео/X-MS-WMV
Определение символов Hex: 30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C
Эти магические числа используются как аудио, так и видео. Как я могу определить, есть ли у меня тот или иной. Примечание. Я не могу использовать расширение, у меня есть только System.IO.Stream
с байтами.
Есть ли способ увидеть, есть ли видеопоток? Имеет ли этот видеопоток несколько идентификационных бит? –
Файл ASF структурирован в объекты заголовка, которые идентифицируются назначенным GUID. Информация о потоке может быть найдена в 'ASF_Stream_Properties_Object' /' B7DC0791-A9B7-11CF-8EE6-00C00C205365'. Вам нужно будет проверить, существует ли поток типа 'BC19EFC0-5B4D-11CF-A8FD-00805F5C442B' (видео) – BrokenGlass