Le nom de format est le nom abrégé du format de conteneur d'un fichier média. Il vous indique comment le logiciel FFmpeg appelle le format de votre fichier. Un conteneur est un format de fichier qui regroupe un ou plusieurs flux audio ou vidéo et des métadonnées, afin qu'ils puissent être lus ensemble.
Le nom de format long est un deuxième champ qui décrit le même format avec des mots plus simples. Le programme FFmpeg ffprobe fournit ces 2 champs sous les noms format_name et format_long_name.
À quoi ressemblent les valeurs
FFmpeg lit chaque type de fichier avec une partie appelée démultiplexeur (demuxer). Le nom de format est le nom abrégé de ce démuxer, et le nom long est sa description. Un démuxer peut lire plusieurs formats apparentés, le nom de format peut donc être une liste séparée par des virgules.
Ces paires proviennent du code source de FFmpeg, avec d'abord le nom de format :
mov,mp4,m4a,3gp,3g2,mj2etQuickTime / MOVpour les fichiers MP4, MOV et M4Amatroska,webmetMatroska / WebMpour les fichiers MKV et WebMmp3etMP2/3 (MPEG audio layer 2/3)pour l'audio MP3wavetWAV / WAVE (Waveform Audio)pour l'audio WAVmpegetMPEG-PS (MPEG-2 Program Stream)pour un flux de programme MPEG-2, qui peut se terminer par .mpgpng_pipeetpiped png sequencepour une image PNG
Certaines versions de FFmpeg omettent les noms longs. Le nom long peut alors apparaître comme unknown ou être absent.
D'où vient la valeur
Le fichier ne stocke pas son nom de format. FFmpeg lit le début du fichier et attribue un score à chaque format qu'il connaît. Il choisit le format avec le score le plus élevé, et le champ score de détection affiche ce score.
L'extension de fichier n'a d'importance que lorsque ce test donne un résultat peu concluant ou lorsqu'un format n'a pas de test. La documentation FFmpeg avertit que déduire un format à partir de l'extension n'est pas suffisamment fiable.
Pourquoi un fichier MP4 peut afficher QuickTime
Un fichier MP4 affiche le nom de format mov,mp4,m4a,3gp,3g2,mj2 et le nom long QuickTime / MOV. Cela est normal et ne signifie pas que le fichier est un fichier MOV. FFmpeg utilise un seul démuxer pour 6 formats apparentés, les mêmes valeurs apparaissent donc sur les fichiers MOV, MP4, M4A, 3GP, 3G2 et MJ2.
Ces formats sont liés parce que MP4 dérive du format de fichier ISO base media, et ce format dérive à son tour du format de fichier QuickTime. MP4 et QuickTime sont liés, mais présentent des différences, de sorte que l'un ne peut pas toujours remplacer l'autre.
Ces fichiers peuvent aussi contenir une balise major_brand. FFmpeg interprète la valeur qt comme un fichier QuickTime et les autres valeurs comme un fichier ISO base media.
Quels fichiers le portent
Le nom de format apparaît sur les fichiers que FFmpeg peut ouvrir comme médias : vidéo, audio et de nombreux formats d'image. Si ffprobe ne peut pas reconnaître un fichier comme fichier multimédia, il renvoie une erreur et il n'y a pas de nom de format. Pour ces fichiers, consultez plutôt le champ Type de fichier.
FFmpeg attribue aussi un nom de format à des fichiers sans conteneur conventionnel. Un fichier MP3, par exemple, est un flux de trames audio, souvent avec des balises ID3.
Pourquoi cela est important pour votre fichier
Un score élevé est prioritaire par rapport au nom de fichier, le nom de format indique donc généralement le conteneur réellement utilisé par le fichier. Si un nom de fichier se termine par .mp3 et que le nom de format est wav, le fichier commence par un en-tête WAV. Le nom de fichier ne correspond alors pas au contenu.
Le nom de format ne vous indique pas toujours quels codecs sont utilisés par le fichier. Le nom de codec long décrit comment un flux à l'intérieur du conteneur est encodé, chaque flux ayant le sien.
Un fichier MP4, par exemple, peut contenir de la vidéo en AVC (H.264), AV1 ou VP9, et de l'audio en AAC, FLAC ou Opus. Le même nom de format peut donc apparaître sur des fichiers avec des codecs différents.