Ntscqt
AKA Line Maker 10.0 | GUI for VHS video simulator
Install / Use
/learn @JargeZ/NtscqtREADME
<img src="https://github.com/JargeZ/ntscqt/blob/master/docs/img/ntscqt_banner.png?raw=true">
<div align="center"> <!--- [](https://github.com/JargeZ/ntscqt/releases/latest) [](https://github.com/JargeZ/ntscqt/commits) [](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
- NTSC-RS is one of the promising ones, the algorithm is implemented in Rust and should be faster
and there are OpenFX or After Effects plugins available - NtscQT+ is a fork modification of the current version
- valadaptive/ntscqt is fork with fixes in current version
- The Signal plugin for AE also exists, though it's a paid and quite expensive one. It's based on the same algorithm.
Its complete replacement is ntsc-rs-windows-afterfx.zip
You can also use current version if it suits your purpose.
<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:
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:
- 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
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


