Determine se algum arquivo de áudio está corrompido em uma pasta

1

Estou tentando executar um aplicativo (o jogo, Chamado de Cthulu: Cantos Escuros da Terra), mas em uma parte específica, sempre há uma falha. A partir dos meus testes, determinei com algum grau de certeza que a falha é causada por um arquivo de áudio que toca nessa parte específica. Agora, reconhecidamente, há uma variedade de possíveis causas da falha (problemas de driver, problemas de codec ou arquivos corrompidos, AFAIK ou algo completamente diferente), mas assumindo que eu queria determinar se é um arquivo corrompido, existe alguma maneira de fazer isso? isso?

Os arquivos são todos arquivos .ogg.

Basicamente, estou procurando um utilitário ou instruções para recorrer a uma árvore de arquivos, testando todos os arquivos em busca de corrupção ou erros de formatação. Eu preferiria não jogar cada arquivo (há alguns milhares, provavelmente levaria um tempo), apenas sanidade verificá-los.

Obrigado a todos!

EDITAR

Apenas um pouco mais de informação. Eu poderia talvez dizer o arquivo de áudio em seus primeiros momentos de reprodução, mas, como eu digo, há alguns milhares de arquivos para passar, muitos parecendo semelhantes. Além disso, curiosamente, o áudio sempre toca parcialmente e depois morre em um ponto específico.

Uma opção que eu estava explorando era fazer uma soma de verificação em toda a árvore de pastas e compará-la com outra cópia do jogo (provavelmente torrent, deveria ser legal, já que eu já possuo uma cópia).

    
por Roadrunner-EX 23.10.2010 / 04:39

2 respostas

1

Eu não sei de nenhum validador OGG, mas você pode querer experimentar um programa de conversão de áudio. Converta o OGG para MP3 (ou qualquer outra coisa). Você deve ser capaz de enfileirar os arquivos e, se um arquivo OGG for inválido, esperamos que o programa de conversão possa ser bloqueado e alertá-lo.

Se você conhece alguém com o programa, você pode usar um programa como hashdeep para gerar os hashes dos arquivos OGG (do jogo inteiro) e use o hashdeep no modo de auditoria para verificar os bons hashes conhecidos em seus arquivos. (Um arquivo torrent poderia fazer o mesmo, se quem o criou não fizesse ZIP / RAR os arquivos. Se não o fizesse, você poderia usar o arquivo torrent para validar seus arquivos.) Eu suponho que isso é necessário porque você Não tenho o CD (como o jogo é um jogo baixado, como eu não estou familiarizado com o seu jogo.) Se você tivesse o CD, então há muitos programas para comparar arquivos em um nível de bit por bit ( Eu gosto TreeComp .)

Espero que isso ajude.

    
por 23.10.2010 / 05:48
1

De acordo com uma mensagem da lista de discussão Xiph de 2003 ,

ogginfo should check most things, at least the CRC integrity of everything.

Eu não sei se ogginfo está disponível para o Windows. Você também teria que fazer o script da parte de recursão, já que ogginfo não faz isso (pelo menos no UNIX).

    
por 09.02.2012 / 14:11