Что такое формат файла BK2?
Файл .bk2 - это файл Bink Video 2, проприетарный игровой видеоформат, разработанный RAD Game Tools (приобретена Epic Games в 2021 году). Bink 2 был представлен в 2013 году как замена следующего поколения для оригинального формата .bik Bink 1, предлагая значительно лучшее сжатие и качество изображения при сопоставимых битрейтах.
Файл открывается трехбайтовой сигнатурой KB2 со смещением 0; четвертый байт - это буква версии, идентифицирующая вариант кодека (от KB2a до текущего KB2i). Ревизии от KB2a до KB2f использовали энкодер DCT с плавающей запятой; начиная с KB2g произошел переход на 16-битный целочисленный DCT, который декодируется быстрее на современных процессорах и игровом оборудовании. Значение uint32 в формате little-endian в байтах 4-7 хранит общий размер файла за вычетом первых 8 байт. Аудио кодируется кодеком Bink/Miles Sound System и поддерживает моно, стерео или многодорожечные потоки - многодорожечность часто используется для объединения нескольких языковых версий озвучки кат-сцены.
Bink 2 широко используется для внутриигровых роликов в AAA-тайтлах на Windows, PlayStation 4/5, Xbox One/Series, Nintendo Switch, iOS и Android. С тех пор как Epic приобрела RAD Game Tools в 2021 году, Bink 2 глубоко интегрирован в Unreal Engine. Файлы можно воспроизвести с помощью RAD Video Tools, VLC media player (с поддержкой кодеков), MPC-HC или mpv; для новых файлов KB2i рекомендуется использовать актуальную сборку FFmpeg.
Безопасность и защита
РИСК: LOWФайлы .bk2 являются видеоданными, а не исполняемыми файлами, и их воспроизведение в VLC или RAD Video Tools безопасно. Избегайте сайтов, предлагающих скачать «BK2 codec pack» или «BK2 player» - это распространенные источники рекламного ПО и ПНП. Используйте только VLC (videolan.org), официальный RAD Video Tools (radgametools.com) или FFmpeg (ffmpeg.org).
Детали формата
в двух словахПрограммы, открывающие файлы BK2
Технические подробности
глубокая спецификация| Кодирование | Бинарное |
| Порядок байтов | Little-endian |
| Магические байты | «KB2» (0x4B 0x42 0x32) со смещением 0; байт 3 - буква ревизии кодека (a-i) |
| Поле размера файла | Байты 4-7 хранят общий размер файла за вычетом первых 8 байт (little-endian uint32) |
| Ревизии кодека | KB2a-KB2f использовали DCT с плавающей запятой; KB2g-KB2i (текущие) используют 16-битный целочисленный DCT для более быстрого декодирования |
| Структура контейнера | Заголовок с размерами кадра/частотой/количеством/аудиоданными, таблица смещений для каждого кадра, чередующиеся пакеты видео и аудио |
| Аудиокодек | Bink/Miles Sound System; поддерживает моно, стерео или многодорожечные потоки (например, дубляж на нескольких языках) |
| Частота дискретизации аудио | 44,1 кГц или 48 кГц |
| Цветовой формат | YUV (обычно 8 бит на канал); опциональный альфа-канал для наложения слоев |
| Поддержка разрешения | от 320×240 до 4096×2160 (4K); практический предел зависит от игры/SDK |
| Типичный размер файла | 5 МБ - 500 МБ (кат-сцены в AAA-играх; консольные версии часто больше) |
| Поддержка платформ | Windows, macOS, Linux, PlayStation 4/5, Xbox One/Series, Nintendo Switch, iOS, Android |
| Контрольная сумма/целостность | Отсутствует (таблица смещений кадров используется для перемотки; контрольной суммы всего файла нет) |
| Отличие от Bink 1 | Файлы Bink 1 (.bik) используют сигнатуру BIK; Bink 2 - это отдельный кодек с улучшенным сжатием и качеством |
| Выпущен | 2013 (Bink Video 2, RAD Game Tools) |
| Последняя версия | KB2i (16-bit integer DCT encoding; used in current titles) |
| Спецификация | www.radgametools.com |
Конвертации BK2
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах BK2.