# TBC-Video-Export
<img alt="tbc-video-export icon" src="assets/icon.ico" width=100>
---
Cross-platform tool for exporting S-Video and CVBS-type TBC files to standard video files created by the decode projects:
[VHS-Decode (Tape Decoding)](https://github.com/oyvindln/vhs-decode/wiki/) / [LaserDisc-Decode](https://github.com/happycube/ld-decode) / [CVBS-Decode (Composite Decoding)](CVBS-Composite-Decode) / [HiFi-Decode (FM Audio Decoding)](https://github.com/oyvindln/vhs-decode/wiki/hifi-decode)
To playback a 4FSC TBC file on physical playout systems, check:
[FL2K TBC Player](https://github.com/oyvindln/vhs-decode/wiki/TBC-To-Analogue)
# Installation
### Windows, Linux and macOS
You can find the latest self-contained binaries on the [releases](https://github.com/JuniorIsAJitterbug/tbc-video-export/releases) page.
### PyPI
```
pipx install tbc-video-export
```
# Basic Usage
### Windows
```
tbc-video-export.exe input.tbc
```
### Linux
```
tbc-video-export.AppImage input.tbc
```
### macOS
> [!TIP]
> You can add the application to your `PATH` by creating a symlink:
> `ln -s /Applications/tbc-video-export.app/Contents/MacOS/tbc-video-export /usr/local/bin/tbc-video-export`.
```
tbc-video-export input.tbc
```
or (*without symlink*)
```
/Applications/tbc-video-export.app/Contents/MacOS/tbc-video-export input.tbc
```
### PyPI
> [!IMPORTANT]
> Use `pipx ensurepath` to add the application to your `PATH`. If you install via `pip` you need to do this manually.
```
tbc-video-export input.tbc
```
# Help
- `--help` - List all available arguments.
- `--list-profiles` - List all FFmpeg profiles.
- `--profile` - Define FFmpeg profile.
- `--dump-default-config` - Dump the FFmpeg profiles config to `tbc-video-export.json`, allowing the creation and editing of profiles.
## Readout Terminal
### CVBS (Combined)
![tbc-video-export-readout-cvbs](https://github.com/JuniorIsAJitterbug/tbc-video-export/wiki/assets/gifs/Windows_Terminal_tbc-video-export_v0.1.0b2_Composite.gif)
### S-Video (Y + C)
![tbc-video-export-readout-s-video](https://github.com/JuniorIsAJitterbug/tbc-video-export/wiki/assets/gifs/Windows_Terminal_tbc-video-export_v0.1.0b2_S-Video.gif)
# Features
- FFmpeg Encoding Profiles
- Automatic CVBS/S-Video input detection
- Clear processing readout screen and logging
- Automated `ld-tool` interactions
- Checksums for Audio and Video streams
- Advanced audio input options
- ...
## Internal function
`input.tbc` + `[input_chroma.tbc]` + `input.json` ⟶ `ld-process-*` ⟶ `ld-chroma-decoder` ⟶ `YUV stream` ⟶ `FFmpeg` ⟶ `Output Video [w/audio and metadata]`
# Changelog & Development Notes
[This has a dedicated Wiki Page](https://github.com/JuniorIsAJitterbug/tbc-video-export/wiki/Changelog-&-Devlog)
# Credits
- [JuniorIsAJitterbug](https://github.com/JuniorIsAJitterbug/) - Development
- [Harry Munday](https://github.com/harrypm/) - Project Management (documentation, testing, direction, icon)
# Disclaimer
This is my first major Python project. If you have any comments, suggestions, or improvements, feel free to create an issue, do a pull request, or contact **Jitterbug** or **Harry** on the [Domesday86](https://discord.gg/pVVrrxd) discord.
Raw data
{
"_id": null,
"home_page": "https://github.com/JuniorIsAJitterbug/tbc-video-export",
"name": "tbc-video-export",
"maintainer": "Jitterbug",
"docs_url": null,
"requires_python": "<3.13,>=3.10",
"maintainer_email": "3130448+JuniorIsAJitterbug@users.noreply.github.com",
"keywords": "vhs-decode, ld-decode, cvbs-decode, tbc, rf capture",
"author": "Jitterbug",
"author_email": "3130448+JuniorIsAJitterbug@users.noreply.github.com",
"download_url": "https://files.pythonhosted.org/packages/be/67/5a437bd876e1c83b227e7ff9d28c3b4344a3b5026ded0d59e799e904829d/tbc_video_export-0.1.0b12.tar.gz",
"platform": null,
"description": "# TBC-Video-Export\n\n<img alt=\"tbc-video-export icon\" src=\"assets/icon.ico\" width=100>\n\n---\n\nCross-platform tool for exporting S-Video and CVBS-type TBC files to standard video files created by the decode projects:\n\n[VHS-Decode (Tape Decoding)](https://github.com/oyvindln/vhs-decode/wiki/) / [LaserDisc-Decode](https://github.com/happycube/ld-decode) / [CVBS-Decode (Composite Decoding)](CVBS-Composite-Decode) / [HiFi-Decode (FM Audio Decoding)](https://github.com/oyvindln/vhs-decode/wiki/hifi-decode)\n\nTo playback a 4FSC TBC file on physical playout systems, check:\n\n[FL2K TBC Player](https://github.com/oyvindln/vhs-decode/wiki/TBC-To-Analogue)\n\n\n# Installation\n\n### Windows, Linux and macOS\n\nYou can find the latest self-contained binaries on the [releases](https://github.com/JuniorIsAJitterbug/tbc-video-export/releases) page.\n\n### PyPI\n```\npipx install tbc-video-export\n```\n\n# Basic Usage\n\n### Windows\n```\ntbc-video-export.exe input.tbc\n```\n\n### Linux\n```\ntbc-video-export.AppImage input.tbc\n```\n\n### macOS\n> [!TIP]\n> You can add the application to your `PATH` by creating a symlink: \n> `ln -s /Applications/tbc-video-export.app/Contents/MacOS/tbc-video-export /usr/local/bin/tbc-video-export`.\n```\ntbc-video-export input.tbc\n```\nor (*without symlink*)\n```\n/Applications/tbc-video-export.app/Contents/MacOS/tbc-video-export input.tbc\n```\n\n### PyPI\n> [!IMPORTANT]\n> Use `pipx ensurepath` to add the application to your `PATH`. If you install via `pip` you need to do this manually.\n```\ntbc-video-export input.tbc\n```\n\n# Help \n\n- `--help` - List all available arguments. \n- `--list-profiles` - List all FFmpeg profiles. \n- `--profile` - Define FFmpeg profile.\n- `--dump-default-config` - Dump the FFmpeg profiles config to `tbc-video-export.json`, allowing the creation and editing of profiles.\n\n## Readout Terminal\n\n### CVBS (Combined)\n\n![tbc-video-export-readout-cvbs](https://github.com/JuniorIsAJitterbug/tbc-video-export/wiki/assets/gifs/Windows_Terminal_tbc-video-export_v0.1.0b2_Composite.gif)\n\n### S-Video (Y + C)\n\n![tbc-video-export-readout-s-video](https://github.com/JuniorIsAJitterbug/tbc-video-export/wiki/assets/gifs/Windows_Terminal_tbc-video-export_v0.1.0b2_S-Video.gif)\n\n\n# Features\n\n- FFmpeg Encoding Profiles\n- Automatic CVBS/S-Video input detection\n- Clear processing readout screen and logging\n- Automated `ld-tool` interactions\n- Checksums for Audio and Video streams\n- Advanced audio input options\n- ...\n\n\n## Internal function\n\n\n`input.tbc` + `[input_chroma.tbc]` + `input.json` \u27f6 `ld-process-*` \u27f6 `ld-chroma-decoder` \u27f6 `YUV stream` \u27f6 `FFmpeg` \u27f6 `Output Video [w/audio and metadata]`\n\n\n# Changelog & Development Notes\n\n[This has a dedicated Wiki Page](https://github.com/JuniorIsAJitterbug/tbc-video-export/wiki/Changelog-&-Devlog)\n\n# Credits \n\n- [JuniorIsAJitterbug](https://github.com/JuniorIsAJitterbug/) - Development\n- [Harry Munday](https://github.com/harrypm/) - Project Management (documentation, testing, direction, icon)\n\n# Disclaimer\n\nThis is my first major Python project. If you have any comments, suggestions, or improvements, feel free to create an issue, do a pull request, or contact **Jitterbug** or **Harry** on the [Domesday86](https://discord.gg/pVVrrxd) discord.\n\n",
"bugtrack_url": null,
"license": "GPL-3.0-or-later",
"summary": "Cross-platform tool for exporting S-Video and CVBS-type TBC files to standard video files.",
"version": "0.1.0b12",
"project_urls": {
"Discord": "https://discord.com/invite/pVVrrxd",
"Homepage": "https://github.com/JuniorIsAJitterbug/tbc-video-export",
"Issues": "https://github.com/JuniorIsAJitterbug/tbc-video-export/issues",
"Repository": "https://github.com/JuniorIsAJitterbug/tbc-video-export",
"Wiki": "https://github.com/JuniorIsAJitterbug/tbc-video-export/wiki"
},
"split_keywords": [
"vhs-decode",
" ld-decode",
" cvbs-decode",
" tbc",
" rf capture"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "04ef22f5c461b4ab1462bfb0fc30a69731fa46c5c178f21dae9a853b175eaa33",
"md5": "9bdb922ad2221c200b483bdad4fddb81",
"sha256": "822575bff7cb3c56dc01b612caf01b488a6d5c2f12170cf1688fa3969b2cad5d"
},
"downloads": -1,
"filename": "tbc_video_export-0.1.0b12-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9bdb922ad2221c200b483bdad4fddb81",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.10",
"size": 99500,
"upload_time": "2024-04-10T09:07:17",
"upload_time_iso_8601": "2024-04-10T09:07:17.904431Z",
"url": "https://files.pythonhosted.org/packages/04/ef/22f5c461b4ab1462bfb0fc30a69731fa46c5c178f21dae9a853b175eaa33/tbc_video_export-0.1.0b12-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "be675a437bd876e1c83b227e7ff9d28c3b4344a3b5026ded0d59e799e904829d",
"md5": "e51c5d149712d26ee8e3f135a0b89de8",
"sha256": "8904f3e17ca897b973fa956457619048ff2e622b60c96a9b8880568d282d2996"
},
"downloads": -1,
"filename": "tbc_video_export-0.1.0b12.tar.gz",
"has_sig": false,
"md5_digest": "e51c5d149712d26ee8e3f135a0b89de8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.10",
"size": 71009,
"upload_time": "2024-04-10T09:07:19",
"upload_time_iso_8601": "2024-04-10T09:07:19.295233Z",
"url": "https://files.pythonhosted.org/packages/be/67/5a437bd876e1c83b227e7ff9d28c3b4344a3b5026ded0d59e799e904829d/tbc_video_export-0.1.0b12.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-10 09:07:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "JuniorIsAJitterbug",
"github_project": "tbc-video-export",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "tbc-video-export"
}