Gibt es ein Tool zum Übertragen eines Videos aus dem Linux-Framebuffer?

950
omrisim210

Ich möchte einen Linux-Installationsprozess in Echtzeit zeigen, indem ich ein Video ausstrahle (ein Livestream wie auf twitch.tv und anderen ähnlichen Websites).

Ich weiß, dass es möglich ist, Screenshots und Videos des Framebuffers aufzunehmen und Ereignisse anzuzeigen, für die es bereits Werkzeuge gibt.

Nun, nach meinem Verständnis sollte es möglich sein, weil es so ist, als würde man ein Video aus X11 übertragen, aber mit einem anderen FFMPEG-Backend, aber ich kann mich irren.
Ich würde gerne wissen, ob:

  • Es gibt einen Grund, warum dies nicht möglich sein sollte
  • Es gibt ein vorhandenes Werkzeug für diese oder eine andere Lösung, bei dem ich nicht auf eine einfache Sprache zurückgreifen müsste (z. B. eine Möglichkeit, dies mit einem Shell-Skript zu tun). Bisher habe ich noch nichts gefunden.
1
`ffmpeg` kann den Framebuffer über fbdev aufnehmen und ausstrahlen, aber wie wollen Sie ihn auf demselben Rechner ausführen, auf dem Sie das Betriebssystem installieren? LordNeckbeard vor 6 Jahren 1
Wird es unmöglich sein, es auf den Live-Installationsmedien auszuführen? omrisim210 vor 6 Jahren 0
Ich denke mal, dass Sie das können (es ist schon eine Weile her, seit ich Linux installiert habe - seit Jahren dasselbe Rolling Release). Ich werde meine Antwort wiederherstellen. Vielleicht ist es hilfreich, wenn Sie ffmpeg installiert haben. LordNeckbeard vor 6 Jahren 0
Ich habe [this] gefunden (https://trac.ffmpeg.org/wiki/StreamingGuide). Ich lese es durch und versuche, das zu tun, was ich wollte. Wenn es funktioniert, poste ich die Ergebnisse in einer Antwort und markiere es als die Lösung :) omrisim210 vor 6 Jahren 0
Ich würde nicht viel Vertrauen in diesen speziellen Leitfaden setzen: Er wurde von einem schusseligen Benutzer geschrieben. Für mich scheint es eher eine hastig geschriebene, schlecht formatierte "Notizen für sich" als ein tatsächlicher Leitfaden zu sein. LordNeckbeard vor 6 Jahren 1

1 Antwort auf die Frage

2
LordNeckbeard

Ich überlasse die Installation von ffmpegIhnen. Sobald Sie es installiert haben, können Sie es mit fbdev in versuchen ffmpeg.

Grundbeispiel:

ffmpeg -f fbdev -framerate 25 -i /dev/fb0 output.mp4 

Streaming-Beispiel:

ffmpeg -f fbdev -framerate 25 -i /dev/fb0 -c:v libx264 -preset veryfast -maxrate 2000k -bufsize 4000k -vf "format=yuv420p" -g 50 -f flv rtmp://live.twitch.tv/app/<stream key> 

Siehe auch:

Nun, ich denke, das funktioniert. Ich hatte beide Probleme auf Facebook (ihre Streaming-Sache ist so schlimm, Sie müssen eine bestimmte Webseite öffnen und waren nicht erreichbar. Daher musste ich eine Website finden, die mir meinen Stream-Schlüssel gab, der nutzlos war, weil die erwähnte Seite das Laden verweigerte.) und auf Youtube (es zeigte sich, dass ich am Anfang streame, aber ich konnte meinen Framebuffer nicht sehen und nach einer Weile sagte ich nur, ich sei offline). Ich akzeptiere das immer noch, weil es für andere Leute funktionieren kann und ich nicht mehr daran interessiert bin, meinen Framebuffer zu streamen. omrisim210 vor 6 Jahren 0