Grüße, ich versuche mit FFmpeg Live-TV von einer TV-Capture-Karte in FLV-Dateien aufzunehmen. Als ich vor zwei Wochen mit diesem Projekt anfing, erwartete ich etwas ganz Einfaches. Bisher bin ich jedoch nicht weiter gekommen.
Wenn ich folgendes mache
ffmpeg -f oss -i /dev/dsp1 -f video4linux2 -i /dev/video0 test.flv
Ich Video, aber kein Audio.
Wenn ich eine Instanz von VLC, XawTV oder etwas anderem starte, das meinen TV-Tuner effektiv einschaltet (und daher den Audiokanal von meiner Mikrofonbuchse öffnet), kann ich den Ton mit aufzeichnen.
ffmpeg -f oss -i hw:0,0 test.mp3
Nun, das Problem ist, dass ich sowohl Audio als auch Video in einer einzigen .flv-Datei haben möchte, nicht in zwei Dateien aufgeteilt, die zu unterschiedlichen Zeiten starten und stoppen.
Irgendwie "öffnet" das Starten einer Instanz von VLC oder XawTV den Eingang vom Mikrofon und bewirkt, dass die Daten für andere Schnittstellen verfügbar sind. Bevor ich den Eingang "öffne", wenn ich einen Puls-Audio-Lautstärkeregler geöffnet habe und mir die Eingänge anschaue, sehe ich im Grunde nichts. Sobald ich aber eine Aktion durchführe, die die Eingabe "öffnet", sind plötzlich Daten da. In Bezug auf Video, 'Öffnen' der Eingabe ist nicht erforderlich, wird jeder ffmpeg video4linux2 Daten aufzeichnen.
Das Dilemma ist, dass ich bisher keine Möglichkeit gefunden habe, den Mikrofoneingang zu "öffnen", ohne gleichzeitig den Videoeingang zu sperren (was beim Öffnen von VLC, Xawtv oder ähnlichem der Fall ist). Wenn ich die Möglichkeit hätte, diese Buchse zu öffnen, könnte ich eine FLV-Datei aufnehmen, die beide Quellen kombiniert. Entweder das oder ich brauche eine Möglichkeit, einfach den Eingang direkt von der Mikrofonbuchse aufzunehmen, aber leider hat diese Anfrage auf SuperUser crickets = p ( TV-Tuner-Audio wird über Lautsprecher wiedergegeben, kann jedoch nicht aufgezeichnet werden ).
Jede Anleitung wäre sehr dankbar.
quelle