
Kuroko
マトリョーシカを束ねて操る、黒子。
メニュー・字幕付きの多タイトルの動画を、一つのファイル(.krk)に収める形式と、それを作るツールです。
Kuroko の中では、映像を Matroska(マトリョーシカ人形にちなんで名付けられた mkv の形式)で収め、それを裏方の「黒子」が束ねて操ります。元の映像の見え方をそのまま保つことも、複数のタイトルやメニューを一つにまとめることも、この黒子の働きです。黒子がマトリョーシカの人形を操る絵は、この仕組みを表しています。
Kuroko 形式(.krk)
映像・音声・字幕を Matroska に収め、その再生の進め方を「コントローラ」が与えます。殻は ZIP、中身は Matroska、進め方は JSON。OS の標準の機能や汎用の道具で、中身を見て、確かめて、作れます。
- 元の見え方を保つ:映画のフィルム(1 秒 24 コマ)をテレビ向けに変換した映像や、インターレースの映像を、元の見え方のまま H.264・H.265・AV1 で小さく格納。作品の途中でフィルムの映像とテレビの映像が切り替わるものも、元どおりに再生できます。
- メニュー:DVD-Video と同じ仕組みのメニュー、または JSON で書く高解像度のメニュー。
- 重複なく格納:複数のタイトルが共有する本編を一度だけ持ち、継ぎ目なく再生。
- 誰でも実装できる:仕様書は CC BY 4.0。読み書きの実装に許諾は要らず、著者は自らの特許を主張しません。
ツール

Kuroko Authoring
映像・画像・音声から、メニュー付き・字幕付きの多タイトルの krk を作るオーサリングツール。読み書きの SDK も含みます。
Windows・macOS・Linux/MIT ライセンス

Kuroko Converter
手持ちの DVD・Blu-ray の ISO と放送の録画(TS)を、メニュー・音声・字幕・章ごと krk へ変換するツール。
Windows・macOS・Linux/GPL-3.0-or-later
暗号化された入力(DVD の CSS・Blu-ray の AACS・放送のスクランブル)は変換しません。
ダウンロード・ソースコード
仕様書・SDK・ツールは GitHub で公開しています(v0.1.0 プレビュー)。ツールは Windows・macOS(Apple Silicon)・Linux 版をダウンロードできます。
- Kuroko フォーマット仕様(日本語・English、サンプル付き)
- Kuroko Authoring をダウンロード(ソースコード)
- Kuroko Converter をダウンロード(ソースコード)
ビルド済みのものは署名をしていないため、Windows のスマートアプリコントロールが有効な環境では起動できません。macOS では、初めて開くときに Finder で右クリック→「開く」を選んでください。動画の符号化には、別に ffmpeg が必要です。