O que é um arquivo DAT?

Um arquivo DAT é um arquivo de dados genérico cuja estrutura interna depende da aplicação que o criou. Alguns arquivos DAT usados em Video CDs contêm fluxos de programa MPEG, mas a extensão por si só não identifica um formato.

Como funcionam os arquivos DAT

.dat é uma convenção de nomenclatura, não um formato: programas sem relação entre si a reutilizam para seus próprios conteúdos de texto ou binários. Só o banco de dados de assinaturas do utilitário file já associa a extensão a vídeo RIFF/CDXA de Video CDs, ao log de inicialização do Windows BOOTSTAT.DAT, a logs de desinstalação do Inno Setup e a arquivos de apelidos do Outlook, e os anexos de email TNEF do Outlook geralmente chegam como winmail.dat. Como o nome não contém informações estruturais, file classifica essas entradas pelo conteúdo, executando testes de assinatura antes de recorrer a heurísticas de texto. As entradas .DAT para as sequências MPEG de um Video CD são um caso especial: elas expõem trilhas MPEG brutas pelo sistema de arquivos do disco em vez de se comportarem como arquivos comuns, enquanto outros arquivos .DAT no mesmo disco contêm dados de acesso ou legendas.

Informações essenciais

  1. Não há uma assinatura comum a todos os arquivos .dat. O banco de dados magic do file atribui a extensão a formatos tão diferentes quanto vídeo RIFF/CDXA, o log de inicialização do Windows BOOTSTAT.DAT, logs de desinstalação do Inno Setup e arquivos de apelidos do Outlook, portanto um pipeline precisa encaminhar os arquivos com base no conteúdo detectado. Quando nada corresponde, application/octet-stream, que a RFC 2046 define como dados binários arbitrários, é a identificação correta.
  2. As entradas .DAT que representam as sequências MPEG de um Video CD, listadas em /MPEGAV, não são arquivos comuns. A documentação do MPlayer descreve esse tipo de entrada como uma via de acesso ISO a setores MPEG brutos de 2324 bytes: o Windows emula leituras de trilhas brutas por meio dela, enquanto o driver ISO 9660 padrão do Linux retorna dados inutilizáveis. No Linux, leia a própria trilha, por exemplo, com a sintaxe vcd:// do MPlayer ou com uma ferramenta de extração como vcdxrip. Outros arquivos .DAT no disco, como /EXT/SCANDATA.DAT (dados de acesso por tempo de reprodução) e /EXT/CAPTnn.DAT (legendas ocultas), não são vídeo, portanto verifique o caminho no disco e o conteúdo antes de escolher uma ferramenta de mídia.
  3. Um arquivo MPEG .DAT de um Video CD copiado pelo sistema de arquivos do Windows costuma começar com um cabeçalho RIFF cujo tipo de formato é CDXA (os bytes RIFF no deslocamento 0 e CDXA no deslocamento 8); file o identifica como MPEG-1 encapsulado, com o tipo de mídia video/x-cdxa. O manual do VCDImager informa que esse contêiner RIFF não faz parte do disco e presumivelmente é inserido pelo sistema operacional ou pelo sistema de arquivos, enquanto uma ferramenta de extração como vcdxrip extrai os fluxos de programa MPEG contidos nele. Renomear a cópia para .mpg mantém o cabeçalho RIFF, os cabeçalhos de setor e o preenchimento, portanto um demultiplexador que espera um fluxo de programa MPEG sem encapsulamento pode precisar que o encapsulamento seja removido primeiro; o mesmo manual documenta cdxa2mpeg para removê-lo.
  4. O contêiner TNEF do Outlook normalmente chega como um anexo de email chamado winmail.dat e também pode aparecer com um nome genérico como ATT00008.dat; ele encapsula os anexos do remetente em vez de ser um deles. Nenhum dos nomes comprova o conteúdo: file reconhece TNEF pela assinatura little-endian de 32 bits 0x223E9F78 no início do arquivo (os bytes 78 9F 3E 22), portanto confirme isso antes de desempacotá-lo com um decodificador TNEF em vez de passá-lo a um conversor de mídia. Segundo a descrição de formato da Library of Congress, o contêiner empacota texto formatado, objetos OLE e os anexos comuns, e pode incorporar o nome de login do remetente e o caminho de suas pastas pessoais, que um destinatário pode ler ao abrir o arquivo bruto em um editor binário ou de texto.

Quando os arquivos DAT são importantes

Identifique a aplicação que criou o arquivo ou inspecione sua assinatura antes de selecionar um analisador ou conversor. Tratar todos os arquivos DAT da mesma maneira pode causar falhas de decodificação ou a interpretação incorreta de dados binários arbitrários.

Fontes

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente