Qu'est-ce que le format de fichier M4S ?
Un fichier .m4s est un segment de média utilisé dans le MPEG-DASH (Dynamic Adaptive Streaming over HTTP), la norme internationale pour le streaming vidéo à débit adaptatif (ISO/IEC 23009-1). Les segments M4S sont des fragments d'un flux vidéo ou audio plus large et ne sont pas des fichiers lisibles de manière autonome.
Le format est basé sur l'ISOBMFF (ISO Base Media File Format, ISO 14496-12) - la même famille de conteneurs que le .mp4. Une présentation DASH complète se compose d'un segment d'initialisation contenant la configuration du codec, suivi d'une série de segments de média couvrant chacun généralement 2 à 10 secondes de lecture. Chaque segment de média est structuré en paires moof (Movie Fragment Box) + mdat (Media Data Box).
Un manifeste XML compagnon .mpd (Media Presentation Description) décrit tous les niveaux de qualité disponibles, les URL des segments, les durées et les informations DRM. Les lecteurs adaptatifs récupèrent d'abord le .mpd, puis demandent les segments .m4s individuels au niveau de qualité approprié en fonction de la bande passante disponible.
La protection du contenu utilise le chiffrement commun (CENC, ISO 23001-7), permettant aux DRM Widevine, PlayReady et FairPlay de fonctionner sur les mêmes segments chiffrés. Les navigateurs gèrent la distribution des .m4s de manière transparente via l'API Media Source Extensions (MSE) à l'aide de lecteurs tels que Shaka Player ou dash.js. Les segments apparaissent couramment dans le cache du navigateur ou les répertoires temporaires lors du visionnage de flux DASH sur des services tels que YouTube, Netflix et Disney+.
La concaténation de tous les segments d'un même niveau de qualité avec un outil comme ffmpeg produit un fichier .mp4 complet et lisible.
Sécurité et sûreté
RISQUE : LOWLes fichiers M4S sont des segments de données multimédias passifs - ils ne contiennent aucun code exécutable et ne peuvent pas propager de logiciels malveillants en étant ouverts dans un lecteur multimédia. La principale mise en garde : les outils prétendant « télécharger et convertir des .m4s à partir de services de streaming » peuvent enfreindre les conditions d'utilisation des plateformes. Les segments protégés par DRM (Widevine/PlayReady) ne peuvent pas être déchiffrés sans la clé de licence - les outils promettant de le faire pour du contenu premium peuvent être des escroqueries ou des logiciels malveillants.
Détails du format
en bref- Sauvegarde de jeu Myst IV: Revelation - Ce jeu Ubisoft hérité (2004) utilisait .m4s pour les données de sauvegarde ; extrêmement rare par rapport aux segments DASH.
Programmes qui ouvrent les fichiers M4S
Détails techniques
spécifications approfondies| Type de fichier | Segment de média binaire ISOBMFF (streaming MPEG-DASH) |
| Type MIME | video/iso.segment (principal) ; video/mp4 ou audio/mp4 également utilisés |
| Ordre des octets | big-endian (norme ISOBMFF) |
| Conteneur | ISOBMFF (ISO Base Media File Format, ISO 14496-12) - même famille que MP4 et M4V |
| Structure du segment | paires moof (Movie Fragment Box) + mdat (Media Data Box) ; peut être précédé d'une boîte styp |
| Segment d'initialisation | Un fichier séparé contenant les boîtes ftyp + moov doit être récupéré avant que les segments de média ne puissent être décodés |
| Durée typique du segment | 2 à 10 secondes de média par fichier segment |
| Taille de fichier typique | 500 Ko - 5 Mo par segment |
| Codecs vidéo | H.264/AVC, H.265/HEVC (le choix du codec est indépendant du conteneur M4S) |
| Codec audio | Généralement AAC ; taux d'échantillonnage courants 44 100 Hz et 48 000 Hz |
| Support DRM | Common Encryption (CENC, ISO 23001-7) ; compatible avec Widevine, PlayReady et FairPlay |
| Profondeur de couleur | 8 bits (SDR) ou 10 bits (HDR10/HLG) selon le flux vidéo encodé |
| Distribution par navigateur | Gérée par l'API Media Source Extensions (MSE) via des lecteurs tels que Shaka Player ou dash.js |
| Lecture autonome | Pas directement lisible ; nécessite le manifeste MPD et la séquence ordonnée des segments ; la concaténation de tous les segments donne un MP4 valide |
| Publié | 2012 (MPEG-DASH standard ISO/IEC 23009-1 published) |
| Dernière version | MPEG-DASH 5th Edition (ISO/IEC 23009-1:2022) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.iso.org |
Conversions M4S
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers M4S.