1

Я пытаюсь запустить приложение (игра Call of Cthulu: Dark Corners Of The Earth), но в определенной части всегда происходит сбой. Из моего тестирования я с некоторой степенью уверенности определил, что сбой вызван аудиофайлом, который воспроизводится именно в этой части. Теперь, по общему признанию, существует множество возможных причин сбоя (проблемы с драйверами, проблемы с кодеками или поврежденный файл, AFAIK или что-то совершенно другое), но, предположив, что я хотел определить, является ли это поврежденным файлом, есть ли способ сделать это? Это?

Все файлы .ogg.

По сути, я ищу утилиту или инструкции, чтобы пройти через дерево файлов, проверяя все файлы на наличие повреждений или неправильное форматирование. Я бы предпочел не проигрывать каждый файл (их несколько тысяч, возможно, потребуется время), просто проверять их работоспособность.

Спасибо всем!

РЕДАКТИРОВАТЬ

Просто немного больше информации. Возможно, я мог бы сказать аудиофайл по его первым моментам воспроизведения, но, как я уже сказал, есть несколько тысяч файлов, многие из которых звучат похоже. Кроме того, что интересно, звук всегда воспроизводится на полпути, а затем умирает в определенном месте.

Один из вариантов, который я изучал, состоял в том, чтобы сделать контрольную сумму для всего дерева папок и сравнить ее с другой копией игры (вероятно, торрентная, должна быть легальной, поскольку у меня уже есть копия).

2 ответа2

1

Я не знаю ни одного валидатора OGG, но вы можете попробовать программу конвертации аудио. Конвертировать OGG в MP3 (или что-нибудь еще). Вы должны иметь возможность ставить в очередь файлы, и если файл OGG является недействительным, мы надеемся, что программа конвертации захлопнет его и предупредит вас.

Если вы знаете кого-то еще с этой программой, вы можете использовать такую программу, как hashdeep, чтобы генерировать хэши для файлов OGG (всей игры), и использовать hashdeep в режиме аудита, чтобы проверять известные хорошие хэши для ваших файлов. (Торрент-файл может сделать то же самое, если кто его создал, не ZIP/RAR файлы. Если они этого не сделали, вы можете использовать торрент-файл для проверки ваших файлов.) Я предполагаю, что это необходимо, потому что у вас нет компакт-диска (как игра - загруженная игра, поскольку я не знаком с вашей игрой.) Если у вас есть компакт-диск, то есть много программ для сравнения файлов на побитовом уровне (мне нравится TreeComp.)

Надеюсь это поможет.

1

Согласно сообщению Xiph в 2003 году,

ogginfo должен проверять большинство вещей, по крайней мере, целостность CRC всего.

Я не знаю, доступен ли ogginfo для Windows. Вы также должны были бы написать рекурсивную часть, поскольку ogginfo этого не делает (по крайней мере, в UNIX).

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