Tenho um arquivo de áudio em formato desconhecido. Como devo tentar determinar seu formato?
Além disso, é possível fazer isso por observação manual e não usando nenhuma ferramenta automatizada?
Tenho um arquivo de áudio em formato desconhecido. Como devo tentar determinar seu formato?
Além disso, é possível fazer isso por observação manual e não usando nenhuma ferramenta automatizada?
Quanto à abordagem automatizada, o comando file é a recomendação clássica. É uma ferramenta que tenta adivinhar o tipo de arquivo a partir dos dados contidos no arquivo. Ele implementa muitas das assinaturas de formato de arquivo conhecidas via libmagic. Se você tiver um arquivo composto, você pode tentar binwalk, que tentará encontrar arquivos como subconjuntos de um arquivo maior.
Se você deseja seguir a rota manual, você precisa encontrar algum subconjunto do arquivo para uma assinatura ou padrão conhecido. Isso se aplica especialmente quando se trata de formatos de arquivo que provavelmente serão compactados, pois os padrões de dados serão menos regulares. Portanto, você geralmente precisa encontrar um padrão, geralmente chamado de assinatura ou impressão digital, na estrutura do arquivo. A maioria dos formatos de arquivo tem números mágicos no cabeçalho ou rodapé do arquivo para tornar mais fácil para os programas verificarem que tipo de arquivo estão prestes a carregar. Existem alguns bons recursos para assinaturas de arquivos bem conhecidas:
As sugestões de Peter são, como sempre, excelentes. Eu gostaria de adicionar alguns pontos.
Além das boas sugestões nas outras respostas, aqui estão algumas sugestões específicas para áudio:
strings
, um rápido exame de o primeiro e o último fragmentos do arquivo em um editor hexadecimal, ou apenas procurando por strings que você possa esperar ver.