Como gravar minha tela cheia com áudio?

12

Se eu quiser gravar minha área de trabalho, eu uso:

ffmpeg -f x11grab -s `xdpyinfo | grep -i dimensions: | sed 's/[^0-9]*pixels.*(.*).*//' | sed 's/[^0-9x]*//'` -r 25 -i :0.0 -sameq valami.avi

Mas ele não salva áudio - como posso incluir som no vídeo?

Extra: Como posso definir a codificação on-the-fly como x264 + mp3: 128kbit?

LanceBaynes
fonte
1
você viu essa pergunta? unix.stackexchange.com/questions/3490/…
Mike Pennington
Para a resolução da tela, uma forma mais compacta do que grep + sed + sed é usar awk :xdpyinfo |awk '/dimensions:/{printf $2}'
Peter.O
O link fornecido por @Mike funciona para o pulseaudio. Eu gostaria de ver uma solução para nós usando alsa :)
invert

Respostas:

5

Basta adicionar -ad device_you_want_to_record

Você também pode querer ajustar seu codec de áudio.

Este site tem bons exemplos: https://verb3k.wordpress.com/2010/01/26/how-to-do-proper-screencasts-on-linux/

Deixe me ser
fonte
Não sei qual -addeve ser o meu dispositivo, mas funciona sem ele quando uso pavucontrolconforme o link ... obrigado ... Como posso descobrir qual -ad deviceé o meu ? ... e talvez mais para o ponto, não vejo esta -adopção no meu man ffmpeg.. FFmpeg versão SVN-r0.5.1-4: 0.5.1-1ubuntu1.1
Peter.O
-addeve aplicar-se apenas ao alsa, com áudio de pulso, você não precisa definir isso (não 100% de certeza, já que eu não uso áudio de pulso).
Let_Me_Be 15/06
2

Recentemente, fiquei interessado em screencasting e me deparei com http://screencasts.ubuntu.com/ no qual eles recomendavam a instalação do gtk-recordMyDesktop. Então eu fiz e tentei e funcionou, áudio e tudo. Meus humildes resultados em http://www.youtube.com/watch?v=Rju2TEfG0Bo (inclui áudio). Pode usar sua técnica debaixo das cobertas, pelo que sei.

Mark Hudson
fonte
0

Estou usando o debian, onde a ferramenta quase idêntica é a avconv devido à emissão de licença.

Eu uso o pulseaudio como entrada desta ferramenta para gravar o áudio e o vídeo junto com o seguinte comando:

avconv -y -f pulse -i default -f x11grab -r 25 -s 1440x900 -i :0.0+0,0 -acodec libmp3lame -vcodec libx264 -preset ultrafast out.avi

O comando ffmpeg deve ser usado com praticamente qualquer modificação nos parâmetros especificados.

campisano
fonte