So speichern Sie die Ausgabe von mplayer beim Betrachten im ASCII-Modus (mit Aalib)

2198
danakim

Ich habe einem Freund geholfen, an einer Präsentation zu arbeiten, in der er einige Videos zeigen möchte, die er aufgenommen hat, aber in ASCII-Art konvertiert wurde. Ich kann das mit mplayer auf einer Linux-Box mit aalib (-vo aa) ganz leicht machen. Aber das spielt den Film nur ab und transkodiert ihn live. Was ich gerne tun würde, ist, diese Videos in ASCII-Art zu konvertieren und in Dateien zu speichern, so dass sie auf einigen regulären Video-Playern in einer Schleife abgespielt werden können (sei es vlc, wmediaplayer oder was auch immer).

Ich habe mit mplayer / mencoder herumgespielt und versucht, Streams, Videos auszugeben, auf FIFOs, Standardausgabe usw. zu leiten, aber ich kann einfach keinen Weg finden, dies zu tun.

Hat einer von euch das schon einmal gemacht und wenn ja, wie?

Danke vielmals!

7
Das wäre eine großartige Ergänzung für einige Keygens ... nur um zu sagen. RobotHumans vor 13 Jahren 0
Leider kann ich die Ausgabe nicht speichern. Wenn Sie jedoch die Dateien im ASCII-Modus auf VLC abspielen möchten. Es unterstützt bereits die Wiedergabe von Dateien in Farbe ASCII. Wählen Sie es einfach in den Optionen unter "Ausgabe" aus. Dracs vor 13 Jahren 0
hmmm ... gibt es schon einen ascii-art-codec? Ich meine, um es tatsächlich zu speichern. Weißt du, wie "diff" Frame für Frame, dann "tar -cz" ... n611x007 vor 11 Jahren 0

2 Antworten auf die Frage

2
IAmALinux

Aalib ist unglaublich. Ich denke, das Problem ist, dass sich der mplayer-Ausgang in einem anderen Fenster befindet, was das direkte Piping schwierig macht. Hier sind ein paar Routen, die Sie nehmen könnten:

  • Eine Möglichkeit besteht darin, den gesamten Desktop aufzuzeichnen. Diese SE-Verknüpfung demonstriert eine Möglichkeit, den gesamten Bildschirm mit ffmpeg aufzuzeichnen.

Zeichnen Sie den gesamten Bildschirm vom Terminal auf

ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg

Starten Sie dann das Video, maximieren Sie das Fenster, warten Sie, bis es stoppt, und beenden Sie die Aufnahme. Schneiden Sie die Bildschirmgröße und -zeit des Bildschirms manuell oder mit einem Skript ab. Der Nachteil hierbei ist, dass der Arbeitsfluss größer ist als die Echtzeit der Videowiedergabe.

  • Das Aufnehmen eines Xterm ist eine andere Route, aber mein Xterm-Display hat nie die ästhetische Schönheit meiner anderen Einstellungen.

  • Wenn Sie ein Stativ, eine Kamera und Geduld haben, können Sie die Wiedergabe mit einem analogen Arbeitsablauf aufnehmen. Ästhetik geht durch das Dach, aber das fühlt sich irgendwie dumm an.

  • Sie haben die meisten Live-Wiedergabemöglichkeiten, wenn Sie mplayer abspielen. Ich würde daher empfehlen, ein Linux für Ihren Freund als beste Option für die Wiedergabe einzurichten. Sie können das Video auch mit dem Loop-Schalter schleifen:
    -loop 0

Ich habe auch Probleme mit der Aufnahme von Aalib. Ich würde gerne wissen, wie man das besser macht. Wenn Sie es herausfinden, teilen Sie es mir bitte mit.

0
Cougar

Starten Sie einfach Ihren Videoplayer in xterm oder einem anderen Terminal und nehmen Sie diese mit einem Bildschirmaufzeichnungstool in mpgeg / avi / egal welcher Videodatei auf. In diesem Beitrag gibt es zwei Beispiele: Wie kann ich Frames von X11 in eine Datei aufnehmen?