Что такое формат файла USM?
.usm - это проприетарный формат видеоконтейнера, разработанный CRI Middleware (CRIWARE) для встраивания видеороликов в коммерческие видеоигры. Также известные как CRI Movie или Sofdec2 movie, файлы .usm хранят чередующиеся видео- и аудиопотоки внутри сегментированной бинарной структуры, идентифицируемой четырехбайтовой сигнатурой CRID в начале файла. В отличие от форматов с одним кодеком, .usm является оболочкой: встроенная видеодорожка обычно представляет собой MPEG-2, VP9 или H.264, в то время как аудио использует собственные кодеки CRI ADX или HCA. Файлы USM обычно используются для так называемых кат-сцен - неинтерактивных игровых последовательностей - и широко встречаются в проектах таких издателей, как Sega, Capcom и Bandai Namco. По своему назначению они похожи на файлы .BIK (Bink video), хотя технически эти два формата не связаны. Контейнер .usm заменяет более старый формат .SFD (Sofdec 1).
Видео USM обычно можно воспроизвести вне игры или конвертировать в другие видеоформаты с помощью таких инструментов, как FFmpeg или wannacri. Многие файлы .usm опционально зашифрованы 64-битным ключом для конкретной игры, что означает, что демультиплексору может потребоваться ключ заголовка перед извлечением. Данные из файлов USM также можно извлечь с помощью инструментов обратной разработки. Этот процесс довольно сложен, а условия лицензии игры могут исключать любые попытки доступа к игровым данным способом, не указанным в лицензионном документе.
Безопасность и защита
РИСК: LOWФайл USM содержит игровые видеоданные без исполняемого кода, поэтому сам файл не опасен. Практические предостережения касаются юридических аспектов и источников: файлы USM извлекаются из защищенных авторским правом коммерческих игр, поэтому их распространение может быть нарушением; кроме того, люди, ищущие «простой плеер/конвертер USM», часто попадают на сайты с рекламным ПО - придерживайтесь проверенных инструментов с открытым исходным кодом (VGMToolbox, wannacri, FFmpeg, vgmstream). Для зашифрованных USM дополнительно требуется ключ игры, который вы можете законно использовать только с контентом, которым владеете.
Детали формата
в двух словах- Файлы отмены/временные файлы Ableton Live (.usm) и другие нишевые применения - Несколько несвязанных инструментов использовали .usm для внутренних данных или данных состояния; это незначительно по сравнению с основным значением видео CRI.
Программы, открывающие файлы USM
ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (исправляет пикселизацию и создает готовый к просмотру файл). wannacri extractusm movie.usm для демультиплексирования/расшифровки в видео + аудио (поддерживает зашифрованные USM с ключом -k). ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (исправляет пикселизацию и создает готовый к просмотру файл). wannacri extractusm movie.usm для демультиплексирования/расшифровки в видео + аудио (поддерживает зашифрованные USM с ключом -k). ffmpeg -i out.m2v -i out.wav -c:v libx264 movie.mp4 (исправляет пикселизацию и создает готовый к просмотру файл). wannacri extractusm movie.usm для демультиплексирования/расшифровки в видео + аудио (поддерживает зашифрованные USM с ключом -k). Технические подробности
глубокая спецификация| Тип контейнера | Проприетарный мультиплексированный контейнер видео/аудио (CRI Movie 2 / Sofdec2) |
| Сигнатура файла | `CRID` (hex 43 52 49 44) со смещением 0 |
| Порядок байтов | Big-endian - заголовки фрагментов и таблицы метаданных `@UTF` используют кодировку big-endian |
| Внутренние маркеры фрагментов | `CRID` (корень контейнера), `@UTF` (таблицы метаданных), `@SFV` (видеопоток), `@SFA` (аудиопоток) |
| Видеокодеки | MPEG-2, VP9, H.264 или CRI Sofdec/Prime - зависит от игры и версии CRIWARE SDK |
| Аудиокодеки | CRI ADX и HCA, передаваемые в потоковых фрагментах `@SFA` |
| Шифрование | Опциональный 64-битный XOR-ключ для конкретной игры; зашифрованные файлы требуют ключ для демультиплексирования |
| Цветовое кодирование | Обычно 8-бит 4:2:0 YUV (зависит от встроенного видеокодека) |
| Максимальное разрешение | До 4K, в зависимости от кодека и версии CRIWARE SDK |
| Частота дискретизации аудио | Обычно 48 000 Гц (ADX/HCA); варьируется в зависимости от проекта |
| Типичный размер файла | От десятков до сотен МБ на кат-сцену; игры с большим количеством видео могут занимать много ГБ во всех файлах USM |
| Предшествующий формат | Заменяет `.sfd` (CRI Movie 1 / Sofdec 1) |
| Поддержка платформ | Windows, PlayStation, Xbox, Nintendo Switch, Android/iOS (через CRIWARE SDK) |
| MIME-тип | application/octet-stream (неофициальный: video/x-usm) |
| Результат извлечения | Демультиплексирование дает отдельный элементарный поток видео (например, `.m2v`) и аудиофайл (`.adx` или `.hca`) |
| Известные лицензиаты | Sega, Capcom, Bandai Namco и многие другие коммерческие игровые студии, использующие CRIWARE |
| Выпущен | Sofdec2 / CRI Movie middleware (USM container superseding the older SFD format), 2000s |
| Последняя версия | CRIWARE Sofdec2 (current; ongoing SDK releases) |
| Спецификация | www.criware.com |
Конвертации USM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах USM.
Часто задаваемые вопросы
Как открыть или воспроизвести файл .usm?
Как конвертировать USM в MP4?
ffmpeg -i video.m2v -i audio.wav -c:v libx264 out.mp4. Конвертера «в один клик» не существует.