Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
A

activeframe

> 开发工具
Open source

Custom .af video format for WebCodecs: frame-accurate playback without a video tag or third-party decoders.

395 stars0 likes2 views
WebsiteGitHub

About

Custom .af video format for WebCodecs: frame-accurate playback without a video tag or third-party decoders.

ActiveFrame ️ (beta)

Demo: https://activetheory.github.io/activeframe/
More Context

ActiveFrame is a small pipeline and javascript library for turning a video into a single binary .af file and decoding it in the browser with the Web Codec API — without a `` element and without third-party dependencies such as FFmpeg.wasm, Mediabunny, or other JS demuxers/decoders.

The file packs raw encoded samples (H.264 / H.265) plus a JSON manifest. The runtime loads the buffer, configures the decoder from the manifest, and exposes frame-accurate navigation via setFrame(index).


Why use this instead of “regular” video?

  • Frame-accurate control and random access
  • Feed the frame natively to WebGL/WebGPU and Canvas 2D
  • Hardware accelerated**
  • Optimized for interactive scrubbing, 3D, image-like control over which frame is shown
  • You can keep multiple videos "in sync"
  • Predictable loading times, buffering, etc

Why use this instead of “regular” spritesheet?

  • Smaller file size, leveraging H.264 / H.265 intra frame compression
  • Better memory management

Generating an .af file

node af.js   [maxWidth] [h264|h265] [gop] [crf]

Roadmap / ideas

  • Surface codec support before loading (e.g. companion manifest or a tiny probe).
  • Streaming or partial fetch (range requests), LOD, adaptive quality.
  • Runtime tuning of hardware vs software decode based on performance.
  • Benchmark suite to calibrate and fine tune performance and hw support.

Demo video is from Netflix Open Content – Meridian. Under Creative Commons Attribution 4.0 International Public License.

Issues· 2 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

JavaScriptdecodervideowebcodec

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category开发工具
PricingOpen source

> Related tools

V
VS Code
流行的开源代码编辑器
G
Git
分布式版本控制系统
V
Vite
下一代前端构建工具