x11 – ¿Cómo conseguir una calidad de grabación de pantalla casi perfecta?

Pregunta:

Alguien sugirió que dirigiera una copia de la pantalla X sin modificar a un archivo y luego convirtiera ese archivo en un archivo de video de uso general. ¿Qué comandos usaría para hacer esto en un sistema Kubuntu? (Editar: dijo algo sobre conectar un puerto de pantalla a un archivo). Si no es posible, ¿cuál es mi mejor opción para una grabación de pantalla de excelente calidad que no dependa de un hardware rápido?

Antecedentes: intenté usar avconv con -f x11grab y algunos programas GUI. Sin embargo, no importa lo que intente, el video resultante tiene artefactos / borrosidad o está entrecortado (faltan cuadros). Esto probablemente se deba a limitaciones de CPU / memoria.

Objetivos:

  • La calidad del video no debe ser notablemente diferente a ver la sesión directamente en una pantalla, porque el propósito es demostrar una aplicación animada.
  • El video final debe estar en un formato común que pueda enviarse a los usuarios de Windows y usarse en la web. Creo que H.264 MP4 debería funcionar.
  • La solución no debe presuponer muchos conocimientos previos. Estoy familiarizado con la línea de comandos y los comandos básicos de Linux, pero todavía estoy aprendiendo Linux y no sé mucho sobre códecs de video.

Lo que ya probé:

  • El mejor comando hasta ahora: ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi , luego ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi a mp4 con ffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4 .
    • La calidad de la imagen es excelente, pero en mi sistema de prueba se queda atrás en comparación con la computadora. En un sistema de destino más rápido, no se retrasa, pero obviamente se omiten los fotogramas, lo que hace que el video no sea muy fluido .
    • Todavía estoy tratando de averiguar cómo guardar el archivo grab.avi en SHM para ver si eso ayuda.
  • Uso de grabadoras GUI Istanbul y RecordMyDesktop
  • Comando simple: avconv -f x11grab -s xga -r 25 -i :0.0 simple.mpg usando avconv versión 0.8.3-4: 0.8.3-0ubuntu0.12.04.1
  • Agregar -codec:copy (falla con: El Requested output format 'x11grab' is not a suitable output format )
  • Agregar -same_quant (da como resultado una gran calidad, pero es muy entrecortado / faltan muchos fotogramas)
  • Agregar -vpre lossless_ultrafast (falla con: Unrecognized option 'vpre' , no se Failed to set value 'lossless_ultrafast' for option 'vpre' )
  • Agregar varios valores de -qscale
  • Agregar varios valores de -b
  • Añadiendo -vcodec h264 (salidas repetidamente: Error while decoding stream #0:0 , [h264 @ 0x8300980] no frame! )
    • Nota: h264 aparece en la salida de avconv -formats como DE h264 raw H.264 video format

Respuesta:

Si su HDD lo permite, puede intentar hacerlo de esta manera:

Primero escriba el archivo sin comprimir:

ffmpeg -f x11grab -s SZ -r 30 -i :0.0 -qscale 0 -vcodec huffyuv grab.avi

aquí SZ es su tamaño de pantalla (por ejemplo, 1920 x 1080).

Después de eso, puede comprimirlo en cualquier momento que desee:

ffmpeg -i grab.avi grab.mkv

Por supuesto, puede cambiar la compresión, seleccionar códec, etc.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım