Para un pequeño proyecto mío, quiero grabar cortos de pantalla que muestren las características de mi programa. Actualmente, estoy usando una pequeña aplicación en mi cuadro de Ubuntu que crea una salida de GIF directamente animada. El inconveniente es que ese gif tiene algunas limitaciones en la cantidad de colores. Si inspecciona algunos de los gifs , puede notar que aunque se ve muy bien, no es perfecto, especialmente cuando mira las fuentes con alias
Hay algunas soluciones hechas a mano, por ejemplo, la demostración en el sitio de texto sublime . Para tener algo tan bueno, primero debes grabar tu pantalla sin pérdidas. Lamentablemente, la mayoría de los programas de transmisión de pantalla que conozco comprimen el video.
Pregunta: Tengo Ubuntu y OSX a mi disposición, ¿qué soluciones (si es posible gratuitas) de conversión de pantalla existen que me permitan crear videos sin pérdidas?
Crédito adicional para programas donde puedo seleccionar la región o ventana para grabar y apagar el audio.
Actualizar
Para aclarar lo que quiero decir con sin pérdida: por lo general, los videos se comprimen con un método que es perfecto para imágenes / videos naturales pero horrible para imágenes / videos que tienen bordes afilados y estructuras de un solo color . Hice dos lanzamientos de pantalla y amplié una pequeña parte para que esos efectos sean visibles. El primero se realiza con gtk-recordmydesktop con la más alta calidad y los artefactos en el área gris son claramente visibles
El segundo se realiza con la pequeña herramienta Grabar su escritorio que guarda los archivos gif directamente y toma los píxeles exactos de la pantalla sin compresión.
Lo que quiero es un lanzador de pantalla que guarde sus videos en este formato sin las limitaciones de gif.
Posiblemente preguntas relacionadas:
fuente
Respuestas:
FFmpeg con un códec sin pérdidas es una solución. Recuerdo una comparación de diferentes códecs que concluyó que Apple Animation (conocida por ffmpeg como
qtrle
) dio la mejor calidad para la grabación de pantalla.Deténgalo abriendo su terminal mientras está funcionando y presionando
q
. Obviamente, cambie la resolución (1024x768 aquí) para que coincida con la suya. Para seleccionar una sección de su pantalla, vea cómo tomar la pantalla en el wiki de ffmpeg.Es posible que el
ffmpeg
que viene con su distribución de Linux no tenga elqtrle
códec incluido. En este caso, debe descargar y compilar su propia versión.fuente
qtrle
codificación para crear un archivo .mov perfecto. Luego extraigo los marcos y uso la magia de la imagen para construir un gif animado muy pequeño e increíblemente agradable. La ventaja de OBS es que puede configurar fácilmente la resolución de salida y qué ventana o parte de la pantalla desea grabar. Le permite combinar varias regiones grabadas y audio fácilmente. ¡Raramente visto algo así en Linux!Alternativamente, canalice la salida de su pantalla a una segunda computadora para grabar, utilizando un dispositivo como Blackmagic Intensity. Admite la captura a un formato totalmente sin comprimir (asegúrese de tener una configuración SSD o RAID para grabar ya que la tasa de bits es muy alta).
Por lo tanto, la computadora en la que está trabajando debe tener una salida de monitor dual: refleje la pantalla para que una salida vaya a su monitor, la otra a una PC con una tarjeta BlackMagic PCIe (o USB 3.0), que registra la salida. Use DVI / HDMI, no VGA.
Tenga en cuenta que la Intensidad solo es compatible con resoluciones de tipo video, por lo que una resolución como 1024x768 o 1024x1024, etc. $ 99 ahora de todos modos).
Luego, puede editar y comprimir el video sin procesar de la forma que desee.
fuente
Tenía requisitos muy similares y finalmente encontré en Claquette .
Es una aplicación OS X que utiliza un códec sin pérdidas. Si bien no le permite definir un área de pantalla antes de grabar, tiene una función de recorte que le permite seleccionar una región una vez que finaliza la grabación. El audio también se puede apagar. Las películas se pueden exportar en varios formatos (incluidos h.264, ProRes y GIF animado).
fuente
En OS X, parece que ScreenFlow puede grabar sin pérdidas (no de forma predeterminada, pero esto se puede habilitar en la configuración). Lamentablemente, esta aplicación no es gratuita. Todavía estoy buscando alternativas gratuitas ...
¡Actualización importante!
Esto solo se aplica a Screenflow 4.5.3 (y quizás a algunas versiones anteriores). En Screenflow 5 esta característica se ha ido. Anuncian que pueden grabar sin pérdida, pero esta es una mentira descarada: el modo "sin pérdida" está usando Apple ProRes, que no es sin pérdida (y probé el resultado, de hecho tiene artefactos), y no hay forma de seleccionar algunos otro códec (en Screenflow 4.5.3 el modo sin pérdida se logra usando el códec "Animación", que es
qtrle
, en Screenflow 5 no hay forma de hacerlo)Entonces ... adiós, dulce príncipe.
Actualización 2
ffmpeg también puede grabar la pantalla, si aprende a usarla correctamente.
fuente
Aquí hay una opción sin línea de comandos.
Prueba Collaaj ( http://collaaj.com ). Funciona en PC y Mac. No funciona en Ubuntu, pero como mencionó que tiene OSX, esto debería funcionar bien. Creo que debería hacer lo que pediste y más. Como la selección de región, la selección de entradas, etc., y también le permite cargar y mantener sus grabaciones en collaaj.com para acceder en cualquier momento. Tienen un buen conjunto de videos aquí: http://collaaj.com/videos
fuente
Si necesitas algo menos complicado, prueba rec, que es mío :) https://sites.google.com/site/joopeter/
¡También es gratis, sin pérdidas pero más eficiente y preciso!
fuente
Por favor, disculpe mi tardanza en la fiesta, esto es algo con lo que he estado trabajando a partir de la grabación de pantalla sin pérdida tardía
Originalmente estaba usando OBS para grabar mi pantalla durante todo el año 2019 principalmente para subir grabaciones de pantalla / emitir a YouTube, sin embargo, recientemente comencé a experimentar usando ffmpeg para grabar mi pantalla y el micrófono aún no he probado la grabación de audio de escritorio .
Comencé con la configuración de ffmpeg de vainilla para grabar mi pantalla, pero la configuración de GOP de la grabación hace que sea muy doloroso cuando edito la grabación en un editor NLE / NLA como shotcut, así que volví y releí el documento de captura de pantalla en el wiki de ffmpeg , y noté que las grabaciones de pantalla se pueden capturar sin pérdidas usando el códec x264 siempre que
-crf 0
el crf esté establecido en 0, lo que creo que significa que ffmpeg usará el códec x264 no aplicará ninguna compresión con pérdida a la grabación. También la wiki sugiere usar-preset ultrafast
en conjunto con el-crf 0
configuración del comando ffmpeg. Experimenté con estos ajustes anoche y la calidad de la imagen / tamaño del archivo es excelente.Grabé mi pantalla 4K 3840 x 2160 monitor a 30 fps y la tasa de bits era totalmente manejable, es decir. No creo que haya superado los 10 MB / s, y una grabación de un minuto fue de ~ 48 MB, que es un tamaño de archivo totalmente aceptable para archivar grabaciones.
Advertencias
Menciona que está convirtiendo sus grabaciones a GIF animados, he usado el siguiente proyecto para convertir pequeñas grabaciones de pantalla a GIF solo funcionará con grabaciones basadas en terminales , y he tenido resultados agradables al usarlo. Incluso tiene un contenedor acoplable que hace que su uso sea bastante simple para varios sistemas operativos.
Hice el experimento con el uso de FFmpeg para convertir y grabar iPhone a GIF animado hace un tiempo que era útil para subir el archivo GIF a github porque creo github no soporta la carga de archivos de vídeo como MOV MKV o MP4 .
Además, realicé una búsqueda rápida en el códec QTRLE y parece que no es compatible con el formato contenedor MP4 , por lo que si se requiere usar algo distinto de MOV , podría considerar usar un códec diferente.
⚠️ el siguiente comando requerirá la instalación simultánea .
el comando anterior capturará la pantalla de la computadora sin pérdidas usando x264 y también usando alac para capturar la entrada del micrófono sin pérdidas. ambos formatos funcionan bien para editar en un editor NLA / NLE como shotcut.
⚠️
":3"
y1:
variará según el sistema que ejecute macOSPara obtener una lista de dispositivos de captura en macOS
De todos modos, sé que es mucha información, pero pensé en compartir esta información por el hecho de que he estado usando ffmpeg casi a diario durante las últimas dos semanas, así que pensé en compartir lo que aprendí, y deja esta información para mi futuro 👴🏻
fuente