Передайте Xvfb напрямую в ffmpeg

358
Mario Anonim

Я пытаюсь передать Xvfb buffor напрямую в ffmpeg внутри Docker. Такой подход дает мне действительно большие преимущества в производительности.

Вот как я это делаю:

Xvfb записать вывод экрана: sudo Xvfb $DISPLAY -ac -screen 0 1680x900x24 -fbdir /tmp/screen/test.xwd > /dev/null 2>&1 &

Команда чтения ffmpeg: 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'

Проблема в том, что ffmpeg пропустил много кадров, и видео должно длиться 3 минуты, но это половина ожидаемого времени (видео ускоряется в какой-то момент). На следующем видео вы можете увидеть проблему: https://drive.google.com/file/d/1HWjEqrtPfZCRSndxpUpY1iXsrfMNWdp7/view

Я думаю, что есть проблема с командой ffmpeg, и она требует некоторых настроек, но не знаю, как правильно ее настроить.

Спасибо!

0

0 ответов на вопрос

Похожие вопросы