Übergeben Sie Xvfb direkt an ffmpeg

449
Mario Anonim

Ich versuche, Xvfb buffor direkt an ffmpeg in Docker zu übergeben. Dieser Ansatz bietet mir wirklich große Leistungsvorteile.

So mache ich es:

Xvfb schreibt die Bildschirmausgabe: sudo Xvfb $DISPLAY -ac -screen 0 1680x900x24 -fbdir /tmp/screen/test.xwd > /dev/null 2>&1 &

ffmpeg-Lesebefehl: ffmpeg -hide_banner -loglevel debug -loop 1 ' \ '-re -i /tmp/screen/test.xwd ' \ '-f alsa -i default -strict -2 -ac 2 -preset ultrafast -f ' \ '-c:av copy ' \ 'output_file.mkv'

Das Problem ist: ffmpeg hat viele Frames verpasst und das Video sollte 3 Minuten lang sein, ist aber nur die Hälfte der erwarteten Zeit (Video beschleunigt irgendwann). In folgendem Video sehen Sie das Problem: https://drive.google.com/file/d/1HWjEqrtPfZCRSndxpUpY1iXsrfMNWdp7/view

Ich vermute, es gibt ein Problem mit dem ffmpeg-Befehl und erfordert einige Verbesserungen, aber keine Ahnung, wie man es richtig konfiguriert.

Vielen Dank!

0

0 Antworten auf die Frage