¿Cómo puedo grabar un juego OpenGL en Ubuntu?

19

Me gustaría crear un pequeño clip de mí jugando Minecraft, un juego OpenGL . Las grabadoras de screencast habituales no graban correctamente OpenGL .

¿Qué tipo de software está disponible para este propósito?

Mi experiencia con el software en la pregunta similar (pero ya no duplicada) :

  1. kazam : velocidad de fotogramas muy baja a pesar de configurarse a 60 FPS, sin sonido, la barra de menú de la unidad parpadea constantemente a través de la ventana de pantalla completa.
  2. RecordMyDesktop : la configuración de velocidad de fotogramas máxima es de 50 FPS, pero el video se vuelve extremadamente rápido si no se utilizan los 15 FPS predeterminados.
  3. xvidcap : no disponible en 12.04
  4. tibesti : no disponible el 12.04
  5. guiño : no se ejecuta
  6. ffmpeg : sin embargo, el video de muy baja calidad y sin sonido con la configuración recomendada puede ser sintonizable (desafortunadamente no hay interfaz gráfica de usuario).
  7. kdenlive : usa recordmydesktop, y el clip grabado se corrompe
  8. Aconv : video acelerado, imagen a menudo rota, sin sonido
Tamás Szelei
fuente
¿Estás seguro de que esos programas funcionan correctamente con un juego opengl? La última vez que revisé tenían muchos problemas con eso.
Tamás Szelei
No sé, ese es un buen punto. Debería editar su original a '¿Cómo puedo grabar un juego OpenGL en Ubuntu' tal vez?
Tom Brossman
1
Hecho. Mientras tanto, verifico todos esos programas en el hilo que vinculaste nuevamente. Hasta ahora, no hubo suerte. La barra de menú parpadea a través de la ventana de pantalla completa y la velocidad de fotogramas es muy baja en el video grabado (a pesar de la configuración que uso).
Tamás Szelei
44
El original era un engaño, pero ahora esta pregunta editada debería permanecer abierta, especialmente con todas las ediciones y los esfuerzos realizados para mejorarla. No veo forma de cancelar mi voto cerrado anterior, así que simplemente eliminaré mi primer comentario y votaré.
Tom Brossman
1
¿Esto es una broma verdad? esa pregunta no es un duplicado: esas aplicaciones de grabadora de screencast se limitan a elementos que se reproducen desde el hardware. opengl en el procesamiento de gpu requiere herramientas especializadas, debido a la severa ruptura de la arquitectura X11. Esta pregunta debe ser reabierta
lurscher

Respuestas:

9

GLC es muy adecuado para este propósito. Lamentablemente no está empaquetado en los archivos. Sin embargo, lo he puesto (y sus dependencias) en un PPA:

ppa: george-edison55 / glcLogotipo de Launchpad ( Haga clic aquí para obtener instrucciones sobre el uso de PPA ) .

Puede agregar el PPA a su sistema con los siguientes comandos:

sudo apt-add-repository ppa:george-edison55/glc
sudo apt-get update

Luego puede instalar GLC con:

sudo apt-get install glc

Una vez que la herramienta está instalada, puede comenzar a grabar una aplicación ejecutando:

glc-capture -o /tmp/capture.glc <application>

Esto iniciará inmediatamente la aplicación. Puedes iniciar y detener la grabación en el juego presionando el atajo de teclado Shift+ F8.

Cuando haya terminado, terminará con un archivo /tmp/capture.glcque contiene los datos capturados por la herramienta. Puede reproducir la grabación inmediatamente con:

glc-play /tmp/capture.glc

Si desea convertir la grabación a un video, puede hacerlo con:

glc-play /tmp/capture.glc -y 1 -o - | mencoder -demuxer y4m - \
    -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -o /tmp/capture.avi

Esto creará un archivo MP4 /tmp/capture.avicon una tasa de bits de 3.000 Kbps.


Fuentes:

Nathan Osman
fuente
el sonido no parece estar grabado por esto. Además, la salida a avi solo es posible con todo el glc. por lo tanto, para videos divididos, tendrías que reiniciar todo el juego. Aparte de eso, perfecto.
phil294
7

Estoy usando SimpleScreenRecorder para grabar mi juego de Minecraft. Se requirieron algunos ajustes para que el sonido funcionara, pero casi todo lo que necesita para grabar Minecraft debería estar en el sitio (en "Grabación de audio del juego"). Tiene una GUI y, a pesar del nombre, tiene bastantes configuraciones que puede ajustar para obtener un video que se adapte a sus necesidades (por ejemplo, calidad frente al tamaño del archivo). Las instrucciones de instalación están aquí . Para Ubuntu, deberá agregar un repositorio de ppa:

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
# if you want to record 32-bit OpenGL applications on a 64-bit system:
sudo apt-get install simplescreenrecorder-lib:i386

Para grabar Minecraft con él, hacer de entrada de vídeo esté configurado en "Record OpenGL", haga clic en Configuración de OpenGL y poner el comando de Java para abrir su Minecraft lanzador en "Comando": java -jar /path/to/launcher/Minecraft.jar. Asegúrate de que la opción "Iniciar la aplicación OpenGL automáticamente" esté marcada. Esto debería hacer que tu iniciador de Minecraft te abra cuando continúes a la ventana de grabación. Simplemente inicie sesión, haga clic en reproducir y presione Ctrl + R (configurable para usar otras combinaciones) para iniciar / detener la grabación (alternativamente, puede usar los botones).

glc es otra herramienta que hace lo mismo, pero aún no la he usado y no sé cómo es. Sin embargo, siéntase libre de probarlo.

Anomita
fuente
3

Hay muchos programas que capturan la pantalla del búfer X, pero eso es muy lento y requiere mucho procesador. Sin embargo, encontré una opción que realmente captura directamente desde la tarjeta gráfica: Yukon

Otro es glc. glc es una herramienta de captura de ALSA y OpenGL para Linux. Consiste en una biblioteca genérica de captura, reproducción y procesamiento de video y un conjunto de herramientas creadas alrededor de esa biblioteca. glc debería poder capturar cualquier aplicación que use ALSA para sonido y OpenGL para dibujar. Todavía es un proyecto relativamente nuevo, pero ya tiene una larga lista de características.

krupal6022
fuente
1
hay un seguimiento para Yukon llamado glc: github.com/nullkey/glc
lurscher el