13 de jun de 2011

Como gravar o desktop com o FFmpeg

FFmpeg- logo
O FFmpeg video converter é uma solução completa para gravação, conversão e transmissão de áudio e vídeo (incluindo a captura da tela, ou de uma região da tela).

Para instalar no Ubuntu:
sudo apt-get install ffmpeg

Para instalar no Fedora:
su -c "yum install ffmpeg"

Para gravar a tela do computador com o FFmpeg, execute o comando:

Altere o valor 1440x900 para a resolução do seu monitor!

ffmpeg -f x11grab -s 1440x900 -r 25 -i :0.0 saida_captura.mpg

Para gravar com maior qualidade:
ffmpeg -f x11grab -s 1440x900 -r 25 -i :0.0 -sameq saida_captura.mpg

(Update) Para gravar também o áudio:
ffmpeg -f alsa -i pulse -f x11grab -s 1440x900 -r 25 -i :0.0 saida_captura.mpg

Outras opções:
ffmpeg -f alsa -i pulse -f x11grab -s 1440x900 -r 25 -i :0.0 -sameq saida_captura.mpg

ffmpeg -f x11grab -s 1440x900 -r 25 -i :0.0 -f alsa -ac 2 -i pulse -acodec pcm_s16le saida_captura.avi

Tecle q ou CTRL+C para interromper/terminar a gravação!

Um arquivo de vídeo chamado saida.mpg será salvo na pasta do usuário, com uma resolução de 1440x900 pixels (altere este valor conforme a resolução do seu monitor) e 25 quadros por segundos. O parâmetro "-i :0.0" indica a entrada (neste caso, o monitor).

Para maiores informações, consulte o manual do aplicativo (comando man ffmpeg).

Referência: http://ubuntuforums.org/showthread.php?p=9038916

9 comentários

rubS disse...

Opa, valeu pela dica, Rodrigo. Usei o recordmydesktop, mas o resultado ficou com alguns problemas. Com o ffmpeg ficou perfeito.

Lex Aleksandre disse...

Aqui está faltando alguma coisa. Olha só o erro que dá:

~$ ffmpeg -f xllgrabs -s 1440x900 -r 25 -i :0.0 captura.mpg
FFmpeg version SVN-r25838, Copyright (c) 2000-2010 the FFmpeg developers
built on Jan 21 2011 09:10:31 with gcc 4.4.5
configuration: --enable-libdc1394 --prefix=/usr --extra-cflags='-Wall -g ' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-avfilter --enable-libdirac --disable-decoder=libdirac --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-libvpx --enable-librtmp --extra-libs=-lgcrypt --disable-altivec --disable-armv5te --disable-armv6 --disable-vis
libavutil 50.33. 0 / 50.33. 0
libavcore 0.14. 0 / 0.14. 0
libavcodec 52.97. 2 / 52.97. 2
libavformat 52.87. 1 / 52.87. 1
libavdevice 52. 2. 2 / 52. 2. 2
libavfilter 1.65. 0 / 1.65. 0
libswscale 0.12. 0 / 0.12. 0
libpostproc 51. 2. 0 / 51. 2. 0
Unknown input format: 'xllgrabs'

Sabes dizer o que é necessário para reconhecer esse formato xllgrabs?

Rodrigo Miguel disse...

Re: @Lex Aleksandre

Você executou o comando errado!

Não é xllgrabs. É x11grab... :)

Sérgio Augusto disse...

gostei muito do programa mas queria gravar um video com audioe de preferencia mp3, alguem pode me ajudar??
agradeço !!!valeu

Rodrigo Miguel disse...

Re: @Sérgio Augusto

Atualizei o post. Veja se resolve o seu problema.

Para gravar em mp3, tente alterar o parâmetro pcm_s16le para libmp3lame.

:)

Sérgio Augusto disse...

Re:Rodrigo Miguel

obgigado cara ,,deu certo aqui, pesquisei na net um tempão achei esse parêmetro "libmp3lame" só que não sabia onde por nos comandos...valeu agora ta blz...sempre dou uma visualizada nesse blog desde o dia que tava com um problema e vi um video desse blog no youtube que me ajudou bastante valeu!!!

Sérgio Augusto disse...

so mas uma duvida vc sabe dizer porque o som aki quandi eu gravo sai chiando??
agradeço se puder me ajudar valeu!!!

talvez seja os meus fones rsrsrsr

Gustavo disse...

Olá, instalei com o comando "yum" mas a versão que veio foi a 0.6.1, como faço para atualizar para a 0.8 ? A versão do amigo Lek parece-me é a 0.7.1 e com todas as dependencias.

Rodrigo Miguel disse...

Re: @Gustavo

Tente baixar e compilar http://www.ffmpeg.org/releases/ffmpeg-0.8.tar.bz2