Gravação de imagens do jogo com ffmpeg - problemas

1

Estou tentando criar um script para gravar jogos em janelas com o ffmpeg.

Isso é o que eu tenho até agora:

#!/bin/sh 

INFO=$(xwininfo -frame)

WIN_GEO=$(echo $INFO | grep -oEe 'geometry [0-9]+x[0-9]+' | grep -oEe '[0-9]+x[0-9]+')
WIN_XY=$(echo $INFO | grep -oEe 'Corners:\s+\+[0-9]+\+[0-9]+' | grep -oEe '[0-9]+\+[0-9]+' | sed -e 's/+/,/' )

ffmpeg -f x11grab -y -r 60 -s $WIN_GEO -i :0.0+$WIN_XY -f alsa -i pulse -crf 18 -preset ultrafast -threads 8 -async 5000 $1.mkv

Permite-me clicar numa janela e gravá-la - funciona, mas tem alguns problemas:

  • Eu manualmente tenho que redirecionar o áudio do jogo com o pavucontrol para poder gravá-lo
  • O áudio fica fora de sincronia, eu tentei muitas opções sem sorte
  • Não consigo encontrar uma maneira de gravar o áudio do jogo e o áudio do microfone

Então,

  • O script poderia ser melhorado de alguma forma para melhor qualidade / desempenho?
  • Como posso evitar que o áudio fique fora de sincronia?
  • Como gravar vídeos de jogos, áudio de jogos e áudio de microfone ao mesmo tempo?
por Vittorio Romeo 22.07.2013 / 10:40

0 respostas