Wat is het USM-bestandsformaat?
.usm is een eigen videocontainerformaat ontwikkeld door CRI Middleware (CRIWARE) voor het insluiten van tussenfilmpjes in commerciële videogames. Ook bekend als een CRI Movie of Sofdec2-film, slaan .usm-bestanden interleaved video- en audiostromen op binnen een gefragmenteerde binaire structuur, herkenbaar aan de vier-byte signatuur CRID aan het begin van het bestand. In tegenstelling tot formaten met één codec, is .usm een wrapper - het ingesloten videospoor is gewoonlijk MPEG-2, VP9 of H.264, terwijl audio gebruikmaakt van CRI's eigen ADX of HCA-codec. USM-bestanden worden doorgaans gebruikt voor zogenaamde cutscenes - niet-interactieve gamesequenties - en worden veelvuldig aangetroffen in titels van uitgevers zoals Sega, Capcom en Bandai Namco. Ze zijn vergelijkbaar in doel met .BIK (Bink video) bestanden, hoewel de twee formaten technisch niet verwant zijn. De .usm-container vervangt het oudere .SFD (Sofdec 1) formaat.
USM-video's kunnen meestal buiten een specifiek spel worden afgespeeld of geconverteerd naar andere videoformaten met behulp van tools zoals FFmpeg of wannacri. Veel .usm-bestanden zijn optioneel versleuteld met een 64-bits sleutel per game, wat betekent dat een demuxer mogelijk de specifieke sleutel van de titel nodig heeft voordat extractie mogelijk is. Gegevens in USM-bestanden kunnen ook worden geëxtraheerd met reverse-engineering tools. Het proces is vrij complex en de licentievoorwaarden van games kunnen pogingen om toegang te krijgen tot gamegegevens op een niet in het licentiedocument gespecificeerde manier uitsluiten.
Beveiliging & veiligheid
RISICO: LOWEen USM bevat game-videogegevens zonder uitvoerbare code, dus het bestand zelf is niet gevaarlijk om te hanteren. De praktische waarschuwingen zijn juridisch en bron-gerelateerd: USM-bestanden worden geript uit auteursrechtelijk beschermde commerciële games, dus herdistributie kan inbreuk maken; en mensen die zoeken naar een „eenvoudige USM-speler/converter” belanden vaak op downloadsites met gebundelde adware - houd het bij de gerenommeerde open-source tools (VGMToolbox, wannacri, FFmpeg, vgmstream). Versleutelde USM's vereisen bovendien de sleutel van de game, die je alleen legitiem kunt gebruiken met inhoud die je bezit.
Formaatdetails
in een notendop- Ableton Live undo/temp (.usm) en andere niche-toepassingen - Een paar niet-verwante tools hebben .usm gebruikt voor interne/statusgegevens; dit is ondergeschikt aan de CRI-videobetekenis.
Programma's die USM-bestanden openen
ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (herstelt pixelvorming en produceert een afspeelbaar bestand). wannacri extractusm movie.usm om te demuxen/ontsleutelen naar video + audio (ondersteunt USM's met sleutel via -k). ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (herstelt pixelvorming en produceert een afspeelbaar bestand). wannacri extractusm movie.usm om te demuxen/ontsleutelen naar video + audio (ondersteunt USM's met sleutel via -k). ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (herstelt pixelvorming en produceert een afspeelbaar bestand). wannacri extractusm movie.usm om te demuxen/ontsleutelen naar video + audio (ondersteunt USM's met sleutel via -k). Technische details
diepe specificaties| Containertype | Eigen gemultiplexte video/audio-container (CRI Movie 2 / Sofdec2) |
| Bestandssignatuur | `CRID` (hex 43 52 49 44) op byte-offset 0 |
| Byte-volgorde | Big-endian - chunk-headers en `@UTF` metadata-tabellen gebruiken big-endian codering |
| Interne chunk-markers | `CRID` (container root), `@UTF` (metadata-tabellen), `@SFV` (videostroom), `@SFA` (audiostroom) |
| Videocodecs | MPEG-2, VP9, H.264, of CRI Sofdec/Prime - varieert per game en CRIWARE SDK-versie |
| Audiocodecs | CRI ADX en HCA, meegevoerd in `@SFA` stream-chunks |
| Versleuteling | Optionele 64-bits XOR-sleutel per game; versleutelde bestanden vereisen de sleutel van de titel om te demuxen |
| Kleurcodering | Meestal 8-bit 4:2:0 YUV (afhankelijk van de ingesloten videocodec) |
| Maximale resolutie | Tot 4K, afhankelijk van codec en CRIWARE SDK-versie |
| Audio sample rate | Gewoonlijk 48.000 Hz (ADX/HCA); varieert per titel |
| Typische bestandsgrootte | Tientallen tot honderden MB per tussenfilmpje; games met veel FMV kunnen vele GB beslaan over alle USM-bestanden |
| Voorganger-formaat | Vervangt `.sfd` (CRI Movie 1 / Sofdec 1) |
| Platformondersteuning | Windows, PlayStation, Xbox, Nintendo Switch, Android/iOS (via CRIWARE SDK) |
| MIME-type | application/octet-stream (officieus: video/x-usm) |
| Extractie-output | Demuxen levert een afzonderlijke video elementary stream (bijv. `.m2v`) en audiobestand (`.adx` of `.hca`) op |
| Opmerkelijke licentiehouders | Sega, Capcom, Bandai Namco en vele andere commerciële gamestudio's die CRIWARE gebruiken |
| Uitgebracht | Sofdec2 / CRI Movie middleware (USM container superseding the older SFD format), 2000s |
| Laatste versie | CRIWARE Sofdec2 (current; ongoing SDK releases) |
| Specificatie | www.criware.com |
USM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over USM-bestanden.
Veelgestelde vragen
Hoe open of speel ik een .usm-bestand af?
Hoe converteer ik USM naar MP4?
ffmpeg -i video.m2v -i audio.wav -c:v libx264 out.mp4. Er is geen converter die met één klik werkt.