Warum funktioniert das nicht?
cat /dev/video1 | mplayer -
Wenn ich das zum Laufen bringen könnte, könnte ich gleichzeitig Videos abspielen und aufnehmen, indem ich 'tee' verwende, um mplayer und mencoder zu füttern.
Ich möchte Live-Videos (von / dev / video1: input = 1: norm = NTSC) abspielen und gleichzeitig ohne Verzögerung aufnehmen.
mplayer spielt das Video gut ab (keine merkliche Verzögerung).
Mencoder zeichnet es gut auf.
Aber ich kann nicht herausfinden, wie ich die Ausgabe von / dev / video "abschlagen" kann, damit ich sie beiden gleichzeitig zuführen kann. (Ich kenne Möglichkeiten, es zu codieren und dann das codierte Video sofort abzuspielen, aber das führt zu einer zu großen Verzögerung).
Wenn mplayer und mencoder von stdin lesen würden, könnte ich 'tee' verwenden, um dies zu lösen.
Wie kann ich es tun?
[Übrigens, ich würde mich über JEDE Lösung freuen, die gleichzeitig abgespielt und aufgenommen wird, solange sie keine Verzögerung hinzufügt - ich bin nicht mit mplayer verbunden. Aber zuerst codieren und dann spielen fügt Verzögerung hinzu.]
/dev/video0
Eingabe? Eine Webkamera?Antworten:
Sie müssen ihm einen Cache geben, wenn Sie von stdin spielen
Ohne diese Cache-Option wird die Fehlermeldung "Suche fehlgeschlagen Kann in linearen Streams nicht rückwärts suchen" angezeigt.
quelle
Laut der mplayer-Manpage
mplayer -
sollte von stdin gelesen werden, aber Sie müssen auch angeben-noconsolecontrols
, um zu verhindern, dass mplayer versucht, Tastatursteuerungsereignisse von stdin zu lesen.quelle
Ich denke nicht, dass das, was Sie tun möchten, mit einem einzigen Mplayer möglich ist. Ich fand genau diese Frage gestellt und beantwortete sie anscheinend so:
Auszug: [MPlayer-Benutzer] Einen Kamera-IP-Stream gleichzeitig anzeigen und aufzeichnen?
Die ursprüngliche Frage zu dieser Antwort lautete:
Mit ffmpeg?
Nur eine Idee, aber ich habe diesen Wiki-Beitrag auf der ffmpeg-Website gefunden, in dem das Erstellen mehrerer Ausgaben erläutert wird . Vielleicht könnten Sie
/dev/video1
die doppelten Streams in mplayer aufteilen und dann verwenden?quelle