{"id":24244394,"url":"https://github.com/ali1234/vhs-teletext","last_synced_at":"2026-01-10T12:21:31.943Z","repository":{"id":39228979,"uuid":"2178323","full_name":"ali1234/vhs-teletext","owner":"ali1234","description":"Software to recover teletext data from VHS recordings.","archived":false,"fork":false,"pushed_at":"2025-01-03T19:01:47.000Z","size":10081,"stargazers_count":206,"open_issues_count":25,"forks_count":23,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-01-03T20:19:11.674Z","etag":null,"topics":["teletext"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ali1234.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-08-09T08:55:33.000Z","updated_at":"2025-01-03T19:01:51.000Z","dependencies_parsed_at":"2023-01-23T05:30:53.033Z","dependency_job_id":"dba8960f-192e-404a-831a-32162e934db5","html_url":"https://github.com/ali1234/vhs-teletext","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ali1234%2Fvhs-teletext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ali1234%2Fvhs-teletext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ali1234%2Fvhs-teletext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ali1234%2Fvhs-teletext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ali1234","download_url":"https://codeload.github.com/ali1234/vhs-teletext/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233965970,"owners_count":18758383,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["teletext"],"created_at":"2025-01-14T22:18:11.868Z","updated_at":"2025-09-23T10:31:14.385Z","avatar_url":"https://github.com/ali1234.png","language":"Python","funding_links":[],"categories":["Apps an tools"],"sub_categories":["Teletext parser and Viewer"],"readme":"This is a suite of tools for processing teletext signals recorded on VHS, as\nwell as tools for processing teletext packet streams. The software has only\nbeen tested with bt8x8 capture hardware, but should work with any VBI capture\nhardware with appropriate configuration.\n\nThis is the second rewrite of the original software. The old versions are\nstill available in the `v1` and `v2` branches of this repo, or from the\nreleases page.\n\nYou can see my collection of pages recovered with this software at:\n\nhttps://al.zerostem.io/~al/teletext/\n\nAnd more at:\n\nhttp://www.teletextarchive.com\n\nAnd:\n\nhttp://archive.teletextart.co.uk/\n\nINSTALLATION\n------------\n\nIn order to use CUDA decoding you need to use the Nvidia proprietary driver.\n\nTo install with optional dependencies run:\n\n    pip3 install -e .[CUDA,spellcheck,viewer]\n\nIf CUDA or pyenchant are not available for your platform simply omit them\nfrom the install command.\n\nIn order to use OpenCL you need to install pyopencl and the appropriate\nopencl runtime for your card.  Then run the deconvolve command with the '-O'\noption.\n\nIn order for the output to be rendered correctly you need to use a specific\nfont and terminal:\n\n    sudo apt-get install tv-fonts rxvt-unicode\n\nThen enable bitmap fonts in your X server:\n\n    cd /etc/fonts/conf.d\n    sudo rm 70-no-bitmaps.conf\n    sudo ln -s ../conf.avail/70-yes-bitmaps.conf .\n\nAfter doing this you may need to rehash:\n\n    xset fp rehash\n\nFinally open a terminal with the required font:\n\n    urxvt -fg white -bg black -fn teletext -fb teletext -geometry 41x25 +sb \u0026\n\n\nUSAGE\n-----\n\nFirst capture VBI from VHS:\n\n    teletext record -d /dev/vbi0 \u003e capture.vbi\n\nDeconvolve the recording:\n\n    teletext deconvolve capture.vbi \u003e stream.t42\n\nExamine the headers to find services on the tape:\n\n    teletext filter -r 0 stream.t42\n\nSplit capture into services:\n\n    teletext filter --start \u003cN\u003e --stop \u003cN\u003e stream.t42 \u003e stream-1.t42\n\nDisplay all copies of a page in a stream:\n\n    teletext filter stream.t42 -p 100\n\nSquash duplicate subpages, which reduces errors:\n\n    teletext squash stream.t42 \u003e output.t42\n\nGenerate HTML pages from a stream:\n\n    teletext html output/ stream.t42 \n\nInteractively view the pages in a t42 stream:\n\n    teletext service stream.t42 | teletext interactive\n\nIn the interactive viewer you can type page numbers, or '.' for hold.\n\nRun each command with '--help' for a complete list of options.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fali1234%2Fvhs-teletext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fali1234%2Fvhs-teletext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fali1234%2Fvhs-teletext/lists"}