Vad är filformatet USM?
.usm är ett proprietärt videocontainerformat utvecklat av CRI Middleware (CRIWARE) för att bädda in filmsekvenser i kommersiella videospel. Även kända som en CRI Movie eller Sofdec2-film, lagrar .usm-filer sammanflätade video- och ljudströmmar inuti en segmenterad binär struktur som identifieras av signaturen CRID på fyra byte i början av filen. Till skillnad från format med en enda codec är .usm ett omslag - det inbäddade videospåret är vanligtvis MPEG-2, VP9 eller H.264, medan ljudet använder CRI:s egna ADX eller HCA-codec. USM-filer används vanligtvis för så kallade cutscenes - icke-interaktiva spelsekvenser - och finns allmänt i titlar från utgivare som Sega, Capcom och Bandai Namco. De liknar i syfte .BIK (Bink video)-filer, även om de två formaten är tekniskt orelaterade. .usm-containern ersätter det äldre .SFD (Sofdec 1)-formatet.
USM-videor kan vanligtvis spelas upp utanför ett givet spel eller konverteras till andra videoformat med hjälp av verktyg som FFmpeg eller wannacri. Många .usm-filer är valfritt krypterade med en 64-bitars nyckel per spel, vilket innebär att en demuxer kan behöva titelspecifika nycklar innan extrahering är möjlig. Data i USM-filer kan också extraheras med hjälp av verktyg för reverse-engineering. Processen är ganska komplex, och licensvillkor för spel kan utesluta alla försök att få tillgång till speldata på ett sätt som inte anges i licensdokumentet.
Säkerhet & trygghet
RISK: LOWEn USM-fil är videodata för spel utan exekverbar kod, så själva filen är inte farlig att hantera. De praktiska varningarna är juridiska och källrelaterade: USM-filer rippas från upphovsrättsskyddade kommersiella spel, så vidaredistribution kan innebära intrång; och personer som letar efter en «enkel USM-spelare/konverterare» hamnar ofta på webbplatser med adware - håll dig till välrenommerade open-source-verktyg (VGMToolbox, wannacri, FFmpeg, vgmstream). Krypterade USM-filer kräver dessutom spelets nyckel, som du endast legitimt kan använda med innehåll du äger.
Formatdetaljer
i ett nötskal- Ableton Live undo/temp (.usm) och andra nischade användningsområden - Några orelaterade verktyg har använt .usm för intern data/tillståndsdata; obetydligt jämfört med betydelsen som CRI-video.
Program som öppnar USM-filer
ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (fixar pixling och skapar en spelbar fil). wannacri extractusm movie.usm för att demuxa/dekryptera till video + ljud (stöder nycklade USM-filer med -k). ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (fixar pixling och skapar en spelbar fil). wannacri extractusm movie.usm för att demuxa/dekryptera till video + ljud (stöder nycklade USM-filer med -k). ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (fixar pixling och skapar en spelbar fil). wannacri extractusm movie.usm för att demuxa/dekryptera till video + ljud (stöder nycklade USM-filer med -k). Tekniska detaljer
djup specifikation| Containertyp | Proprietär multiplexad video/ljud-container (CRI Movie 2 / Sofdec2) |
| Filsignatur | `CRID` (hex 43 52 49 44) vid byte-offset 0 |
| Byteordning | Big-endian - segmenthuvuden och `@UTF`-metadatatabeller använder big-endian-kodning |
| Interna segmentmarkörer | `CRID` (container-rot), `@UTF` (metadatatabeller), `@SFV` (videoström), `@SFA` (ljudström) |
| Videocodecs | MPEG-2, VP9, H.264, eller CRI Sofdec/Prime - varierar beroende på spel och version av CRIWARE SDK |
| Ljudcodecs | CRI ADX och HCA, som bärs i `@SFA`-strömsegment |
| Kryptering | Valfri 64-bitars XOR-nyckel per spel; krypterade filer kräver titelspecifik nyckel för att demuxas |
| Färgkodning | Vanligtvis 8-bitars 4:2:0 YUV (beroende på inbäddad videocodec) |
| Maximal upplösning | Upp till 4K, beroende på codec och version av CRIWARE SDK |
| Samplingsfrekvens för ljud | Vanligtvis 48 000 Hz (ADX/HCA); varierar per titel |
| Typisk filstorlek | Tiotals till hundratals MB per filmsekvens; spel med mycket FMV kan uppta många GB totalt över alla USM-filer |
| Föregångarformat | Ersätter `.sfd` (CRI Movie 1 / Sofdec 1) |
| Plattformsstöd | Windows, PlayStation, Xbox, Nintendo Switch, Android/iOS (via CRIWARE SDK) |
| MIME-typ | application/octet-stream (inofficiell: video/x-usm) |
| Extraherad utdata | Demuxing ger en separat elementär videoström (t.ex. `.m2v`) och en ljudfil (`.adx` eller `.hca`) |
| Anmärkningsvärda licenstagare | Sega, Capcom, Bandai Namco och många andra kommersiella spelstudior som använder CRIWARE |
| Släppt | Sofdec2 / CRI Movie middleware (USM container superseding the older SFD format), 2000s |
| Senaste version | CRIWARE Sofdec2 (current; ongoing SDK releases) |
| Specifikation | www.criware.com |
USM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om USM-filer.
Vanliga frågor
Hur öppnar / spelar jag en .usm-fil?
Hur konverterar jag USM till MP4?
ffmpeg -i video.m2v -i audio.wav -c:v libx264 out.mp4. Det finns ingen konverterare som fungerar med ett enda klick.