¿Cómo grabar mi pantalla completa con audio?


12

Si quiero grabar mi escritorio, 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

Pero no guarda ningún audio, ¿cómo puedo incluir sonido con el video?

Extra: ¿Cómo puedo configurar la codificación sobre la marcha como con x264 + mp3: 128kbit?



Para la resolución de pantalla, una forma más compacta que grep + sed + sed es usar awk :xdpyinfo |awk '/dimensions:/{printf $2}'
Peter.O

El enlace proporcionado por @Mike funciona para pulseaudio. Me gustaría ver una solución para nosotros usando alsa :)
invierta el

Respuestas:


5

Solo agrega -ad device_you_want_to_record

También es posible que desee modificar su códec de audio.

Este sitio tiene buenos ejemplos: https://verb3k.wordpress.com/2010/01/26/how-to-do-proper-screencasts-on-linux/


No sé cuál -addebe ser mi dispositivo, pero funciona sin él cuando lo uso pavucontrolsegún el enlace ... gracias ... ¿Cómo puedo averiguar cuál -ad devicees mi ? ... y quizás más al punto, no veo esta -adopción en mi man ffmpeg... FFmpeg versión SVN-r0.5.1-4: 0.5.1-1ubuntu1.1
Peter.O

-adsolo debería aplicarse a alsa, con audio de pulso no debería necesitar configurar eso (no estoy 100% seguro, ya que no uso audio de pulso).
Let_Me_Be


0

Estoy usando debian, donde la herramienta casi idéntica es avconv debido a un problema de licencia.

Utilizo pulseaudio como entrada de esta herramienta para grabar el audio y el video junto con el siguiente 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

El comando ffmpeg debe usarse con casi cualquier modificación a los parámetros especificados.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.