Hva er M4S-filformatet?
En .m4s-fil er et mediesegment som brukes i MPEG-DASH (Dynamic Adaptive Streaming over HTTP), den internasjonale standarden for adaptiv bitrate-videostrømming (ISO/IEC 23009-1). M4S-segmenter er fragmenter av en større video- eller lydstrøm og er ikke frittstående spillbare filer.
Formatet er bygget på ISOBMFF (ISO Base Media File Format, ISO 14496-12) - samme containerfamilie som .mp4. En komplett DASH-presentasjon består av et initialiseringssegment som inneholder kodekkonfigurasjon, etterfulgt av en serie mediesegmenter som hver vanligvis dekker 2-10 sekunder med avspilling. Hvert mediesegment er strukturert som par av moof (Movie Fragment Box) + mdat (Media Data Box).
Et tilhørende .mpd XML-manifest (Media Presentation Description) beskriver alle tilgjengelige kvalitetsnivåer, segment-URL-er, varighet og DRM-informasjon. Adaptive spillere henter .mpd først, og ber deretter om individuelle .m4s-segmenter på det aktuelle kvalitetsnivået basert på tilgjengelig båndbredde.
Innholdsbeskyttelse bruker Common Encryption (CENC, ISO 23001-7), som gjør det mulig for Widevine, PlayReady og FairPlay DRM å operere på de samme krypterte segmentene. Nettlesere håndterer levering av .m4s sømløst gjennom Media Source Extensions (MSE) API via spillere som Shaka Player eller dash.js. Segmenter dukker ofte opp i nettleserens cache eller midlertidige mapper når man ser på DASH-strømmer på tjenester som YouTube, Netflix og Disney+.
Ved å slå sammen alle segmentene for et enkelt kvalitetsnivå med et verktøy som ffmpeg, produseres en komplett, spillbar .mp4-fil.
Sikkerhet og trygghet
RISIKO: LOWM4S-filer er passive mediedatasegmenter - de inneholder ingen kjørbar kode og kan ikke kjøre skadelig programvare ved å bli åpnet i en mediespiller. Hovedadvarsel: verktøy som hevder å «laste ned og konvertere .m4s fra strømmetjenester» kan bryte med plattformens brukervilkår. DRM-beskyttede segmenter (Widevine/PlayReady) kan ikke dekrypteres uten lisensnøkkelen - verktøy som lover å gjøre dette for premiuminnhold kan være svindel eller skadelig programvare.
Formatdetaljer
i et nøtteskall- Myst IV: Revelation Save Game - Eldre Ubisoft-spill (2004) brukte .m4s for lagringsdata; ekstremt sjelden sammenlignet med DASH-segmenter.
Programmer som åpner M4S-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Binært ISOBMFF-mediesegment (MPEG-DASH-strømming) |
| MIME-type | video/iso.segment (primær); video/mp4 eller audio/mp4 brukes også |
| Byterekkefø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 innledes med styp-boks |
| Initialiseringssegment | Separat ftyp + moov-boksfil må hentes før mediesegmenter kan dekodes |
| Typisk segmentvarighet | 2-10 sekunder med media per segmentfil |
| Typisk filstørrelse | 500 KB - 5 MB per segment |
| Videokodeker | H.264/AVC, H.265/HEVC (valg av kodek er uavhengig av M4S-containeren) |
| Lydkodek | Vanligvis AAC; vanlige samplingsfrekvenser 44 100 Hz og 48 000 Hz |
| DRM-støtte | Common Encryption (CENC, ISO 23001-7); kompatibel med Widevine, PlayReady og FairPlay |
| Fargedybde | 8-bit (SDR) eller 10-bit (HDR10/HLG) avhengig av kodet videostrøm |
| Nettleserlevering | Håndteres av Media Source Extensions (MSE) API via spillere som Shaka Player eller dash.js |
| Frittstående spillbarhet | Ikke direkte spillbar; krever MPD-manifest og ordnet segmentrekkefølge; sammenslåing av alle segmenter gir en gyldig MP4 |
| Utgitt | 2012 (MPEG-DASH standard ISO/IEC 23009-1 published) |
| Siste versjon | MPEG-DASH 5th Edition (ISO/IEC 23009-1:2022) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.iso.org |
M4S-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om M4S-filer.