¿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?

LanceBaynes
fuente
1
has visto esta pregunta? unix.stackexchange.com/questions/3490/…
Mike Pennington
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/

Déjame ser
fuente
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
2

Recientemente me interesé en la transmisión de pantalla y me topé con http://screencasts.ubuntu.com/ en el que me recomendaron instalar gtk-recordMyDesktop. Así que lo hice, lo probé y funcionó, audio y todo. Mis humildes resultados en http://www.youtube.com/watch?v=Rju2TEfG0Bo (incluye audio). Puede usar su técnica debajo de las cubiertas por todo lo que sé.

Mark Hudson
fuente
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.

Campisano
fuente