How to evaluate a slide-change detector without fooling yourself
I maintain video-slide-extractor , a small JavaScript frame-differencing package used in a browser video-to-slides pipeline. The detector is intention…
Tech news from the best sources
I maintain video-slide-extractor , a small JavaScript frame-differencing package used in a browser video-to-slides pipeline. The detector is intention…
Originally published at ffmpeg-micro.com Green screen removal is one of those FFmpeg operations that looks simple until you actually try it. Most tuto…
Why async matters for video I've been running useKnockout - a background removal API that processes images in ~200ms - for a few months. Images are fa…
Image-to-video generation is often described as a simple interaction: upload image -> describe motion -> get video That description hides the re…
If you evaluate AI avatar tools as if they're interchangeable — type a script, get a talking head — you'll pick the wrong one and then blame the tool.…
TL;DR We're building a script that takes a video in English and produces the same video narrated in Spanish, in a cloned version of the original speak…
TL;DR FFmpeg 8.x includes av1_vulkan , the first cross-vendor GPU AV1 encoder in mainline FFmpeg. We'll probe whether your GPU + driver actually expos…
TL;DR We're adding live streaming to a SaaS dashboard: a backend endpoint that creates a stream, OBS as the broadcaster over RTMPS, LL-HLS playback wi…
TL;DR iPhone Safari never supported Media Source Extensions, so JS-driven players fell back to native HLS. Since iOS 17.1, Apple ships Managed Media S…
TL;DR If your stream hitches on quality switches but shows zero rebuffering, your ABR renditions probably have keyframes in different places. We'll en…
📦 Code: github.com/USER/hls-multi-audio - replace before publishing TL;DR We'll add a working language picker to an HLS player. The hard part isn't th…
📦 Code: github.com/USER/nvenc-vs-cpu-bench - replace before publishing TL;DR A GPU encodes faster than a CPU, but "faster" and "cheaper" are different…
📦 Code: github.com/USER/video-api-bench - replace before publishing TL;DR The per-minute delivery rate is the easiest number to compare and the least …
TL;DR If your product lets strangers upload video, you need moderation before launch, not after the first bad upload. We will build a small-team pipel…
TL;DR Converting HDR10 to SDR with a naive FFmpeg command gives you grey, washed-out video. The fix is tone mapping. We will detect HDR with ffprobe ,…
TL;DR Media over QUIC (MoQ) is an IETF pub/sub transport for live media running over QUIC and WebTransport. As of April 2026 WebTransport works in eve…
Long lecture recordings are a strange format. The useful part is often not the video itself. It is the slide deck trapped inside the video: a lecture,…