Hvad er M4S-filformatet?
En .m4s-fil er et mediesegment, der bruges i MPEG-DASH (Dynamic Adaptive Streaming over HTTP), den internationale standard for adaptiv bitrate-videostreaming (ISO/IEC 23009-1). M4S-segmenter er fragmenter af en større video- eller lydstream og er ikke selvstændige, afspilbare filer.
Formatet er bygget på ISOBMFF (ISO Base Media File Format, ISO 14496-12) - den samme containerfamilie som .mp4. En komplet DASH-præsentation består af et initialiseringssegment, der indeholder codec-konfiguration, efterfulgt af en række mediesegmenter, der hver især typisk dækker 2-10 sekunders afspilning. Hvert mediesegment er struktureret som moof (Movie Fragment Box) + mdat (Media Data Box) par.
Et tilhørende .mpd XML-manifest (Media Presentation Description) beskriver alle tilgængelige kvalitetsniveauer, segment-URL'er, varigheder og DRM-information. Adaptive afspillere henter først .mpd-filen og anmoder derefter om individuelle .m4s-segmenter på det relevante kvalitetsniveau baseret på den tilgængelige båndbredde.
Indholdsbeskyttelse bruger Common Encryption (CENC, ISO 23001-7), hvilket gør det muligt for Widevine, PlayReady og FairPlay DRM at fungere på de samme krypterede segmenter. Browsere håndterer levering af .m4s gennemsigtigt via Media Source Extensions (MSE) API'et gennem afspillere som Shaka Player eller dash.js. Segmenter optræder ofte i browserens cache eller midlertidige mapper, når man ser DASH-streams på tjenester som YouTube, Netflix og Disney+.
Sammenkædning af alle segmenter for et enkelt kvalitetsniveau med et værktøj som ffmpeg producerer en komplet, afspilbar .mp4-fil.
Sikkerhed og tryghed
RISIKO: LOWM4S-filer er passive mediedatasegmenter - de indeholder ingen eksekverbar kode og kan ikke køre malware ved at blive åbnet i en medieafspiller. Den vigtigste advarsel: værktøjer, der påstår at kunne «downloade og konvertere .m4s fra streamingtjenester», kan overtræde platformens servicevilkår. DRM-beskyttede segmenter (Widevine/PlayReady) kan ikke dekrypteres uden licensnøglen - værktøjer, der lover at gøre dette for premiunindhold, kan være svindel eller malware.
Formatdetaljer
kort fortalt- Myst IV: Revelation Save Game - Gammelt Ubisoft-spil (2004) brugte .m4s til gemte data; ekstremt sjældent sammenlignet med DASH-segmenter.
Programmer der åbner M4S-filer
Tekniske detaljer
dyb specifikation| Filtype | Binært ISOBMFF-mediesegment (MPEG-DASH-streaming) |
| MIME-type | video/iso.segment (primær); video/mp4 eller audio/mp4 bruges også |
| Byte-rækkefølge | big-endian (ISOBMFF-standard) |
| Container | ISOBMFF (ISO Base Media File Format, ISO 14496-12) - samme familie som MP4 og M4V |
| Segmentstruktur | moof (Movie Fragment Box) + mdat (Media Data Box) par; kan være forudgået af styp-boks |
| Initialiseringssegment | Separat ftyp + moov-boksfil skal hentes, før mediesegmenter kan afkodes |
| Typisk segmentvarighed | 2-10 sekunders medie pr. segmentfil |
| Typisk filstørrelse | 500 KB - 5 MB pr. segment |
| Videocodecs | H.264/AVC, H.265/HEVC (valg af codec er uafhængigt af M4S-containeren) |
| Lydcodec | Typisk AAC; almindelige samplingshastigheder 44.100 Hz og 48.000 Hz |
| DRM-understøttelse | Common Encryption (CENC, ISO 23001-7); kompatibel med Widevine, PlayReady og FairPlay |
| Farvedybde | 8-bit (SDR) eller 10-bit (HDR10/HLG) afhængigt af den kodede videostream |
| Browserlevering | Håndteres af Media Source Extensions (MSE) API via afspillere som Shaka Player eller dash.js |
| Selvstændig afspilning | Ikke direkte afspilbar; kræver MPD-manifest og ordnet segmentsekvens; sammenkædning af alle segmenter giver en gyldig MP4 |
| Udgivet | 2012 (MPEG-DASH standard ISO/IEC 23009-1 published) |
| Seneste version | MPEG-DASH 5th Edition (ISO/IEC 23009-1:2022) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.iso.org |
M4S-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om M4S-filer.