A strange player, like the dumtruck, taking you to Isekai.
.vscode | ||
apps | ||
assets/specification | ||
packages | ||
scripts | ||
.gitignore | ||
biome.jsonc | ||
Cargo.lock | ||
Cargo.toml | ||
justfile | ||
LICENSE | ||
package.json | ||
pnpm-lock.yaml | ||
pnpm-workspace.yaml | ||
README.md | ||
rust-toolchain.toml | ||
tsconfig.base.json | ||
tsconfig.json | ||
tsconfig.scripts.json |
konoplayer
A project initially launched solely to watch animations in the widely used but poorly supported MKV format in browsers, just for fun.
State of Prototype
- Matroska support
- Parse EBML and demux (Done / Typescript)
- Data validating fit matroska v4 doc (Done / Typescript)
- WebCodecs decode + Canvas rendering (Prototyping / Typescript)
- Parsing track CodecId/Private and generate Codec String (Partial / Typescript)
- Video:
- VP9
- VP8
- AVC
- HEVC
- AV1
- Audio:
- AAC
- MP3
- AC3
- OPUS (not tested, need more work)
- VORBIS (need fix)
- EAC-3 (need fix)
- PCM (need tested)
- ALAC (need tested)
- FLAC (need tested)
- Video:
- Wrap video element with customElements (Prototyping / Lit-html + Typescript)
- Add WebCodecs polyfill with ffmpeg or libav (Todo / WASM)
- Chrome/Edge/Android Webview: WebCodecs Native support
- FIREFOX
- VP8/VP9/AV1 native support
- AVC/HEVC 8bit native support
- AVC/HEVC >= 10bit polyfill needed
- Firefox Android not support
- Safari
- VP8/VP9/AV1 native support
- AVC/HEVC 8bit native support
- AVC/HEVC >= 10bit polyfill needed for some devices
- Audio Decoder polyfill needed
- Danmuku integration (Todo / Typescript)