Hvad er USM-filformatet?
.usm er et proprietært videocontainerformat udviklet af CRI Middleware (CRIWARE) til indlejring af cutscene-optagelser i kommercielle videospil. Også kendt som en CRI Movie eller Sofdec2-film, gemmer .usm-filer sammenflettede video- og lydstrømme i en opdelt binær struktur identificeret ved den fire-byte signatur CRID i starten af filen. I modsætning til formater med en enkelt codec er .usm en indpakning - det indlejrede videospor er typisk MPEG-2, VP9 eller H.264, mens lyden bruger CRI's egen ADX eller HCA-codec. USM-filer bruges typisk til såkaldte cutscenes - ikke-interaktive spilsekvenser - og findes i vid udstrækning i titler fra udgivere som Sega, Capcom og Bandai Namco. De ligner i formål .BIK (Bink video) filer, selvom de to formater teknisk set ikke er beslægtede. .usm-containeren erstatter det ældre .SFD (Sofdec 1) format.
USM-videoer kan normalt afspilles uden for et givet spil eller konverteres til andre videoformater ved hjælp af værktøjer som FFmpeg eller wannacri. Mange .usm-filer er valgfrit krypteret med en 64-bit nøgle pr. spil, hvilket betyder, at en demuxer kan have brug for titlens specifikke nøgle, før udtrækning er mulig. Data i USM-filer kan også udtrækkes ved hjælp af reverse-engineering-værktøjer. Processen er ret kompleks, og vilkårene i spillicenser kan udelukke ethvert forsøg på at få adgang til spildata på en måde, der ikke er angivet i licensdokumentet.
Sikkerhed og tryghed
RISIKO: LOWEn USM er spilvideodata uden eksekverbar kode, så selve filen er ikke farlig at håndtere. De praktiske forholdsregler er juridiske og kilderelaterede: USM-filer er rippet fra ophavsretligt beskyttede kommercielle spil, så videredistribution kan være ulovlig; og folk, der søger efter en «nem USM-afspiller/konverter», lander ofte på sider med adware - hold dig til de anerkendte open-source værktøjer (VGMToolbox, wannacri, FFmpeg, vgmstream). Krypterede USM-filer kræver desuden spillets nøgle, som du kun legitimt kan bruge med indhold, du ejer.
Formatdetaljer
kort fortalt- Ableton Live fortryd/temp (.usm) og andre niche-anvendelser - Enkelte urelaterede værktøjer har brugt .usm til interne data/tilstandsdata; dette er minimalt sammenlignet med CRI-videobetydningen.
Programmer der åbner USM-filer
ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (retter pixelering og producerer en afspilbar fil). wannacri extractusm movie.usm for at demuxe/dekryptere til video + lyd (understøtter krypterede USM-filer med -k). ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (retter pixelering og producerer en afspilbar fil). wannacri extractusm movie.usm for at demuxe/dekryptere til video + lyd (understøtter krypterede USM-filer med -k). ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (retter pixelering og producerer en afspilbar fil). wannacri extractusm movie.usm for at demuxe/dekryptere til video + lyd (understøtter krypterede USM-filer med -k). Tekniske detaljer
dyb specifikation| Containertype | Proprietær multiplexet video/lyd-container (CRI Movie 2 / Sofdec2) |
| Filsignatur | `CRID` (hex 43 52 49 44) ved byte-offset 0 |
| Byterækkefølge | Big-endian - chunk-headere og `@UTF` metadatatabeller bruger big-endian kodning |
| Interne chunk-markører | `CRID` (container-rod), `@UTF` (metadatatabeller), `@SFV` (videostrøm), `@SFA` (lydstrøm) |
| Videocodecs | MPEG-2, VP9, H.264, eller CRI Sofdec/Prime - varierer efter spil og CRIWARE SDK-version |
| Lydcodecs | CRI ADX og HCA, båret i `@SFA` stream-chunks |
| Kryptering | Valgfri 64-bit XOR-nøgle pr. spil; krypterede filer kræver titlens nøgle for at demuxe |
| Farvekodning | Typisk 8-bit 4:2:0 YUV (afhængigt af den indlejrede videocodec) |
| Maksimal opløsning | Op til 4K, afhængigt af codec og CRIWARE SDK-version |
| Lyd-samplingsfrekvens | Typisk 48.000 Hz (ADX/HCA); varierer efter titel |
| Typisk filstørrelse | Ti til hundreder af MB pr. cutscene; spil med meget FMV kan fylde mange GB på tværs af alle USM-filer |
| Forgængerformat | Erstatter `.sfd` (CRI Movie 1 / Sofdec 1) |
| Platformunderstøttelse | Windows, PlayStation, Xbox, Nintendo Switch, Android/iOS (via CRIWARE SDK) |
| MIME-type | application/octet-stream (uofficiel: video/x-usm) |
| Output ved udtrækning | Demuxing giver en separat video-elementærstrøm (f.eks. `.m2v`) og en lydfil (`.adx` eller `.hca`) |
| Bemærkelsesværdige licenstagere | Sega, Capcom, Bandai Namco og mange andre kommercielle spilstudier, der bruger CRIWARE |
| Udgivet | Sofdec2 / CRI Movie middleware (USM container superseding the older SFD format), 2000s |
| Seneste version | CRIWARE Sofdec2 (current; ongoing SDK releases) |
| Specifikation | www.criware.com |
USM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om USM-filer.
Ofte stillede spørgsmål
Hvordan åbner / afspiller jeg en .usm-fil?
Hvordan konverterer jeg USM til MP4?
ffmpeg -i video.m2v -i audio.wav -c:v libx264 out.mp4. Der findes ingen et-kliks-konverter.