Obteve tela preta ao gravar a tela do xvfb pelo dispositivo ffmpeg x11grab

5

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.

    
por shawnzhu 11.03.2014 / 03:20

2 respostas

4

Por acaso tenho o mesmo problema e descobri: você tem que especificar a profundidade (16 neste caso) para que o ffmpeg não produza a tela preta.

por exemplo.

Xvnc -geometry 1024x768 -depth 16 :10  <<---WORKS
Xvnc -geometry 1024x768 :10            <<---does NOT work, produce black screen.
    
por 07.06.2014 / 15:26
1

Eu tive o mesmo problema. Parece que tinha algo a ver com a versão do ffmpeg disponível nos pacotes oficiais do Ubuntu (Kubuntu 15.04 no meu caso, para ser preciso).

Eu baixei as fontes do ffmpeg e com um pouco de ajuda dos os documentos eu consegui fazer algo funcionar.

O processo de compilação leva um tempo longo ! E, por padrão, muitos recursos (x11grab, entre outros) estão desativados. Acabei com o seguinte:

./configure \
    --prefix=/home/exhuma/.local \
    --enable-x11grab \
    --enable-gpl \
    --enable-libx264 \
    --enable-libmp3lame \
    --enable-nonfree

Agora tenho som e em vídeo.

    
por 03.04.2016 / 10:33

Tags