você está aqui: Home  → Arquivo de Mensagens

Gravando a atividade do desktop com ffmpeg

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 16 de fevereiro de 2012

Existem vários aplicativos que permitem gravar a atividade de uma sessão de trabalho, como o wink, krecordmydesktop e muitos outros.

O que poucos sabem é que existe uma forma rápida e simples de se fazer o mesmo usando o comando ffmpeg:

  ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq out.mpg 2> /dev/null

Eu acrescentei ao final a diretiva "2> /dev/null" para eliminar eventuais mensagens de erro. No meu computador foram geradas toneladas de mensagens de erro, mas mesmo assim o resultado final ficou muito bom. O arquivo de saída chama-se out.mpg. Se o arquivo out.mpg já existir e o mesmo comando for emitido, a gravação adicional será gravada ao final do arquivo, preservando o conteúdo original.

Para não precisar lembrar do comando todo, crie um alias:

  alias gravando='ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq out.mpg 2> /dev/null'

A diretiva -s é usada para especificar o tamanho da tela. Para o meu computador eu usei a diretiva -s 1680x1050, para um monitor widescreen.

A opção wxga representa um monitor de dimensão 1366x768. As outras opções disponíveis são:

Código Resolução Código Resolução
sqcif 128x96 hsxga 5120x4096
qcif 176x144 wvga 852x480
cif 352x288 wxga 1366x768
4cif 704x576 wsxga 1600x1024
16cif 1408x1152 wuxga 1920x1200
qqvga 160x120 woxga 2560x1600
qvga 320x240 wqsxga 3200x2048
vga 640x480 wquxga 3840x2400
svga 800x600 whsxga 6400x4096
xga 1024x768 whuxga 7680x4800
uxga 1600x1200 cga 320x200
qxga 2048x1536 ega 640x350
sxga 1280x1024 hd480 852x480
qsxga 2560x2048 hd720 1280x720
hd1080 1920x1080

Referências



Veja a relação completa dos artigos de Rubens Queiroz de Almeida

 

 

Opinião dos Leitores

William
24 Abr 2012, 14:48
Parece que pararam de trabalhar no ffmpeg e que essa dica já não funciona mais no U12.04... Era bom demais pra ser verdade. Achei senão o Kazam que tem uma boa qualidade de imagem e me deu menos problemas que o recordMyDesktop
José Antonio Meira da Rocha
16 Fev 2012, 19:57
Com áudio seria assim (ajustes devem ser feitos para o dispositivo ALSA, para o microfone, por ex.):

ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -r 30 -s $(xwininfo -root | awk '/geometry/ {print $2}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -y output.mkv
José Antonio Meira da Rocha
16 Fev 2012, 19:54
Boa dica!
Também achei isto na rede, para a gente não se preocupar com a resolução da tela (no meu caso eu gravo um segundo monitor, :0.1):

ffmpeg -f x11grab -s $(xwininfo -root | awk '/geometry/ {print $2}') -r 25 -i :0.1 -sameq ~/Vídeos/out.mp4
Miguel Salomão
16 Fev 2012, 13:45
Excelente dica! Vai auxiliar bastante no meu trabalho.
Gustavo Chaves
16 Fev 2012, 08:17
Muito bom! Mas e o áudio? Tem jeito de incluir o áudio na gravação?
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script