一款 macOS 应用,将 NTSC/VHS 信号模拟(ntsc-rs)与 RetroArch CRT 着色器相结合,让图片和视频看起来像是在 1980 年代的电视上播放。

Stars

94

7 天增长

暂无数据

Fork 数

12

开放 Issue

0

开源协议

暂无数据

最近更新

2026-07-28

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它巧妙地将两个优秀的开源项目(ntsc-rs 和 RetroArch 着色器)融合为一个原生 Mac 界面,支持关键帧动画和确定性导出,让创作者无需命令行或复杂设置即可使用真实的复古电视效果。

适合谁使用

  • 寻求复古视频美学的 macOS 用户(Apple Silicon/Intel)
  • 复古游戏爱好者和像素艺术家
  • 视频编辑和动态设计师
  • 演示场景或复古计算爱好者

典型使用场景

  • 为游戏画面添加真实的 CRT 和 VHS 效果
  • 为现代视频项目增加模拟电视退化效果
  • 通过关键帧将静态图像动画化为复古风格视频
  • 导出复古风格的 GIF 用于社交媒体或网页

项目优势

  • 将 ntsc-rs 模拟信号仿真与 RetroArch CRT 着色器无缝集成到单一工作流中
  • 支持整个效果链的关键帧动画,可创建复杂的复古视频
  • 导出为 H.264、HEVC、ProRes 和动画 GIF,输出确定性高(相同设置=相同像素)
  • 提供 60 多个 NTSC 参数和 7 个 CRT 着色器预设,运行时参数完全可调

使用前须知

  • NTSC 阶段在 CPU 上以源全分辨率运行;4K 以上源在动画或播放时会导致预览帧率下降
  • Intel 版本由社区测试,非作者测试
  • 没有撤销功能;实验前应保存预设
  • 部分 CRT 着色器参数在编译时被禁用(静态),无效

README 快速开始

NTSCRT

Make any image or video look like it's playing on a 1980s TV. NTSCRT runs your media through a real analog signal emulation (ntsc-rs — composite artifacts, tape noise, head switching) and then through RetroArch's CRT shaders (via librashader — scanlines, phosphor masks, glow), frame-identical to RetroArch itself.

Full disclosure: this is two much better projects hacked together. All of the actual image magic belongs to ntsc-rs and the RetroArch shader community; NTSCRT is the native Mac interface that connects them into one pipeline:

your image/video → NTSC/VHS signal degradation (full res) → downscale to retro resolution → CRT shader → screen

Download

Grab the DMG from Releases, open it, and drag NTSCRT to Applications.

Requirements: macOS 14 or later. The app is a universal binary (Apple Silicon + Intel).

Intel note: I build and test NTSCRT on Apple Silicon and haven't personally tested the Intel build. Intel support exists thanks to a contributed fix (#1) verified by its author on an Intel iMac Pro — if something misbehaves on your Intel Mac, please open an issue.

Using the app

Toolbar — file actions live in the window toolbar: Open (⌘O) an image (PNG/JPEG/HEIC) or video (MP4/MOV), save/load a Preset (your entire configuration as a JSON file — downscale, VHS, shader, view, and the whole timeline: duration, frame rate and every keyframe), or pick one of the bundled presets listed underneath — loading one that carries keyframes opens the timeline so you can see the animation it brought with it, and Export (⌘E): stills to PNG; videos to H.264/HEVC .mp4, ProRes .mov (with audio), or animated GIF, at your choice of resolution and quality. Scanline detail is brutal on lossy codecs — use the High/Very high quality tiers, or ProRes when it's headed into an edit. Exports are deterministic: same settings + same frame = same pixels.

Scanline banding. CRT shaders draw scanlines in output pixels, so if the export height isn't a whole multiple of the downscale height, one source line covers a fractional number of rows and the scanlines group into visible bands. Exports handle this automatically — they render at a whole multiple and average down — so you ca

项目描述

Vintage analog TV/VHS image tool for macOS: ntsc-rs signal emulation + RetroArch CRT shaders (librashader), glued together with SwiftUI/Metal

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

Blaizzy
精选
Blaizzy GitHub avatar

nativ

Nativ is a native macOS app that lets you run AI models locally on Apple silicon, offering chat, model management, performance analytics, and an OpenAI/Anthropic-compatible API server.

AI 与机器学习AI 视觉与语音
985
uzairansaruzi
精选
uzairansaruzi GitHub avatar

hermex

Hermex is a native SwiftUI iPhone app that lets you control a self-hosted Hermes AI agent directly from your phone, with no subscriptions, tracking, or third-party relay.

AI 与机器学习大语言模型
941
simonw
精选
simonw GitHub avatar

speech-analyzer-cli

A macOS command-line tool that uses Apple's on-device speech APIs to transcribe prerecorded audio into plain text, JSON, JSONL, SRT, or WebVTT.

开发者工具CLI 与终端
20