RecordMyDesktop es la solución más fácil, lo usa como:
recordmydesktop \
-o "/tmp/recording.ogv" \
--fps 30 \
--no-cursor \
--full-shots \
--on-the-fly-encoding \
-x 22 -y 249 --width 320 --height 240
Sin embargo, es lento y no lo suficientemente rápido para jugar a grandes resoluciones. También tiene problemas cuando se trata de grabaciones muy largas, que tienden a corromperse, por lo que es una buena idea detener y reiniciar la codificación cada 30 minutos aproximadamente, para no arriesgarse a una transmisión corrupta.
Para una captura adecuada del juego necesitas GLC , que está escrito específicamente para OpenGL y solo funciona con aplicaciones OpenGL. No está en Ubuntu, pero puede descargar la fuente y compilarlo usted mismo. Una vez compilado, debes comenzar tu juego glc-capture
con una línea como:
glc-capture -l /dev/stdout -v 3 -i -j -o /tmp/recording.glc -b back your_game
GLC es lo suficientemente rápido para capturar juegos a 1280x720 o más, dependiendo de su computadora.
Si necesita más flexibilidad a la hora de capturar múltiples fuentes de audio, puede usar las herramientas de pulseaudio. Lo más importante es pavucontrol
que es una aplicación de mezcla para pulseaudio que le permite decidir qué se graba e incluso cambiar las fuentes de grabación en tiempo de ejecución. Para seleccionar un dispositivo de grabación, vaya a "Dispositivos de entrada / Todos los dispositivos de entrada" y seleccione uno llamado "Monitor de audio estéreo analógico incorporado". Todos los monitores le permiten grabar la salida de audio. Esto es algo que probablemente tendrá que hacer cuando use GLC y recordmydesktop, ya que creo que, de forma predeterminada, grabarán la entrada de línea o algo así, no la salida real del altavoz.
Pulseaudio también viene con numerosos módulos que le permiten redirigir o filtrar la salida. Por ejemplo, para crear una tarjeta de sonido virtual que no salga a los altavoces, usa:
pactl load-module module-null-sink sink_name=nullsink
La documentación puede ser un poco escaso, pero debe permitir hacer la mayoría de las cosas que usted puede hacer. Para grabar solo el audio del juego y la salida de los auriculares por separado, puede configurarlo pavucontrol
para que GLC grabe el audio del juego y luego usar uno separado parecord
para capturar sus auriculares.