Dizionario

Qual è il nome del formato?

Il nome del formato indica quale formato contenitore usa un file multimediale, ad esempio MP4 o WAV. Il nome lungo del formato descrive lo stesso formato con parole più facili da leggere.

format-name

Il nome formato è il nome breve del formato contenitore di un file multimediale. Indica come il software FFmpeg chiama il formato del tuo file. Un contenitore è un formato di file che include uno o più flussi audio o video e metadati, così che possano essere riprodotti insieme.

Il Nome formato esteso è un secondo campo che descrive lo stesso formato con parole più semplici. Il programma FFmpeg ffprobe riporta i 2 campi come format_name e format_long_name.

Come appaiono i valori

FFmpeg legge ogni tipo di file con una parte chiamata demuxer. Il nome formato è il nome breve di quel demuxer, e il nome esteso è la sua descrizione. Un demuxer può leggere diversi formati correlati, quindi il nome formato può essere un elenco separato da virgole.

Queste coppie provengono dal codice sorgente di FFmpeg, con il nome formato per primo:

  • mov,mp4,m4a,3gp,3g2,mj2 e QuickTime / MOV per file MP4, MOV e M4A
  • matroska,webm e Matroska / WebM per file MKV e WebM
  • mp3 e MP2/3 (MPEG audio layer 2/3) per audio MP3
  • wav e WAV / WAVE (Waveform Audio) per audio WAV
  • mpeg e MPEG-PS (MPEG-2 Program Stream) per un flusso di programma MPEG-2, che può terminare con .mpg
  • png_pipe e piped png sequence per un'immagine PNG

Alcune build di FFmpeg omettono i nomi estesi. Il nome esteso può quindi apparire come unknown o mancare.

Da dove proviene il valore

Il file non memorizza il suo nome formato. FFmpeg legge l'inizio del file e assegna un punteggio a ciascun formato che conosce. Sceglie il formato con il punteggio più alto e il campo probe score mostra quel punteggio.

L'estensione del file conta solo quando questo test dà una risposta debole o quando un formato non ha un test. La documentazione di FFmpeg avverte che indovinare un formato dall'estensione non è abbastanza affidabile.

Perché un file MP4 può mostrare QuickTime

Un file MP4 mostra il nome formato mov,mp4,m4a,3gp,3g2,mj2 e il nome esteso QuickTime / MOV. Questo è normale e non significa che il file sia un file MOV. FFmpeg usa un solo demuxer per 6 formati correlati, quindi gli stessi valori compaiono su file MOV, MP4, M4A, 3GP, 3G2 e MJ2.

Questi formati sono correlati perché MP4 deriva dall'ISO base media file format, e quel formato deriva dal formato di file QuickTime. MP4 e QuickTime sono correlati, ma presentano differenze, quindi uno non può sempre sostituire l'altro.

Questi file possono anche avere un tag major_brand. FFmpeg interpreta il valore qt come un file QuickTime e gli altri valori come un file ISO base media.

Quali file lo contengono

Il nome formato appare sui file che FFmpeg può aprire come contenuti multimediali: video, audio e molti formati di immagine. Se ffprobe non riesce a riconoscere un file come file multimediale, restituisce un errore e non c'è un nome formato. Per questi file, guarda invece il campo Tipo di file.

FFmpeg assegna un nome formato anche ai file senza un contenitore convenzionale. Un file MP3, per esempio, è un flusso di frame audio, spesso con tag ID3.

Perché è importante per il tuo file

Un punteggio alto ha la priorità sul nome del file, quindi il nome formato di solito indica il contenitore realmente usato dal file. Se un nome file termina con .mp3 e il nome formato è wav, il file inizia con un'intestazione WAV. Il nome del file quindi non corrisponde al contenuto.

Il nome formato non indica sempre quali codec usa il file. Il campo Nome codec esteso descrive come è codificato un flusso all'interno del contenitore, quindi ogni flusso ha il proprio.

Un file MP4, per esempio, può contenere video in AVC (H.264), AV1 o VP9 e audio in AAC, FLAC o Opus. Lo stesso nome formato può quindi apparire su file con codec diversi.