VHS und TV in hoher Güte analog unter Linux aufzeichnen
Stand: 19. Februar 2007
Aufgabenstellung:
- mit Video4Linux-TV-Karte (in meinem Falle bttv bt878-Karte) VHS/TV in hoher Güte aufzeichnen
- das Material schneiden
- das Material in verschiedene Formate umrechnen/speichern (mpeg4-avi, svcd, dvd)
- dabei die Endgröße(in MiB) der verschiedenen Formate im Voraus festlegen
Lösungsweg:
(Archiv des alten Lösungsweges mittels streamer und mjpegtools)
- Aufzeichnen:
Zum Aufzeichnen wird mencoder verwendet:
- Video-Codec: HuffYUV (verlustfrei) in Auflösung 768x576 (Vollbild, Verhältnis 4:3). Echtzeit-Kodierung während der Aufnahme liefert zu schlechte Ergebnisse, es ist dann auch kein 2 Pass-Encoding oder die Umrechnung in verschiedene Formate ohne Qualitätsverlust sowie das Entfernen von Rändern (komfortabel) möglich. Die Aufnahme in HuffYUV ermöglicht zudem auch späteres bildgenaues Schneiden, da der Bilderstrom nicht in Abschnitte(Frames) aufgeteilt ist.
- Audio-Codec: MP2 mit 48kHz und Bitrate 224 kbps (DVD-Tonformat).
Der Verbrauch bei o.g. Format liegt insgesamt bei etwa 690 MB/Min. Die Aufzeichnungs-AVI-Datei kann bei mencoder größer als 2 GiB sein.
Wichtig bei Verwendung des bttv-Treibers:
- bttv-Modul mit der Option "gbuffers=16" laden.
- im Kernel I2C-Unterstützung und dort I2C-bit-banging interfaces (algo-bit) aktivieren.
(sonst kann es beim Aufzeichnen zu Pufferüberlaeufen kommen)
Evtl. laufende NTP-Daemonen, die die Systemzeit verändern, beenden, da es sonst zu Bild-Ton-Asynchronität kommen kann.
Das Video4Linux-Gerät sollte einen eigenen Interrupt haben (-> cat /proc/interrrupts)
- Schneiden:
Die aufgezeichnete .avi-Datei mit avidemux öffnen und schneiden.
- Umrechnen:
Die geschnittene .avi-Datei mit avidemux in die verschiedenen gewünschten Formate umrechnen/skalieren (genauere Vorgehensweise).
- DVD erstellen:
Eine mit avidemux erstellte DVD-MPEG-Datei kann mit dvdstyler verarbeitet werden. Mit dvdsytler kann man sehr schnell und bequem ein einfaches Ergebnis erzielen. Das Ergebnis kann man direkt mit dvdstyler brennen oder als DVD-ISO-Abbild speichern und dann mit growisofs -dvd-compat -Z /dev/dvd=abbild.iso brennen. Eine sehr gute Kurzanleitung findet sich auf der Seite von dvdstyler.
Ich habe allerdings die Erfahrung gemacht, dass auf der fertigen DVD Bild und Ton asynchron sind, obwohl die zugrunde liegende, mit avidemux erstellte DVD-MPEG-Datei mit mplayer korrekt(synchron) abgespielt wird. Für Lösungen zur DVD-Produktion unter Linux wäre ich dankbar. Wer sie hat, möge bitte das untenstehende Formular benützen. Derzeit nutze ich notgedrungener Weise Nero Vision 4.1.0.9 in einem VMware-Sandkasten(darin Windoof 2000) zur Erstellung von DVD-Abbildern (.nrg), die ich dann mit Nero Linux brenne.
Auch das analoge Signal eines externen DVB-Empfängers kann problemlos verarbeitet werden.
Skript zum Aufzeichnen mit mencoder:
capture 0.9.8 ist ein selbsterklärendes Skript. (Archiv: capture 0.9.6, capture 0.8.2)
Rückmeldung:
Sende Deinen Kommentar zum Lösungsweg.
Meine Umgebung:
- Athlon XP 1800
- TV-Karte Askey Tview Magic (BT878, CPH051), Video-Eingang ueber Composite, Audio-Eingang ueber Soundkarte
- Debian Sarge, Kernel 2.4.31
- MEncoder 1.0pre7-3.3.5
- avidemux 2.1.1
- dvdstyler 1.31