SkillAgentSearch skills...

Ntscqt

AKA Line Maker 10.0 | GUI for VHS video simulator

Install / Use

/learn @JargeZ/Ntscqt
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<img src="https://github.com/JargeZ/ntscqt/blob/master/docs/img/ntscqt_banner.png?raw=true">

<div align="center">

Downloads Website

<!--- [![Release version](https://img.shields.io/github/v/release/JargeZ/ntscqt?color=blue&label=&style=for-the-badge)](https://github.com/JargeZ/ntscqt/releases/latest) [![Commits](https://img.shields.io/github/commit-activity/m/JargeZ/ntscqt?label=commits&style=for-the-badge)](https://github.com/JargeZ/ntscqt/commits) [![Last Commit](https://img.shields.io/github/last-commit/JargeZ/ntscqt/master?label=&style=for-the-badge)](https://github.com/JargeZ/ntscqt/commits) --> </div>

Alternatives

Thank you, everyone, so many stars 🌟 and uses are very much appreciated.
Nowadays this project has the latest working release, but will not be supported further

You can also use current version if it suits your purpose.

Demo example

<div align="center">

Complete guide by Jonah Longoria

<img alt="Jonah Longoria s guide" src="https://i.imgur.com/ERBwB7N.png" height="257">

Demo:

<img alt="Tutorial by Skittleology" src="https://i.imgur.com/5vJ3Pdb.png" height="157"> <img alt="GiyuGamer556 Comparing" src="https://i.imgur.com/gVBgqkO.png" height="157">

<img alt="Jack demo" src="https://i.imgur.com/G2Lpqqt.png" height="157">

<img alt="Program interface" src="https://i.imgur.com/BXLqOMN.png" height="157"> <img src="https://i.imgur.com/BiPpjoD.png" height="157"> <img alt="Satyr video intro" src="https://sun9-13.userapi.com/impg/8OTpTqANlgy5K5nXWTXfMomyOVi9ljtmxUb7EQ/GmzqXzWO-GM.jpg?size=1098x776&quality=96&sign=c286b8766606af183a5291765e32c21d&type=album" height="157"> <img alt="YT Demo" src="https://i.imgur.com/cDRA96Q.png" height="140"> <img alt="YT Demo" src="https://i.imgur.com/PmhceT6.jpg" height="140"> <img alt="YT Demo" src="https://i.imgur.com/Xy5Cex9.png" height="140"> <img alt="YT Demo" src="https://i.imgur.com/i5FxlYU.jpg" height="140">

</div> <div align="center">

Download:

<img src="https://img.shields.io/github/downloads/JargeZ/ntscqt/latest/total?label=DOWNLOAD%20THE%20LATEST%20VERSION&style=for-the-badge" height="40">

You can download latest version here or from releases page

</div>

Compiling:

Requisites:

Python (on moment, until Python 3.9, Python 3.10+ support will be on development)

For Windows:

  1. Open your terminal of preference.
  2. If not already installed, install Chocolatey: chocolatey.org
  3. Install ffmpeg (necessary):
    choco install ffmpeg
    
  4. 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
    
  5. After that you can test run by command python ntscQT.py
  6. 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

  1. Open your terminal of preference.
  2. For Mac OS users: If not already installed, install Homebrew: brew.sh
  3. 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
    
  4. 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
    
  5. After that you can test run by command python ntscQT.py
  6. After exit and subsequent times, you should run app by entering the following command:
    cd ~/ntscqt && venv/bin/python ntscQT.py
    

For Mac on M1 Apple Silicon try this:

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

About installation process on Termux

At this moment ntscqt is not supported on Termux even with proot-distro utility. Maybe ntscqt is runnable on Termux but there is no method to make it work.

What It Is

Эта простая программа сделана на основе алгоритма, который позволяет добиться эффекта реального старого магнитофона или VHS, а не простое размытие и шумы со статическими эффектами, как на многих видео simpsonwave и подобных. Я надеюсь, что этот инструмент поможет вам в творчестве, если вы решите стилизовать картинки или видео под старинные кадры.

<hr> 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.

Warning

Если вам нужно обработать только какую-то часть видео, сначала вырежьте её через видеоредактор, где вы работаете и пропустите через программу только этот кусок.
В программе есть возможность выключить применение эффекта во время рендера и включить только в нужный момент, но это всё равно будет дольше, чем заранее подготовить нужный кусок.

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 allows you to pause the render and change the processing parameters to achieve a variable effect in the video. Also, the sliders can be turned directly during rendering without pause.
  • LivePreview can be turned on during rendering, then every frame being processed will be shown in the preview window, default only every 10th frame shown
  • :arrows_counterclockwise: button re-render the current frame effect

You can find more info there [/releases](https://github.com/JargeZ

View on GitHub
GitHub Stars1.1k
CategoryContent
Updated12h ago
Forks44

Languages

Python

Security Score

100/100

Audited on Apr 2, 2026

No findings