Ein Zweig von LD-Decode, der Dekodierungssoftware, die das Domesday86-Projekt unterstützt.
Diese Version wurde geändert, um mit den Unterschieden zu arbeiten, die in den verfolgten HF-Trommelfellsignalen gefunden wurden, die direkt aus Farbunter- und FM-modulierten Composite-Videobandformaten stammen.
Vorsicht
Nicht zu verwechseln mit dem TV-Modulator/Demodulator-Paket oder den „Antennenanschlüssen“ auf der Rückseite des Videorecorders!
SMPTE ColourBars (16:9) Testband mit WSS (PAL), Vollbild exportiert (1112 x 624)
VHS 625-Zeilen und 525-Zeilen – NTSC, NTSC-J, PAL und PAL-M. Im Allgemeinen gut unterstützt
SVHS 625-Zeilen und 525-Zeilen – NTSC, NTSC-J, PAL und PAL-M. Grundlegende Unterstützung
U-Matic Low Band 625-Zeilen und 525-Zeilen – PAL und NTSC. Unterstützt
U-Matic High Band 625-Linie – PAL. Grundlegende Unterstützung
Betamax 625-Zeilen und 525-Zeilen – PAL und NTSC. Unterstützt
Video8 und Hi8 625-Zeilen und 525-Zeilen – PAL und NTSC. Grundlegende Unterstützung
1" Typ C (SMPTE Typ C) 625-Zeilen und 525-Zeilen – PAL und NTSC. Grundlegende Unterstützung (weitere Beispiele erforderlich!)
1" Typ B (SMPTE Typ B) 625-Zeilen und 525-Zeilen – PAL und NTSC. Grundlegende Unterstützung (weitere Beispiele erforderlich!)
EIAJ 625-Linie – PAL. Unterstützt (NTSC-Beispiele erforderlich!)
Philips VCR 625-line - PAL. Unterstützt
Beispielvideos: VHS-Dekodierung / Das Zurückspulen / Video-Dump.
Beispielhafte Workflow-Flussdiagramme und Übersichtsgrafiken
Die Seite mit häufig gestellten Fragen und das Wiki helfen dabei, die Dinge aufzuschlüsseln und die realen Vorteile der direkten HF-Erfassungserhaltung und Software-Dekodierung im Vergleich zu herkömmlichen, kostenintensiven, hardwarebasierten Arbeitsabläufen zu erläutern. Wenn Sie also gerade dieses Projekt entdeckt haben, sind Sie bei diesem erschwinglichen Projekt willkommen Zukunft der Aufbewahrung von Bandmedien.
Dieses Repository enthält auch einen experimentellen CVBS-Decoder, cvbs-decode
, der Code mit ld-decode und vhs-decode teilt. Kann grundlegende RAW-digitalisierte NTSC- und PAL-Composite-Videos dekodieren, einschließlich Farbe, wenn die Quelle einigermaßen stabil ist.
RAW-CVBS wurde mit CX-Karten und CXADC erfasst, jedoch nur bei niedrigsten Verstärkungszuständen und/oder mit externer Signaleinspeisung, um zu verhindern, dass der Hardware-Decoder auslöst.
Vorsicht
Die CVBS-Erfassung ist mit dem DomesDayDuplicator Rev3 aufgrund der Eingangsfilterung auf der Hardware nicht möglich, mit den MISRC-Karten jedoch möglich.
Testmuster und Signale können mit HackTV digital generiert oder von The Internet Archive heruntergeladen werden.
Dank der Arbeit von VideoMem an Superheterodyne Decoding Tools verfügen wir jetzt über einen funktionierenden HiFi-Audio-Decoder, der die Dekodierung für VHS- und Video8/Hi8-HiFi-FM-Tracks ermöglicht, unkomprimierte oder FLAC-komprimierte RF-Aufnahmen von HiFi-FM-Signalen aufnimmt und standardmäßiges 24-Bit-FLAC mit 44,1–192 kHz ausgibt Stereo-Audiodateien.
RTLSDR-Erfassung und -Dekodierung (plattformübergreifend, da es zu 100 % auf GNURadio basiert) kann auf den meisten Systemen in Echtzeit ausgeführt werden (1–3 Sek. Verzögerung) und bietet neben 8 msps RF-Dateien und einer 48-kHz-24-Bit-FLAC-Datei des dekodierten Audios eine Live-Wiedergabe.
Prosumer-Track-Decks aus Metall sind vorzugsweise pro Band eingestellt und befinden sich in ausgezeichnetem mechanischen und Kopfzustand. Sie sind vorzuziehen, da sie hinsichtlich der mechanischen Stabilität im Allgemeinen besser gebaut sind als billigere spätere Consumer-Decks, die mehr Kunststoffe verwenden. Die einzige entscheidende Anforderung sind verfügbare Testpunkte oder ein Kopf Verstärker, der sich einfach anschließen lässt, das gilt für alle Bandformate.
Tipp
SVHS-Bänder können auf Standard-VHS-HiFi-Geräten per Funk erfasst werden.
Tipp
SVHS-NTSC-Decks – Derzeit überhöht, aber Sie können PAL-Decks mit NTSC-Unterstützung für ein Drittel des Preises importieren. Dies gilt jedoch nur, wenn herkömmliche Refrance-SVHS-Aufnahmen erforderlich sind.
Wichtig
Reinigen Sie Ihre Bandspur/Trommel/Tonköpfe immer vorher und nachher mit 99,9 %igem Isopropanol und fusselfreien Tüchern/Pads/Papier. Dies sorgt für weniger Aussetzer durch verschmutzte Köpfe oder Spuren, einschließlich der Spur der Kopftrommel.
Es empfiehlt sich, eine Kreuzkontamination der Bänder zu vermeiden, insbesondere wenn es sich um schimmelige oder kontaminierte Bänder handelt.
Es hilft auch, sicherzustellen, dass bewegliche Gelenke aus Metall und Kunststoff, Zahnräder und Lager mit geeigneten Fetten und Ölen nachgeschmiert werden, um mechanische Ausfälle zu vermeiden. Bitte lesen Sie die Reinigungs- und Wartungsanleitung.
Tipp
Derzeit gibt es zwei standardisierte Hardware-Tools, RF Capture ist jedoch nicht nur auf diese beiden Geräte beschränkt.
Die Erfassung erfolgt über eine einfache GUI-Anwendung.
Linux-Anwendung / Windows-Anwendung / MacOS-Anwendung
Es ist auf die Erfassung von HF-Signalen von Laserdisc-Playern ausgelegt und eignet sich jedoch auch hervorragend für die Digitalisierung vieler Formen von FM-HF-Bandsignalen. Es besteht aus einer kundenspezifischen Analog-Digital-Karte mit Verstärker, einer handelsüblichen DE0-NANO FPGA-Entwicklungskarte und einer Cypress FX3 SuperSpeed Explorer USB 3.0-Karte.
Warnung
Verwenden Sie keine USB-Speicher- oder Videogeräte am selben USB-Bus wie das DdD, da die Aufnahme sonst abstürzt!
Warnung
Mehrere Benutzer haben Probleme mit gelöschten Samples bei der Verwendung von ddd do capture unter Windows gemeldet, daher wird die Verwendung unter Windows derzeit nicht empfohlen.
Wo kaufen? & Weitere Informationen
Capture & Config verwendet einfache Befehlszeilenargumente und Parameter CXADC
Der kostengünstigste Ansatz ist die Verwendung einer Videoaufnahmekarte, die auf einem Conexant CX23880/1/2/3 PCI-Chipsatz basiert.
Heutzutage können diese Karten mit einem modifizierten Linux-Treiber gezwungen werden, RAW-Signaldaten auszugeben, die in einer Datei erfasst werden können, anstatt Videos normal zu dekodieren, wie sie es sonst tun würden.
Während Sie jede generische Karte mit den richtigen Chips verwenden können, empfehlen wir heute die „neuen“ chinesischen Varianten, die auf AliExpress zu finden sind und über integrierte Asmedia- oder ITE 1x PCIE-Bridge-Chips verfügen, die deren Verwendung in modernen Systemen ermöglichen und eine konstante Leistung bieten.
In Kombination mit einem dedizierten Verstärker und einigen einfachen bis fortgeschrittenen Mods werden diese Karten zu erstaunlichen Archivierungswerkzeugen und waren der erste schlüsselfertige Workflow mit dem Clockgen-Mod, der es ermöglichte, Video + HiFi RF + Basisband (linear oder deckdekodiertes HiFi) in perfekter Hardware-Synchronisation zu erfassen !
Wo kaufen? & Weitere Informationen
Tipp
Bitte lesen Sie die VCR-Berichte / die Tap-Liste / die Hardware-Installationsanleitung
Informationen zu verschiedenen Videorecordern, die zusammen mit hochauflösenden Bildern von Videorecordern mit installierten HF-Abgriffen dokumentiert wurden, sowie Anleitungen zu empfohlenen Kabeln/Anschlüssen und zu verwendenden Werkzeugen sind ebenfalls enthalten.
Der Einrichtungsprozess für die HF-Erfassung umfasst die interne Verlegung eines kurzen Kabels von Punkten, die das unverarbeitete Video- und/oder Audiosignal liefern, zu einer BNC-Buchse auf der Rückseite eines Metall-/Kunststoff-Videorecordergehäuses oder eines Kabels, das aus einer Entlüftungsöffnung herausgeführt wird. Dies ermöglicht den direkten Zugriff auf das FM Bequeme und zuverlässige HF-Signale, wir nennen dies einen Tap Point oder RF Tap. Für einige Decks und Camcorder können jedoch DuPont-Anschlüsse und Farbbandvorrichtungen verwendet werden, sind aber mechanisch weniger sicher.
- VCR Unit ==> Head Drum ==> RAW Signal From Heads ==> Amplification & Tracking IC ==> Tracked FM RF signals ==> - FM RF Test/Signal Points ==> FM RF Capture ==> - Software Decoding ==> Lossless 4fsc TBC Files ==> YUV Conversion ==> Standard Audio/Video Files.
Decks, die dieser Benennung folgen oder ihr nahe stehen, werden nicht alle möglichen Namen abgedeckt.
Video-FM-HF-Signal:
RF C
, RF Y
, RF Y+C
, V RF
, PB
, PB.FM
, V ENV
, ENV
, ENVE
, ENVELOPE
, VIDEO ENVE
, VIDEO ENVELOPE
HiFi-Audio-FM-Signal:
HiFi
, A.PB
, A FM
, A.PB.FM
, Audio FM
, A-Out
, A ENV
, HIFI Envelope
, FM Mix Out
Vorsicht
Nur weil ein Testpunkt diesen Namen hat, bedeutet das nicht automatisch, dass er das gewünschte Signal hat, insbesondere wenn es um Hi-Fi-Audio geht. Sehen Sie sich nach Möglichkeit unbedingt das Servicehandbuch an und machen Sie kleine Testaufnahmen, bevor Sie die HF-Funktion abschließen Tippen Sie auf „Einrichten“.
Welche Werkzeuge benötige ich?
50-Ohm-BNC-Anschlüsse, normalerweise eine vorgefertigte Schottverschraubung oder ein lötbares Gewinde.
50–100 cm RG316 oder RG178 50 Ohm Koaxialkabel.
10uf-Kondensatoren, Standard-Keramik-Sortiment oder Audioqualität wie Nichicon, wenn Sie möchten.
Verbindungskabel
Direkter BNC zu BNC
50 Ohm BNC-auf-BNC-Kabel
Bei CX-White-Karten verwenden Sie den RCA (Vmux 1) für den HF-Eingang ohne C31-Kondensator, aber ein BNC kann problemlos hinzugefügt werden.
Tipp
In der Hardware-Installationsanleitung werden alle Installationsschritte für Kassettendecks und 8-mm-Camcorder von Sony visuell erläutert.
Das Hinzufügen eines 10-UF-Kondensators (Bereich 0,1 UF bis 100 UF) zum Testpunkt oder Verstärker wird empfohlen, um die Signalintegrität zu verbessern (bei einigen Videorecordern ist dieser bereits am Testpunkt vorhanden).
Die Mitte ist das Signal, die Außenseite ist die Masse. Dies gilt für Buchsen und für Koaxialkabel im Allgemeinen.
Bei einem Elektrolytkondensator geht das positive Bein (länger) an den Test-/Signalpunkt, das negative Bein (kürzer) am Kabel zum Stecker/zur Sonde.
Dies spielt jedoch keine Rolle für Keramik, die bidirektional ist und heute empfohlen wird.
Obwohl Typ und Spannung keine große Rolle spielen, ist es am besten, neue/getestete Kondensatoren zu verwenden.
Hinweis: Wir verwenden Aliexpress-Links für eine weltweite breite Verfügbarkeit, aber auch lokale Anbieter sind eine Sache.
Hinweis: Bei einigen Sony-Decks können Sie Dupont-Anschlüsse an den Testpunktstiften verwenden, um einen einfachen HF-Abgriff zu ermöglichen.
Hinweis Machen Sie keine scharfen Biegungen in den HF-Kabeln und halten Sie die gesamte Kabellänge so kurz wie möglich. Idealerweise 30–60 cm, mehr Kabel = mehr Signalverlust.
Hinweis: Einige UMATIC-Decks verfügen über einen HF-Ausgang auf der Rückseite. Dieser stellt jedoch nur Luma RF zur Dropout-Erkennung bereit und nicht das vollständige Signal, das für die HF-Erfassung erforderlich ist.
Windows-Binärdateien herunterladen
Für Windows gibt es die ld-tools-Suite, tbc-video-export und die kombinierte exe-Version von ld-decode
/ vhs-decode
/ cvbs-decode
/ hifi-decode
die einfach decode.exe
ist.
Dies ermöglicht die Verwendung der GUI von ld-analyse zum Anzeigen von TBC-Dateien und des ld-lds-converters zum Konvertieren und Komprimieren von DdD-Aufnahmen in Windows mit Drag-and-Drop-Bat-Skripten.
Die Dekodierungssuite kann auch nativ unter Windows 10/11 oder in WSL2 22.04.1 LTS (Windows-Subsystem für Linux) erstellt und ausgeführt werden. Probleme mit größeren Aufnahmen, z. B. 180 GB und mehr, erfordern jedoch möglicherweise eine Erweiterung der standardmäßigen virtuellen Festplattengröße.
Siehe Seite „Auf MacOS aufbauen“ auf MacOS. Build-Installationsdokumente gelten derzeit nur für ARM-basierte Apple-Produkte wie die M1/M2-Reihen.
VHS-Decode wurde wie LD-Decode auf Computern entwickelt und getestet, auf denen die neuesten Versionen von Ubuntu, Debian und Linux Mint laufen. Die Tools sollten jedoch auch auf anderen Distributionen aufbaubar sein, sofern sie Zugriff auf neuere Versionen der erforderlichen Abhängigkeiten haben, einschließlich mindestens Python 3.8.
Für verschiedene getestete Linux-Distributionen gibt es ein Linux-Kompatibilitätsdokument.
Weitere Abhängigkeiten sind Python 3.8+, Numpy, Scipy, Cython, Numba, Pandas, Qt5, QWT, Cmake und FFmpeg.
Einige nützliche kostenlose Tools, die Sie für die Nachbearbeitung beachten sollten, sind StaxRip & Lossless Cut und natürlich DaVinci Resolve – diese bieten Ihnen grundlegende Bearbeitungsmöglichkeiten, um unkomprimierte Dateien schnell auf verschiedenen Betriebssystemen zu verarbeiten, und für Windows-Benutzer eine einfache FFmpeg/AviSynth/Vapoursynth-Kodierung und QTGMC-Entschlüsselung. Interlacing-Erfahrung und vollständige Farbkorrektur- und Postproduktionsfähigkeit.
Installieren Sie alle für LD-Decode und VHS-Decode erforderlichen Abhängigkeiten:
sudo apt install git qtbase5-dev libqwt-qt5-dev libfftw3-dev libavformat-dev libavcodec-dev libavutil-dev ffmpeg pv pkg-config make cmake sox pipx g++ python3-dev
Unter Ubuntu 22.04/Linux Mint 21/Debian muss möglicherweise auch diese Bibliothek installiert werden, wenn man die GUI-Version von hifi-decode verwenden möchte:
sudo apt install libxcb-cursor0
Für Arch Linux
pacman -S base-devel git qt5-base qwt fftw ffmpeg pv cmake sox python python-pipx
Pipx einrichten
pipx ensurepath
(Alternativ kann anstelle von pipx auch eine virtuelle Python-Umgebung verwendet werden.)
Installieren Sie TBC-Video-Export
pipx install tbc-video-export
(Es gibt auch eigenständige Builds, falls Installationsprobleme auftreten)
Optionale Abhängigkeiten für die FLAC-Komprimierungsunterstützung der GPU (Nvidia-Karten):
sudo apt install make ocl-icd-opencl-dev mono-runtime
Erfordert außerdem den Download und die Installation von FlaLDF über .deb für Linux
Das VHS-Decode-Repository enthält auch Hifi-Decode, CVBS-Decode und LD-Decode.
VHS-Dekodierung herunterladen:
git clone https://github.com/oyvindln/vhs-decode.git vhs-decode
VHS-Decode installieren:
cd vhs-decode
Erstellen und installieren Sie vhs-decode über pipx
pipx install .[hifi_gui_qt6]
Kompilieren und installieren Sie die ld-tools-Suite: (Erforderlich)
mkdir build2 cd build2 cmake .. -DCMAKE_BUILD_TYPE=Release -DUSE_QT_VERSION=5 make -j4 sudo make install
Gehen Sie mit zurück zum Hauptverzeichnis
cd ..
Zum Aktualisieren führen Sie git pull
aus, während Sie sich im vhs-decode-Verzeichnis befinden. Um auf die neueste Git-Version von vhs-decode/ld-decode/hi-fi decode zu aktualisieren, führen Sie pipx install .
im vhs-decode-Verzeichnis nach dem Ausführen git pull
Um die Tools auf die neueste Version zu aktualisieren, müssen die Schritte unter „LD-tools-Suite kompilieren und installieren: (erforderlich)“ nach einem git pull
erneut ausgeführt werden. Die Tools werden nicht sehr oft aktualisiert.
Notiz
debian/ubuntu hat noch keine qt6-Version von qwt in den Repositorys, daher müssen Sie das Build-Skript anweisen, Qt5 zu verwenden, wenn sowohl qt5 als auch qt6 mit -DUSE_QT_VERSION=5 installiert sind, da sonst möglicherweise versucht wird, stattdessen mit qt6 zu kompilieren qwt konnte nicht gefunden werden. Ansonsten wird die Option nicht benötigt.
Beachten Sie, dass bei WSL2 und Ubuntu möglicherweise ./
vor Anwendungen und Skripten erforderlich ist, um diese oder Skripte innerhalb des Ordners auszuführen.
Verwenden Sie cd vhs-decode
um in das Verzeichnis zu gelangen, in dem Befehle ausgeführt werden sollen, cd..
um in ein Verzeichnis zurückzukehren.
Verwenden Sie Strg + C, um den aktuellen Prozess zu stoppen.
Sie geben tatsächlich nicht unbedingt <
und >
in Ihre Eingabe- und Ausgabedateien ein.
Stellen Sie sicher, dass das System ausgeschaltet ist
Installieren Sie die CX-Karte physisch
Installieren Sie den CXADC-Treiber
Verbinden Sie die Karte mit dem RF-Tap
Vmux-Eingabe finden (per Live-Vorschau)
Capture konfigurieren
Erfassen Sie RF-Daten
FLAC RF-Daten komprimieren (Archiv)
In der CXADC-Readme-Datei finden Sie Informationen zur Installation und Konfiguration des Treibers. Dort wird auch ausführlich auf die Modi eingegangen.
Befehle für die Echtzeit-FLAC-Erfassung auf CX-Karten
Benennungsleitfaden für RF-Aufnahmen!
Um zu sehen, ob Sie eine Verbindung haben, verwenden Sie den Live-Vorschaumodus und schließen Sie dann Ihr HF-Kabel an. Normalerweise sehen Sie ein weißes Blinken als Signal. Wenn nicht, ändern Sie Ihren Vmux oder Eingang mit dem folgenden Befehl innerhalb eines Bereichs von 0 bis 2.
sudo echo 0 >/sys/class/cxadc/cxadc0/device/parameters/vmux
Um eine Live-Vorschau des von einer CXADC-Karte empfangenen Bandsignals zu sehen, beachten Sie, dass das vom Videokopf verfolgte Signal instabil oder wackelig sein wird, wenn die Einstellungen nicht gleich sind. Möglicherweise sehen Sie „Signalblitz“ beispielsweise nur im 16-Bit-Modus.
Dies ist sehr nützlich, wenn Sie keinen CRT mit horizontaler/vertikaler Verschiebung besitzen, da Sie so den gesamten Bereich auf Ausrichtungs- und/oder Trackingprobleme untersuchen können.
PAL-Framing für den Standardmodus 28,64 MHz/8-Bit:
ffplay -hide_banner -async 1 -f rawvideo -pix_fmt gray8 -video_size 1832x625 -i /dev/cxadc0 -vf scale=1135x625,eq=gamma=0.5:contrast=1.5
NTSC-Framing für 28,64 MHz/8-Bit-Modus:
ffplay -hide_banner -async 1 -f rawvideo -pix_fmt gray8 -video_size 1820x525 -i /dev/cxadc0 -vf scale=910x525,eq=gamma=0.5:contrast=1.5
Erfassen Sie 30 Sekunden Bandsignal mit 8-Bit-Samples des CXADC-Treibers
timeout 30s cat /dev/cxadc0 >_CXADC.u8
Für 16-Bit ändern Sie einfach die Erweiterung des Ausgabedateinamens in .u16
Stellen Sie für FLAC-Aufnahmen die Dateinamenerweiterung der Ausgabe auf das gewünschte Bandformat ein, zum Beispiel .VHS
Es wird empfohlen, ein schnelles Speichergerät mit 40–100 MB/s oder schnellerer Schreibkapazität zu verwenden, um verlorene Samples zu vermeiden, idealerweise eine dedizierte SSD (über M.2- oder SATA-Anschluss, nicht USB), formatiert mit dem exFAT-Dateisystem.
Für DomesDayDuplicator-Aufnahmen unter Linux führen Sie einfach Folgendes aus:
ld-compress
Für DomesDayDuplicator-Aufnahmen unter Windows ziehen Sie es einfach per Drag & Drop auf:
ld-compress.bat
oder ld-compress-nvidia-gpu.bat
Ihre .lds
Datei wird in eine FLAC OGG .ldf
Datei komprimiert.
Verwenden Sie für CXADC und andere standardmäßige 8-Bit- oder 16-Bit-RF-Erfassungen Folgendes:
FLAC-Komprimierungsbefehle für CXADC kopieren und einfügen
Bearbeitbare Flags sind:
Das Flag --bps
kann für 8- und 16-Bit-Erfassungen in --bps=8
oder --bps=16
geändert werden und --ogg
ist optional.
Ändern Sie
&
in den Namen Ihrer Eingabe- und Ausgabedatei.
Reduzieren Sie die Größe der erfassten CXADC-Daten (um 40–60 %):
flac --best --sample-rate=28636 --sign=unsigned --channels=1 --endian=little --bps=8 --ogg -f.u8 .flac
Die Ausgabe lautet
Bei Bedarf können Sie die Enderweiterung in .vhs
/ .hifi
usw. umbenennen, aber _8-bit_28msps
und NTSC or PAL
usw. in den Namen aufnehmen, um immer zu wissen, um welches Daten- und Bandformat es sich handelt .
FLAC-komprimierte Aufnahmen dekomprimieren:
flac -d --force-raw-format --sign=unsigned --endian=little.vhs .u16
Dekodieren Sie Ihr aufgenommenes Band in .tbc
indem Sie Folgendes verwenden:
vhs-decode [arguments]
Grundlegendes Anwendungsbeispiel:
vhs-decode --debug --pal --threads 8 --tape_format VHS --cxadc CX-White-2022.10.25.u8 my-first-decode-2022.10.25
Nach der Dekodierung verarbeiten Sie die VBI-Daten Ihrer Bänder mit:
ld-process-vbi.tbc
Verwenden Sie das Analysetool, um dekodierte Banddaten zu überprüfen:
ld-analyse.tbc
( .tbc
-Dateien haben keinen Header. Sie können sie jederzeit während der Dekodierung öffnen. Die Vorschau ist auf die Frame-Informationen beschränkt, die vollständig in die JSON-Datei geschrieben wurden und etwa alle 100 Frames aktualisiert werden.)
VHS-Decode erzeugt zwei zeitbasiskorrigierte Dateien und ein S-Video-Signal in der Dateidomäne für VHS/Beta/Video8/Hi8 usw. Es kann auch eine einzelne CVBS-Datei für Formate wie SMPTE-C/B erzeugen.
Diese werden in 16-Bit GREY16
Dateien ohne Header gespeichert, getrennt in Chroma/Luma-Composite-Videosignale im .tbc
-Format filename.tbc
bzw. filename_chroma.tbc
zusammen mit .json
und .log
Dateien mit Frame- und Dekodierungsinformationen, die mit LD-Decode verwendet werden können Werkzeugfamilie LD-Analyse, LD-Process-VBI, LD-Process-Vits, LD-Dropout-Correct & LD-Chroma-Decoder usw
Die Export-Skripte rendern standardmäßig ein verlustfreies, interlaced Top Field First und ein FFV1-Codec-Video mit hoher Bitrate (ungefähr 70–100 Mbit/s), das zwar ideal für die Archivierung und Weiterverarbeitung ist, aber erst seit kurzem in modernen NLEs unterstützt wird .
Um .mkv-Dateien zu generieren, die in den meisten Mediaplayern angezeigt werden können, verwenden Sie einfach das Tool tbc-video-export
.
Lesen Sie die README-Datei README_gen_chroma_vid_scripts
für die Legacy-Skriptoptionen.
Linux, MacOS und Windows
tbc-video-export Input-Media.tbc
Wichtig
Lesen Sie hier den vollständigen Exportleitfaden!
Für die Archivierung im Web verfügen wir über eine breite Palette vorgefertigter FFmpeg-Profile, die in der Datei tbc-video-export.json
definiert sind.
Warnung
Odysee lädt die bereitgestellten Web-AVC-Dateien hoch.
Vimeo-Uploads deinterlacen den FFV1-Export und kodieren Pregressive SD recht gut neu.
YouTube de-interlacen und hochskalieren auf 2880x2176p (alles unterhalb der 4K-Grenze wird durch Komprimierung zerstört.)
Die Standardprofile für das Web verwenden den BDWIF-Deinterlacer, es wird jedoch immer empfohlen, QTGMC zu verwenden. Lesen Sie die De-Interlacing-Anleitung für weitere Details.
Zur Bearbeitungsunterstützung wurden ProRes 4444XQ und FFV1 mit PCM-Audio hinzugefügt.
Definieren Sie Ihr Profil beispielsweise mit: --profile ffv1_8bit_pcm
Profilname | Codec | Komprimierungstyp | Bittiefe | Chroma-Unterabtastung | Audioformat | Container | Dateierweiterung | Bitrate |
---|---|---|---|---|---|---|---|---|
ffv1 | FFV1 | Verlustfrei komprimiert | 10-Bit | 4:2:2 | FLAC-Audio | Matroska | .mkv | 70-100 MBit/s |
ffv1_8bit | FFV1 | Verlustfrei komprimiert | 8-Bit | 4:2:2 | FLAC-Audio | Matroska | .mkv | 40-60 MBit/s |
ffv1_pcm | FFV1 | Verlustfrei komprimiert | 10-Bit | 4:2:2 | PCM-Audio | Matroska | .mkv | 70-100 MBit/s |
ffv1_8bit_pcm | FFV1 | Verlustfrei komprimiert | 8-Bit | 4:2:2 | PCM-Audio | Matroska | .mkv | 40-60 MBit/s |
prores_hq_422 | ProRes-Hauptquartier | Komprimiert | 10-Bit | 4:2:2 | PCM-Audio | QuickTime | .mov | 55-70 MBit/s |
prores_4444xq | ProRes 4444XQ | Komprimiert | 10-Bit | 4:4:4 | PCM-Audio | QuickTime | .mov | 80-110 MBit/s |
v210 | V210 | Unkomprimiert | 10-Bit | 4:2:2 | PCM-Audio | QuickTime | .mov | 200 MBit/s |
v410 | V410 | Unkomprimiert | 10-Bit | 4:4:4 | PCM-Audio | QuickTime | .mov | 400 MBit/s |
x264_web | AVC/H.264 | Verlustbehaftet | 8-Bit | 4:2:0 | AAC-Audio | QuickTime | .mov | 8 MBit/s |
x265_web | HEVC/H.265 | Verlustbehaftet | 8-Bit | 4:2:0 | AAC-Audio | QuickTime | .mov | 8 MBit/s |
-s
Überspringt die Anzahl der Bilder -s 25
überspringt beispielsweise 1 Sekunde eines PAL-Videos.
-l
Definiert die zu exportierende Länge, sodass -l 1500
1 Minute PAL-Video mit 25 Bildern pro Sekunde oder -l 1500
für NTSC mit 29,97 Bildern pro Sekunde ist
--audio-track
Beispiel für das Einbetten einer Audiodatei: --audio-track HiFi_24-bit_192khz.flac
& --audio-track Linear_24-bit_48khz.flac
von HiFi-Decode
Vollständiges Beispiel:
Linux, MacOS und Windows:
tbc-video-export -s 50 -l 1500 --audio-track HiFi_24-bit_48khz.flac --audio-track Linear_24-bit_48khz.flac Input.tbc
Die Software-Dekodierung liefert den vollständigen Signalrahmen. Wiederherstellungssoftware kann zum Lesen und Extrahieren dieser Informationen verwendet werden. Einige Informationen können jedoch automatisch im TBC-Dateistadium mit ld-processs-vbi
wie VITC und Untertiteln extrahiert werden.
VITC-Timecode (Standard-SMPTE-Timecode)
CC EIA-608 (Untertitel)
Teletext (europäische Untertitel und Informationsgrafiken)
Bandbasierte Arcade-Spiele!
Ruxpin TV Teddy (Extra Audio im sichtbaren Rahmen)
Dadurch wird eine skalierte 720x608 PAL
oder 720x508 NTSC
(IMX/D10)-Videodatei erstellt.
Linux, MacOS und Windows:
tbc-video-export --vbi input.tbc
VHS-Decode unterstützt verschiedene Argumente, um die Verarbeitung aufgenommener Bandaufnahmen zu ändern. Diese variieren geringfügig zwischen Formaten wie VHS und Umatic, die Grundfunktionen bleiben jedoch gleich.
Die folgende Liste ist eine kurze Liste für den allgemeinen/täglichen Gebrauch, deckt jedoch nicht alle möglichen Fähigkeiten und neuen oder erweiterten Befehlsargumente ab. Lesen Sie daher bitte die vollständige und aktuelle Befehlsliste im Wiki, da sich Befehle ändern oder veraltet sein können Es ist immer gut, diese Liste auf Aktualisierungen zu überprüfen.
Vorsicht
Dies ist eine zwingende Einstellung, damit die Decoder ordnungsgemäß funktionieren.
Standardmäßig ist dies auf 40 MHz (40 msps) (die intern und vom Domesday Duplicator verwendete Abtastrate) bei 16 Bit eingestellt.
Der Decoder ist 8/16-Bit-agnostisch. Solange die Abtastrate definiert ist, dekodiert er sie bei gepackten 10-Bit-Aufnahmen und bei FLAC-Komprimierung auf die gleiche Weise.
-f
Passt die Abtastfrequenz in ganzzahligen Einheiten an.
Beispiel: -f 280000hz
oder -f 28mhz
oder -f 8fsc
Notiz
Dies sind nur Kurzargumente für die jeweilige Samplerate-Option.
--cxadc
28,6 MHz/8-Bit (8fsc) (empfohlen für die Kartenerfassung)
--cxadc3
35,8 MHz/8-Bit (10fsc) (Aufgrund von Upsampling nicht für die Aufnahme empfohlen)
--10cxadc
14,3 MHz/16-Bit (4fsc) (Aufgrund von Unterabtastung nicht für die Aufnahme empfohlen)
--10cxadc3
17,9 MHz/16-Bit (5fsc) (Aufgrund von Unterabtastung nicht für die Aufnahme empfohlen)
Vorsicht
Dies ist eine zwingende Einstellung, damit die Decoder ordnungsgemäß funktionieren.
Ändert das TV-System (Zeilensystem bzw. Farbsystem, falls vorhanden) auf Ihr erforderliches regionales Medienformat.
Notiz
Die Unterstützung für PAL-M ist experimentell .
MESECAM (erfordert derzeit ein zusätzliches GNUradio-Skript zur Dekodierung der Farbe nach den TBCs)
--system
gefolgt vom TV-System
Optionen sind: NTSC
, PAL
, PAL-M
, NTSC-J
und MESECAM
Beispiel: --system NTSC
Vorsicht
Dies ist eine zwingende Einstellung, damit die Decoder ordnungsgemäß funktionieren.
-tf
oder --tape_format
legt das Format der Medien fest, die Sie dekodieren möchten.
Aktuelle Optionen sind VHS
(Standard), VHSHQ
, SVHS
, UMATIC
, UMATIC_HI
, BETAMAX
, BETAMAX_HIFI
, VIDEO8
, HI8
, EIAJ
, VCR
, VCR_LP
, TYPEC
und TYPEB
.
Beispiel: --tape_format vhs
Diese Befehle dienen zum Weiterspringen in einer Datei oder zum Definieren von Grenzen. Nützlich, um die Dekodierung nach einem Absturz wiederherzustellen oder um die Prozesszeit durch die Erstellung kürzerer Samples zu begrenzen.
-s
Springt zu einem beliebigen Frame in der Aufnahme weiter.
--start_fileloc
Springt zu einem beliebigen Beispiel in der Aufnahme weiter.
-l
Begrenzt die Dekodierungslänge auf n Frames.
-t
Definiert die Anzahl der Verarbeitungsthreads, die während der Demodulation verwendet werden sollen. Die Dekodierung kann derzeit nicht mehr als 6-8 Threads pro Dekodierung verwenden, daher ist die Verwendung von 8 Threads die praktische Grenze, da es sich meist um eine einzelne Kernaufgabe handelt.
(Hinweis: Bei einem Absturz gibt vhs-decode automatisch den letzten bekannten Beispielspeicherort in der Terminalausgabe aus.)
--debug
setzt die Ausführlichkeitsstufe des Loggers auf debug . Nützlich für das Debuggen und bessere Protokollinformationen. (Empfohlen, die Archivierung zu aktivieren.)
--ct
aktiviert eine Chroma-Falle , einen Filter, der Chroma-Interferenzen im Haupt-Luma-Signal reduzieren soll. Verwenden Sie diese Option, wenn Sie in der LD-Analyse Streifen- oder Schachbrettmuster auf der Haupt-Luma-Datei .tbc sehen.
--recheck_phase
überprüft die Chroma-Phase für jedes Feld erneut und behebt die meisten Farbprobleme. (Keine Auswirkung auf U-matic.)
--sl
definiert den Ausgabeschärfegrad als Ganzzahl von 0-100, der Standardwert ist 0. Höhere Werte eignen sich besser für einfache, flache Bilder, z. B. Cartoons und animiertes Material, da starke Geisterbilder auftreten können. (Das ist vergleichbar mit dem Erhöhen der Schärfe bei einem normalen Fernsehgerät.)
--dp demodblock
zeigt rohe demodulierte Frequenzspektrumdiagramme an und erstellt für jeden Thread ein Popup-Fenster, sodass Sie mit -t 32 32 GUI-Fenster usw. erhalten
Notiz
Die Decoder können unkomprimierte RAW-Daten oder komprimierte FLAC-Daten sein.
Tipp
.RAW muss in s16/u16 umbenannt werden
.ldf
/ .lds
(40 msps Domesday Duplicator FLAC-komprimierte und unkomprimierte Daten).
.r8
/ .u8
(CXADC 8-Bit-Rohdaten).
.r16
/ .u16
(CXADC 16-Bit-Rohdaten).
.flac/.cvbs/.vhs/.svhs/.betacam/.betamax/.video8/.hi8 (FLAC-komprimierte Aufnahmen, können entweder 8-Bit oder 16-Bit sein).
Vorsicht
Wenn Sie benutzerdefinierte Erweiterungen verwenden, müssen Sie „ tv system
, bit depth
und sample rate xxMSPS
in den Dateinamen einschließen, damit klar ist, welche Grundeinstellungen Sie zum Dekodieren verwenden müssen, und es ist beim Teilen oder Archivieren sehr hilfreich, zu wissen, was es eigentlich ist Ist.
Im Gegensatz zu CVBS-Decode und LD-Decode gibt VHS-Decode seine zeitbasiskorrigierten Frames nicht als einzelne zusammengesetzte .tbc
Datei für Color-Under-Formate aus, wohl aber für zusammengesetzte modulierte Formate wie SMPTE-C.
Sowohl der Luminanz- als auch der Chrominanzkanal sind separate Datendateien, im Wesentlichen digitales „S-Video“, die zusätzlich zur Fehlerbehebung hilfreich sind. Es werden Deskriptor-/Protokolldateien generiert, sodass Sie am Ende vier Dateien mit folgendem Namen erhalten:
filename.tbc
– Luminanz (Y)-Bilddaten (kombiniertes Y/C für CVBS)
filename_chroma.tbc
– Chrominanz (C)-Bilddaten (QAM moduliert)
filename.tbc.json
– Frame-Deskriptortabelle (Auflösung/Dropouts/SNR/Frames/VBI-Timecode)
filename.log
– Timecode-indiziertes Aktions-/Ausgabeprotokoll
Zwietracht
VideoHelp-Forum
VHS-Decode-Wiki
Google Doc-Dokumentation
Für zukünftige Änderungen an der Dokumentation sprechen Sie mit Harry Munday ([email protected]) oder auf Discord (therealharrypm).