sábado, 7 de fevereiro de 2015

o seu recordmydesktop tá dando nos nervos?



Já fiz vários screencasts com o recordmydesktop mas por algum motivo, no meu fedora 20 ele está renderizando horrivelmente.


Eu já sabia que dava pra fazer os screencasts com o ffmpeg, mas tem um
milhão de opções pra conseguir um comando que resulta em um screencast aceitável.

Pesquisando na web encontrei alguém que configurou um comandoshow de bola pra fazer screencasts com o ffmpeg e o printipal benefício desse comando foi que o audio não perde a sincronia como o vídeo.

O comando "Rufus" só tinha um probleminha com relação ao meu ambiente, mas segue os dois pra efeitos de comparação.

Link do post do "Rufus":

http://rufuspollock.org/2012/07/28/problems-with-recordmydesktop-and-a-command-line-alternative/

Comando dele:
ffmpeg -f alsa -itsoffset 00:00:02.000 -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 15 -i :0.0 -sameq -f avi -s wvga -y screencast.avi

No meu caso ficou assim:
ffmpeg -f alsa -itsoffset 00:00:02.000 -ac 2 -i hw:1,0 -f x11grab -s 1366x768 -r 15 -i :0.0  -f avi -s wvga -y -qscale 5 screencast2.avi

Bom, então fica o registro pra quem estiver com problemas com o recordmydesktop e quizer experimentar esse comando.


PS:
No meu Fedora 21 esse comando funcionou blz também...
 ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s $(xdpyinfo | grep dimensions | awk '{print $2}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -crf 0 -threads 0 output.mkv

O ffmpeg está disponível no repositório rpmfusion.


++++++++++++++++++++++++++++++++++++++ostar+++++++
Estou editando este post porque gostaria de compartilhar mais uma lateração no comando já que tive que reinstalar meu fedora em outro note.

Eis o comando que funcionou, o que muda nos demais está em negrito.
ffmpeg -f alsa -ac 2 -i hw:1.0 -f x11grab -r 30 -s $(xdpyinfo | grep dimensions | awk '{print $2}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -crf 0 -threads 0 output.mkv

Fiz essa modificação porque o screencast não estava saindo com  som e por isso indiquei pro ffmpeg qual é o dispositivo correto.
Pra consultar os dispositivos que vc tem na sua máquina:
arecord -l
ou cat /proc/asound/cards