Dicionário

Qual é o nome do formato?

O nome do formato mostra qual formato de contêiner um arquivo de mídia usa, como MP4 ou WAV. O Nome Longo do Formato descreve o mesmo formato em palavras mais fáceis de ler.

format-name

O nome do formato é o nome curto do formato de contêiner de um arquivo de mídia. Ele informa como o software FFmpeg chama o formato do seu arquivo. Um contêiner é um formato de arquivo que reúne um ou mais fluxos de áudio ou vídeo e metadados, para que possam ser reproduzidos juntos.

O Nome longo do formato é um segundo campo que descreve o mesmo formato em palavras mais fáceis. O programa ffprobe do FFmpeg informa esses 2 campos como format_name e format_long_name.

Como são os valores

O FFmpeg lê cada tipo de arquivo com uma parte chamada demuxer. O nome do formato é o nome curto desse demuxer, e o nome longo é a sua descrição. Um demuxer pode ler vários formatos relacionados, então o nome do formato pode ser uma lista separada por vírgulas.

Esses pares vêm do código-fonte do FFmpeg, com o nome do formato primeiro:

  • mov,mp4,m4a,3gp,3g2,mj2 e QuickTime / MOV para arquivos MP4, MOV e M4A
  • matroska,webm e Matroska / WebM para arquivos MKV e WebM
  • mp3 e MP2/3 (MPEG audio layer 2/3) para áudio MP3
  • wav e WAV / WAVE (Waveform Audio) para áudio WAV
  • mpeg e MPEG-PS (MPEG-2 Program Stream) para um fluxo de programa MPEG-2, que pode terminar em .mpg
  • png_pipe e piped png sequence para uma imagem PNG

Algumas compilações do FFmpeg não incluem os nomes longos. Nesse caso, o nome longo pode aparecer como unknown ou não aparecer.

De onde vem o valor

O arquivo não armazena seu nome de formato. O FFmpeg lê o início do arquivo e atribui uma pontuação a cada formato que conhece. Ele escolhe o formato com a maior pontuação, e o campo probe score mostra essa pontuação.

A extensão do arquivo só importa quando esse teste dá uma resposta fraca ou quando um formato não tem teste. A documentação do FFmpeg alerta que adivinhar um formato pela extensão não é confiável o suficiente.

Por que um arquivo MP4 pode mostrar QuickTime

Um arquivo MP4 mostra o nome de formato mov,mp4,m4a,3gp,3g2,mj2 e o nome longo QuickTime / MOV. Isso é normal e não significa que o arquivo seja um arquivo MOV. O FFmpeg usa um demuxer para 6 formatos relacionados, então os mesmos valores aparecem em arquivos MOV, MP4, M4A, 3GP, 3G2 e MJ2.

Esses formatos são relacionados porque o MP4 vem do formato de arquivo ISO base media, e esse formato vem do formato de arquivo QuickTime. MP4 e QuickTime são relacionados, mas têm diferenças, então um nem sempre pode substituir o outro.

Esses arquivos também podem ter uma tag major_brand. O FFmpeg trata o valor qt como um arquivo QuickTime e outros valores como um arquivo ISO base media.

Quais arquivos o carregam

O nome do formato aparece em arquivos que o FFmpeg consegue abrir como mídia: vídeo, áudio e muitos formatos de imagem. Se o ffprobe não conseguir reconhecer um arquivo como multimídia, ele retorna um erro e não há nome de formato. Para esses arquivos, veja o campo Tipo de arquivo.

O FFmpeg também atribui um nome de formato a arquivos sem um contêiner convencional. Um arquivo MP3, por exemplo, é um fluxo de quadros de áudio, geralmente com tags ID3.

Por que isso é importante para o seu arquivo

Uma pontuação alta tem prioridade sobre o nome do arquivo, então o nome do formato normalmente mostra o contêiner que o arquivo realmente usa. Se um nome de arquivo termina em .mp3 e o nome do formato é wav, o arquivo começa com um cabeçalho WAV. Nesse caso, o nome do arquivo não corresponde ao conteúdo.

O nome do formato nem sempre informa quais codecs o arquivo usa. O Nome longo do codec descreve como um fluxo dentro do contêiner é codificado, então cada fluxo tem o seu próprio.

Um arquivo MP4, por exemplo, pode conter vídeo em AVC (H.264), AV1 ou VP9, e áudio em AAC, FLAC ou Opus. O mesmo nome de formato pode, portanto, aparecer em arquivos com codecs diferentes.