CRT-TV-Emulator

xterminal1 pts1 comments

GitHub - AARomanov1985/CRT-TV-Emulator: FFmpeg filter pipelines for batch simulating vintage CRT TV + VHS/DVD · GitHub

/" data-turbo-transient="true" />

Skip to content

Type / to search

Sign in<br>Sign upAppearance settings

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

AARomanov1985

CRT-TV-Emulator

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>14 Commits<br>14 Commits

chassis

chassis

docs/superpowers

docs/superpowers

dvd/pressed

dvd/pressed

dvd_player

dvd_player

lib

lib

tests

tests

tv

tv

vhs

vhs

vhs_cond

vhs_cond

vhs_player

vhs_player

LICENSE

LICENSE

README.md

README.md

convert.sh

convert.sh

View all files

Repository files navigation

CRT TV Emulator

FFmpeg pipeline for end-to-end signal degradation, modeling analog video and audio through combined processing stages.

This models the complete physical hardware path as processing steps:

[Input Video] → [Signal / Media] → [Condition Vector] → [Player / Deck] → [Display Chassis & Acoustics] → [Video Output]

Sources:

TV (tv/) — broadcast reception quality (strong/weak, color/BW)

VHS (vhs/) — cassette hardware, plus a tape condition (vhs_cond/),<br>played on a deck (vhs_player/, e.g. budget Funai vs JVC S7600 TBC)

DVD (dvd/) — a disc model, played on a DVD deck (dvd_player/) that<br>also carries the output connection character (composite vs component)

Prerequisites

bash (4.0 or newer)

ffmpeg built with standard video filter and audio processing libraries

Usage

Interactive Execution

chmod +x convert.sh<br>./convert.sh

Non interactive:

printf '1\n3\n5\n/path/to/clip.mp4\n' | ./convert.sh

Output files are written to an out/ directory alongside the source using the naming pattern:<br>_[_]__.mkv

License

MIT

About<br>FFmpeg filter pipelines for batch simulating vintage CRT TV + VHS/DVD<br>Resources<br>Readme<br>MIT license<br>Activity<br>Stars<br>1 star<br>Watchers<br>0 watching<br>Forks<br>0 forks<br>Report repository

Releases

Packages

Contributors

Languages

You can’t perform that action at this time.

convert emulator ffmpeg files license video

Related Articles