替代方案
感谢大家,如此多的星标 🌟 和使用都非常令人感激。
如今该项目拥有最新的可用版本,但将不再获得进一步支持
- NTSC-RS 是其中一个有前景的项目,算法使用 Rust 实现,速度应该更快
并且 有 OpenFX 或 After Effects 插件可用 - NtscQT+ 是当前版本的一个分支修改版
- valadaptive/ntscqt 是当前版本的一个包含修复的分支
- 也存在用于 AE 的 Signal 插件,尽管它是付费且相当昂贵的。它基于相同的算法。
其完整替代品是 ntsc-rs-windows-afterfx.zip
如果适合您的用途,您也可以使用 当前版本。
编译:
要求:
Python (目前,直至 Python 3.9,Python 3.10+ 支持正在开发中)
For Windows:
- Open your terminal of preference.
- If not already installed, install Chocolatey: chocolatey.org
- Install ffmpeg (necessary):
choco install ffmpeg - Install ntscQT:
git clone https://github.com/JargeZ/ntscqt -C ntscqt cd ntscqt python -m venv ./venv ./venv/Scripts/activate pip install -r requirements.txt - After that you can test run by command
python ntscQT.py - After exit and subsequent times, you should run app by entering the following command:
cd ntscqt && ./venv/Scripts/activate && python ntscQT.py
For Mac OS X and Linux distributions:
Thanks for Robot Riot Records for donation which motivated to make MacOS fixes
- Open your terminal of preference.
- For Mac OS users: If not already installed, install Homebrew: brew.sh
- Install ffmpeg (necessary):
brew install ffmpeg # For Linux users: use package manager of distribution you're using to download and install FFmpeg # --- LINUX SPECIFIC PACKAGES --- sudo apt install libxcb-xinerama0 # use package manager of distribution you're using to download and install this list of packages - Install ntscQT:
git clone https://github.com/JargeZ/vhs ~/ntscqt cd ~/ntscqt python3 -m venv ./venv source venv/bin/activate pip install -r requirements.txt - After that you can test run by command
python ntscQT.py - After exit and subsequent times, you should run app by entering the following command:
cd ~/ntscqt && venv/bin/python ntscQT.py
对于 M1 Apple Silicon 上的 Mac,请尝试以下操作:
brew install pyqt@5
git clone https://github.com/JargeZ/vhs ~/ntscqt
cd ~/ntscqt
python3 -m venv ./venv
cp -R /opt/homebrew/Cellar/pyqt@5/5.15.6/lib/python3.9/site-packages/* ./venv/lib/python3.9/site-packages/
source venv/bin/activate
pip install --pre -i https://pypi.anaconda.org/scipy-wheels-nightly/simple scipy
pip install --ignore-installed -r requirements.m1-temp.txt
venv/bin/python ntscQT.py
关于 Termux 上的安装过程
目前 ntscqt 即使在 proot-distro 工具下也不支持 Termux。 也许 ntscqt 可以在 Termux 上运行,但没有方法使其正常工作。
它是什么
这个简单的程序基于一种算法,可以实现真实的老式磁带录音机或 VHS 的效果,而不是像许多 simpsonwave 视频等那样简单的模糊和带有静态效果的噪声。如果您决定将图片或视频风格化为老式画面,我希望这个工具能对您的创作有所帮助。
This simple program is made on the basis of an algorithm that allows you to achieve the effect of a real old tape recorder or VHS, rather than simple blur and noise with static effects, as in many simpsonwave videos and the like. I hope this tool will help you in your creative work if you decide to stylize pictures or videos to look like old video.
警告
如果您只需要处理视频的某一部分,请先在您使用的视频编辑器中将其剪切出来,然后仅将该片段通过程序处理。
程序中有一个选项,可以在渲染期间禁用效果的应用,并仅在需要时启用,但这仍然比提前准备好所需片段要慢。
This code is *SLOW*. It's designed to be as accurate as I can make it, not fast. You may want to take any Simpsons episodes you will be editing and cut them up first in Adobe Premiere (or your favorite video editor) then run the exported "clip show" through this program instead of wasting CPU cycles on whole episodes.
Этот код *ОЧЕНЬ МЕДЛЕННЫЙ*. Он был разработан настолько точным, насколько насколько было возможно, но он медленный. Возможно, вам будет лучше взять, напримре, какую-то серию Симпсонов, которую Вы хотите отредактировать и вырезать из неё нужный фрагмент в Adobe Premiere (или в Вашем любимом редакторе), а затем пропустить экспортированный клип через эту программу вместо того, чтобы тратить мощности процессора на целый эпизод.
使用说明(RU)
打开视频并拖动滑块进行尝试
- 编号为 Seed 的字段会生成随机处理参数,对于同一个数字,这些参数始终相同
- Preview height 指示用于预览处理的帧大小。越小越快。
- Render height 初始值与您上传的视频相同。如果设置较小的值,渲染时输入视频将被调整大小,处理速度更快
- Pause Render 允许暂停渲染并更改处理参数,以在视频中实现可变效果。也可以在渲染过程中不暂停直接拖动滑块。
- LivePreview 可以在渲染期间启用,此时预览窗口将显示每个正在处理的帧,而初始状态下仅显示每第 10 帧
- :arrows_counterclockwise: 按钮 重新渲染当前帧并应用叠加效果
Usage (EN)
You can open the video and experiment with all parameters
- Seed field generates random processing parameters that will always be the same for the same value
- Preview height indicates the size of the frame that is processed for preview. Less is faster.
- The Render height initially becomes the same as the video you uploaded. If you set the value less, the video will be resized and processed faster
- Pause Render 允许你暂停渲染并更改处理参数,以在视频中实现可变效果。此外,滑块可以在渲染过程中直接调整,无需暂停。
- LivePreview 可以在渲染过程中开启,然后正在处理的每一帧都会显示在预览窗口中,默认仅显示每第 10 帧
- :arrows_counterclockwise: 按钮 重新渲染当前帧效果
Presets
AKA Line maker 10.0
原始 README (оригинальное описание)
NTSC 视频模拟器

这是 https://github.com/joncampbell123/composite-video-simulator 的 python3.6 重写版本 旨在用于模拟伪影去除神经网络,但也可用于艺术目的
最终目标是复现此处描述的所有工件 https://bavc.github.io/avaa/tags.html#video
此时,模拟产物包括
点状爬行
点状爬行是一种复合视频伪影,由信号中承载的亮度与色度信息复用所致。基带 NTSC 信号以不同频率承载这些分量,但当它们同时显示时,色度信息可能被误判为亮度。其结果是出现一条由颗粒状圆点组成的移动线条。在具有高饱和度水平的物体之间的水平边界上,该现象最为明显。在迁移复合视频源时,使用梳状滤波器处理视频可减少点状爬行造成的干扰,通过使用 S-Video 或分量连接可消除该伪影。然而,如果原始源传输中存在该现象,在后续几代复合视频传输中可能会加剧。

振铃
广义上,振铃是指信号中表现出的不期望的振荡。这种视频伪影常见于使用较不先进、早期型号摄像机和 VTR 设备(特别是早期 U-matic 设备)制作的录像中。使用处理硬件或 CRT 显示器控制对图像进行过度增强或锐化时,可能会加剧此现象。当在磁带信号中记录时,它成为图像的一部分。

色度/亮度延迟误差,又称色彩溢出
当视频出现 Y/C 延迟误差时,亮度和/或色度通道之间的时序会出现不匹配,导致显示器上颜色呈现的可见错位。Y/C 错位会在高对比度色差区域周围显示模糊边缘,并在视频图像中物体的锐利边缘周围最为明显。

彩虹效应
彩虹效应和点爬行是由复合视频信号中亮度和色度分量分离不完美引起的。这种效应被称为色度串扰。它在计算机生成的图像上最为明显,例如字幕、天气图、静止标志以及包含高频数据的视频图像(如远处摩天大楼的镜头)。只要亮度中存在强烈的交替细密图案(= 高频),就会出现彩虹效应。只要色度中存在突然的大幅变化(通常是计算机生成的图形等),就会出现点爬行。技术术语如下:彩虹效应是色度串扰(高频亮度数据干扰了色度解调器),点爬行是亮度串扰(Y 信号中的色度残留)。

色度噪声
色度噪声可被识别为在原本清晰的画面中出现的彩色痕迹和斑点。它在视频图像中深色、高饱和度的区域最为明显。这可能是由于摄像机中 CCD 灵敏度的限制(即摄像机录制时的低光照条件)、视频信号中色度的过度增强,或使用了劣质视频处理器所致。多代复合转制版本可能会受到高色度噪声的影响。

磁头切换噪声
磁头切换噪声通常在 VHS 播放时出现在视频显示的底部。虽然它出现在其他格式中,但根据播放 VTR 的处理特性和校准,它通常会被掩盖。在磁带播放期间,视频磁头在经过介质时开启,然后关闭,以防止在它们与磁带不接触时输出噪声。磁头切换噪声是这种切换间隔的结果,它发生在垂直同步开始之前。这种伪影在广播监视器的过扫描中不可见,但在欠扫描、全栅格数字化视频和未裁剪的数字衍生版本中可见。一些 VTR 具有“SWP 掩蔽”功能,该功能有效地用视频黑场掩盖了磁头切换期间产生的线条。

长时/延长播放
长时播放(LP)模式,适用于多种视频格式(见下方列表),通过降低磁带速度并改变记录磁迹的角度和间距,可以延长磁带的潜在录制时间。为了正确播放,以 LP 模式录制的节目必须以 LP 模式播放。
如果以标准播放(SP)模式播放,图像仍然可辨认,但——取决于格式——可能会以 1.5 倍到 2 倍的速度过快播放,显示出类似快进时出现的、不规则的水平噪声带。纵向磁迹上的音频听起来音调过高,并且播放速度过快,导致语音难以理解。如果 FM 或 PCM 音频记录在螺旋磁迹上,它将完全丢失。 LP 模式实际上已被 EP(“延长播放”)或 SLP(“超长播放”)所取代。通常合称为“EP/SLP”,该模式涉及磁带速度比标准播放速度慢 3 倍。
在磁带速度降低以节省介质用量的情况下,对于给定的图像记录的信息较少,导致画质明显下降。一般来说,当磁带速度降低时,影响磁带的任何其他状况,如粘滞或拉伸,都会进一步加剧。
亮度噪声
亮度噪声在视频画面中表现为明亮的白色噪声。它可能是由电子故障、低光照条件下的录制、磨损或涂层不良的磁带、通过过长的电缆传输视频信号、视频信号过度增强,或脏污的录制或播放磁头所致。彩色视频或黑白视频都可能包含亮度噪声。
过饱和
过饱和是指视频信号中色度幅度过高,导致图像中呈现出非常强烈的色彩。根据过饱和的严重程度,图像中的色彩可能会溢出到物体明显边界之外的区域。大多数 NTSC 广播标准要求复合视频信号不得超过 120 IRE(平坦)。SMPTE 分割场彩条使用 75% 饱和度作为校准的最大值,尽管还有其他用于测试的图案包含 100% 的饱和度值。














