
Ich habe das Aufnahmegerät Hauppauge USB-Live 2 gekauft, weil mehrere aktuelle Amazon-Rezensionen darauf hindeuten, dass es mit modernen Linux-Kerneln funktionieren sollte.
Wenn ich es an meinen Raspberry Pi 4 anschließe, auf dem die neueste Version von Raspbian Buster läuft, scheint es erfolgreich erkannt zu werden:
- Hier ist die dmesg-Ausgabe:https://pastebin.com/kybfrpJH
- v4l2-ctl --all zeigt Folgendes:https://pastebin.com/2237MNX1
Wenn ich versuche, ffmpeg/ffplay auszuführen, um Video von einer laufenden VHS-Quelle aufzunehmen, werden leider überhaupt 0 Bit Eingangsdaten angezeigt (Bericht hier:https://pastebin.com/TAurevCA). Ich habe auch versucht, ein Frame mit "v4l2-ctl --device /dev/video0 --stream-mmap --stream-to=frame.raw --stream-count=1" sowie "vlc v4l2:///dev/video0" aufzunehmen und keines von beiden enthält Daten
Ich habe per E-Mail vom technischen Support von Hauppauge bestätigt, dass das Gerät mit dem Rpi 4 getestet wurde und funktionieren sollte. Einige der Fixes, die ich erfolglos versucht habe:
- Viele Neustarts
- Verschieben des Geräts an die verschiedenen USB 2- und USB 3-Anschlüsse
- Ich habe darauf geachtet, vl42 auf NTSC einzustellen, damit es mit meiner Quelle übereinstimmt
- Ausführen von ffmpeg mit sudo, falls es ein Berechtigungsproblem für /dev/video0 war (auch chmod -R 777 /dev/video0 versucht)
- Die Firmware wurde durch die Version ersetzt, die ich unter diesem Herstellerlink gefunden habe -https://www.hauppauge.de/pctv-faq/doku.php?id=en:linux:usb-live2-how-to(Ich glaube, RPi hatte dies bereits installiert, da die alte Dateigröße genau der neuen Datei entsprach)
- Habe den technischen Support per E-Mail kontaktiert. Dort wurde angegeben, dass das Gerät auf Funktionsfähigkeit mit dem Rpi 4 getestet wurde und ansonsten nicht hilfreich war.
- Habe ein weiteres identisches Gerät bei Amazon bestellt, um es auszuprobieren, falls es ein defektes Gerät war - gleiches Ergebnis
- Ich weiß, dass mein Videorecorder/meine Verbindungen einwandfrei funktionieren, da ein ähnliches Aufnahmegerät mit genau demselben Setup einwandfrei funktioniert.
Irgendwelche Ideen, was man hier noch versuchen könnte? Ich habe das Gerät auch auf meinem Mac mit Ubuntu 18.04.3 über einen Live-USB-Stick ausprobiert und das gleiche Ergebnis erzielt, also denke ich, dass ich vielleicht etwas Grundlegendes übersehe?
Und falls die Informationen für irgendjemanden nützlich sind, hier noch ein paar Informationen zu anderen USB-Aufnahmegeräten, die ich mit dem Raspberry Pi 4 ausprobiert habe:
(1) Ich kann bestätigen, dass dieses günstigere Gerät auf dem Pi 4 ziemlich gut funktioniert. DIGITNOW USB 2.0 Audio/Video Converter - Digitalisieren und bearbeiten Sie Videos von jeder analogen Quelle, einschließlich VCR, VHS, DVD https://smile.amazon.com/gp/product/B06XJKSJZ8/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1
Der Treiber wird als „uvcvideo“ und nicht als cx231xx angezeigt (die Qualität ist gerade passabel, also versuche ich herauszufinden, ob ich es besser machen kann – dieser gibt die volle Auflösung nur im bereits komprimierten MJPEG aus).
(2) Verschwenden Sie hierfür KEIN Geld, das Bild springt herum und ist völlig unbrauchbar: UVC Usb2.0 Video Capture Card, Compatible Window/Linux https://www.amazon.com/dp/B00RMYWGWC/ref=cm_sw_r_cp_api_i_P-RpEb9BRFMNR
Antwort1
Ich weiß nicht, ob Sie das versucht haben, aber um mein Live 2 mit ffmpeg aufzunehmen, musste ich:
v4l2-ctl -d /dev/video0 -s ntsc at every boot
Also habe ich es hinzugefügt crontab
mit
@reboot v4l2-ctl -d /dev/video0 -s ntsc
Antwort2
Bearbeitung 1: Ich habe herausgefunden, warum diese Geräte nicht richtig funktionieren. Das Problem ist, dass sie keine Videobilder zurückgeben, wenn Sie das zugehörige Audiogerät nicht initialisieren. Sie müssen nicht alle Audiobilder lesen, aber Sie müssen das erste Bild initialisieren und lesen, die anderen können ignoriert werden. Deshalb funktioniert der vorgeschlagene Mencoder-Befehl, weil er auch das Audio initialisiert.
Ich konnte mit Mencoder erfassen, hier ist also eine Lösung:
Versuchen Sie diesen Befehl:
mencoder \
-v -noskip \
tv:///0 \
-tv norm=NTSC\
:device=/dev/video0\
:driver=v4l2\
:outfmt=i420\
:width=720:height=480\
:fps=29.97\
:alsa\
:adevice=hw.0,0\
:amode=1\
:buffersize=200 \
-ffourcc divx \
-oac mp3lame \
-lameopts cbr:preset=128 \
-ovc lavc \
-lavcopts vcodec=mpeg4\
:vbitrate=1400\
:threads=2\
:autoaspect \
-vf dsize=4/3 \
-vf-add scale \
-vf-add kerndeint=10:0:0:1:1 \
-vf-add softskip,harddup \
-endpos 02:10:00 \
-o ~/usblive2.avi
Dadurch wird in Ihrem Home-Ordner eine Datei mit dem Namen usblive2.avi erstellt.