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?



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/


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.