Ntsc-rs – open-source video emulation of analog TV and VHS artifacts

366 points · 107 comments on HN · read original →

Points and comments are a snapshot, not live.

Open-source Rust tool that accurately emulates NTSC and VHS video artifacts using signal-processing algorithms rather than lookup tables.

ntsc-rs is a free, open-source video effect that models how NTSC transmission and VHS encoding actually work, based on algorithms from composite-video-simulator, zhuker/ntsc, and ntscQT. Written in Rust with multithreading and SIMD acceleration, it runs in real time at higher resolutions than actual NTSC footage. Available as a standalone, web, and plugin application for After Effects, Premiere, DaVinci Resolve, Hitfilm, Vegas, and other OpenFX-compatible software. The project addresses production demand for authentic 1990s camcorder aesthetics without requiring actual vintage hardware.

What commenters are saying

Commenters praised the project's accuracy and usefulness for modern video production workflows. Discussion centered on why authentic vintage camcorders are rarely used in filmmaking despite nostalgia appeal: DV and miniDV workflows were inconvenient even when mainstream, and shooting digital then adding effects is more practical. One commenter recounted attempting to sell HDV footage to a Toronto TV station in 2009, only to find the station lacked playback capability for the format. Separately, commenters noted related projects like NTSC-CRT that simulate CRT rasterization effects alongside NTSC artifacts, and discussed potential for emulating additional analog TV failures like vertical oscillator drift and teletext sparkles.

Minor thread: skepticism about trusting old videos as authentic, offset by suggestions that VCRs provide verification and that physical media remains a ground truth.