Qu’est-ce qu’un fichier MPG ?
Un fichier MPG contient généralement un flux de programme MPEG avec de la vidéo MPEG-1 ou MPEG-2 et, éventuellement, de l’audio multiplexé. Son extension seule ne permet pas d’établir la version exacte du flux ni les codecs.
Fonctionnement des fichiers MPG
Les suffixes .mpg et .mpeg sont une convention de fait, et non une déclaration de format : la Library of Congress indique qu’il n’existe aucun format de fichier MPEG-1 explicite. La plupart de ces fichiers contiennent un flux système MPEG-1 (ISO/IEC 11172-1) ou un flux de programme MPEG-2 (ITU-T H.222.0, ISO/IEC 13818-1). Un flux de programme combine les paquets des flux vidéo et audio d’un programme, qui partagent une même base de temps, en une séquence de blocs, chacun commençant par le code de début 0x000001BA et une référence d’horloge. Le flux de programme MPEG-2 est défini comme une évolution compatible avec le flux système MPEG-1, et les décodeurs de flux de programme doivent aussi décoder cette forme plus ancienne. Le type de média enregistré est video/mpeg. Les systèmes d’ingestion identifient donc le conteneur, les types de flux, la fréquence d’images et les horodatages avant de décider s’il faut remultiplexer ou encoder.
Points clés
- Un flux de programme MPG n’est pas un flux de transport, et un analyseur de flux de transport ne le lira pas. H.222.0 décrit les paquets des flux de programme comme étant de longueur variable et relativement importante, destinés à des environnements relativement exempts d’erreurs, tels que les fichiers, tandis que les paquets des flux de transport ont une taille fixe de 188 octets pour les liaisons sujettes aux erreurs. Aucun des deux formats n’est un sous-ensemble de l’autre, bien que la norme qualifie leur conversion mutuelle de possible et raisonnable.
- Le suffixe ne permet pas de savoir s’il y a un conteneur ou de l’audio, ni quel décodeur est nécessaire. FFmpeg enregistre
mpgetmpegà la fois pour son multiplexeur de flux de programme et pour la vidéo MPEG-1 brute sans conteneur ni audio, et son démultiplexeur de flux de programme reconnaît H.264, HEVC, la vidéo MPEG-4, AAC et AC-3 en plus de la vidéo MPEG-1 et MPEG-2 et de l’audio MPEG. Fondez les listes d’autorisation sur les types de flux détectés par analyse, et non sur.mpg. - La vidéo MPEG-2 encode son comportement d’affichage dans le flux binaire, et un convertisseur qui l’ignore peut produire un ordre de trames, une cadence d’images ou une géométrie d’image incorrects.
progressive_frame,top_field_firstetrepeat_first_fieldsignalent l’entrelacement, l’ordre des trames et la répétition de trames ou d’images, mais leur signification dépend deprogressive_sequenceet depicture_structure: dans une séquence progressive, par exemple,top_field_firstse combine avecrepeat_first_fieldpour définir si une image est affichée une, deux ou trois fois, et non quelle trame vient en premier.aspect_ratio_informationindique soit des échantillons carrés, soit un rapport d’aspect d’affichage de 4:3, 16:9 ou 2,21:1 ; la largeur et la hauteur codées ne suffisent donc pas à déterminer la géométrie d’affichage.
Quand les fichiers MPG sont utiles
Analysez les fichiers MPG provenant de Video CD, d’exportations de l’époque du DVD, de sites Web anciens ou d’archives plus anciennes avant de les traiter. Prévoyez un transcodage pour la lecture sur le Web : le guide des codecs vidéo de MDN qualifie les vidéos MPEG-1 et MPEG-2 de mauvais choix pour les sites Web et les indique comme non prises en charge dans Chrome, Edge, Firefox et Opera, Safari étant la seule exception répertoriée.
Comment Transloadit vous aide avec les fichiers MPG
Le tableau des formats audio et vidéo de Transloadit répertorie mpeg (systèmes MPEG-1 / flux de programme MPEG) parmi les formats que ses Robots basés sur FFmpeg, tels que /video/encode, peuvent lire et écrire.
Le tableau est paginé et trié par nom ; suivez son lien « Page suivante » pour atteindre la ligne mpeg. Il indique uniquement la prise en charge des conteneurs, ce qui ne démontre pas que toutes les sources MPG entrelacées ou inhabituelles se convertissent correctement ; testez donc des fichiers représentatifs.
Explorer les possibilités de Transloadit en matière de formats de fichiers et de compression
Références
- ITU-T H.222.0 | ISO/IEC 13818-1, systèmes MPEG-2 : flux de programme et flux de transport (introduction ; section 2.5.3 sur le flux de programme ; section 2.8 sur la compatibilité avec ISO/IEC 11172)
- ITU-T H.262 | ISO/IEC 13818-2, vidéo MPEG-2 : aspect_ratio_information (tableau 6-3) et indicateurs de l’extension de codage d’image (6.3.10)
- Description de format de la Library of Congress : MPEG-1 (marqueurs de type de fichier, types de médias)
- Registre des types de médias de l’IANA : video/mpeg, video/MP1S, video/MP2P, video/MPV
- FFmpeg n8.0 mpegenc.c : multiplexeur de flux de programme enregistré pour mpg et mpeg
- FFmpeg n8.0 rawenc.c : multiplexeur de vidéo MPEG-1 brute enregistré pour mpg, mpeg et m1v
- FFmpeg n8.0 mpeg.c : codecs reconnus par le démultiplexeur de flux de programme
- MDN : guide des codecs vidéo pour le Web, sections sur la vidéo MPEG-1 partie 2 et MPEG-2 partie 2 (tableaux de compatibilité des navigateurs)