Procurando por uma linha de comando do Linux ou Windows. Verificador de arquivos WAV

4

Estou tentando encontrar um programa de linha de comando (Windows ou Linux) que possa verificar os arquivos .WAV, para ver se eles estão completos, sem corrupção ou finalizações repentinas.

Embora eu tenha encontrado vários programas que podem fazer isso com arquivos .mp3, não consigo encontrar nada que possa fazer isso com arquivos .WAV, além de alguns programas comerciais do Windows que usam apenas uma GUI e, portanto, não podem ser usados em scripts.

    
por paradroid 25.01.2011 / 15:16

3 respostas

7

Aqui está um artigo sobre como deve ser um arquivo wav PCM:

link

Deve ser capaz de escrever um pequeno script de algum tipo para verificar os cabeçalhos e ter certeza de que eles estão corretos.

Atualização:

link

Aqui está um pequeno utilitário que pode atender sua necessidade. Ele verifica o arquivo, gera algumas informações sobre o arquivo e sai. O código de retorno é 0 se for bem-sucedido, diferente de zero se houver um problema com o arquivo.

Está escrito em Python e depende da biblioteca de ondas do Python. Você pode extrair o arquivo .py do zip e examinar / executar independentemente ou usar o exe compilado juntamente com os arquivos de suporte incluídos.

Parece funcionar bem, por exemplo arquivos de saída por --decode lame, e pega quando truncar um WAV (verifica se o tamanho do arquivo é são).

Não há como determinar se os dados PCM foram corrompidos sem, e. checksums externos, etc.

Atualização:

Adicionada uma verificação de erros um pouco melhor. Versão exe compilada enlouquece quando wavcheck.py está na mesma pasta, então eu coloquei em uma subpasta (/ src). Ri muito. Link atualizado acima para o novo arquivo.

Atualização:

Eu dei uma olhada no shntool, como sugerido por @boehj - parece um bom software para checar arquivos WAV, e tem uma saída detalhada. Sua saída poderia ser analisada trivialmente ou seu código-fonte modificado para permitir um status de saída totalmente OK no modo 'info' e / ou 'len'. Tal como está, tem o código de saída 0 mesmo quando está a reportar problemas com o ficheiro.

Página inicial do shntool: link

    
por 05.05.2011 / 21:54
1

O Ripcheck é um utilitário que faz isso.

Citando os documentos:

"ripcheck" runs a variety of tests on a WAV file, to see if there are potential mistakes that occurred in converting a CD to a WAV file.

[...]

WHY?

This program was written because we'd received some complaints of occasional "pops" at the beginning on some albums at Magnatune. Further research found that most of the albums we released in 2007 had various CD ripping problems. We also found various CDRs burned by our musicians that had small defects in them, probably due to cheap CDR media being used, or the CDR being burnt too quickly.

[...]

    
por 28.02.2014 / 08:58
1

Eu sei que este é um thread antigo, mas apenas no caso de ser de alguma utilidade:

A ferramenta JHOVE (que é bastante usada no domínio de arquivamento / bibliotecas digitais) inclui um módulo WAV capaz de validar arquivos WAV. Disponível aqui:

link

Não sei como a validação do JHOVE se compara às verificações que o shntool executa.

UPDATE : assim, depois de postar minha resposta, eu mesma triturava alguns WAVs e os executava através de várias ferramentas. Write-up completo com links para testar dados e scripts aqui:

link

Resultado principal: melhor ficar com o bom e velho Shntool! JHOVE acaba sendo inútil para esse tipo de coisa (o que também foi uma surpresa para mim). (Aliás, o blog também vai para a detecção de arquivos FLAC quebrados, embora essa não seja a questão aqui.)

    
por 02.01.2017 / 15:00