Estou tentando gravar vídeo de um firefox executado por xvfb-run
, mas ele sempre não produz nada no arquivo de vídeo, exceto na tela preta.
Veja o que eu fiz:
inicie um firefox, abra google.com:
$ xvfb-run firefox https://google.com
Em seguida, ele usará o número do servidor de exibição padrão 99. Eu posso ver as informações de exibição pelo comando xdpyinfo -display :99
.
Uma captura de tela funciona muito bem com o comando:
$ xwd -root -silent -display :99.0 | xwdtopnm |pnmtojpeg > screen.jpg
Comece a usar o ffmpeg para gravar um vídeo:
$ ffmpeg -f x11grab -i :99.0 out.mpg
Quando reproduzo o arquivo de vídeo out.mpg
, há tela preta o tempo todo.
Existe algum parâmetro que eu tenha perdido?
Atualizações
Eu progredi que o vídeo funciona em vez de tela preta apenas por este comando:
$ ffmpeg -y -r 30 -g 300 -f x11grab -s 1024x768 -i :99 -vcodec qtrle out.mov
Observe que são necessárias correspondências de resolução de tela especificando mais opções para xvfb-run
:
$ xvfb-run -s "-screen 0 1224x768x16" -a firefox http://google.com
Mas ainda quero obter mais feedbacks e respostas aqui.