Я пытаюсь записать видео с Firefox, запущенного xvfb-run
но он всегда ничего не выводит в видеофайле, кроме черного экрана.
Вот что я сделал:
запустите Firefox, откройте google.com:
$ xvfb-run firefox https://google.com
Тогда он будет использовать сервер дисплея по умолчанию номер 99. Я могу видеть информацию об отображении командой xdpyinfo -display :99
.
Скриншот работает очень хорошо по команде:
$ xwd -root -silent -display :99.0 | xwdtopnm |pnmtojpeg > screen.jpg
Начните использовать ffmpeg для записи видео:
$ ffmpeg -f x11grab -i :99.0 out.mpg
Когда я проигрываю видеофайл out.mpg
, постоянно появляется черный экран.
Есть ли какой-то параметр, который я пропустил?
Обновления
Я сделал успехи, что видео работает вместо черного экрана только этой командой:
$ ffmpeg -y -r 30 -g 300 -f x11grab -s 1024x768 -i :99 -vcodec qtrle out.mov
Обратите внимание, что требуется соответствие разрешения экрана, указав дополнительные параметры для xvfb-run
:
$ xvfb-run -s "-screen 0 1224x768x16" -a firefox http://google.com
Но я все еще хочу получить больше отзывов и ответов здесь.