2012-06-20 12 views
8

Deseo grabar la pantalla (capturando 15 capturas de pantalla por segundo). Esta parte que sé cómo hacer. Pero no sé cómo escribir esto en algún formato de video popular. La mejor opción que encontré es escribir marcos en archivos PNG separados y usar la línea de comandos Mencoder que puede convertirlos a muchos formatos de salida. Pero tal vez alguien tenga otra idea?Grabadora de programación de programación: problemas de salida

Requisitos:

  • debe ser soluciones multi-plataforma (estoy usando Free Pascal/Lázaro). Windows, Linux, MacOS
  • ¿Existe alguna biblioteca para eso?
  • Podría ser una aplicación de línea de comandos compleja que grabe la pantalla para mí también, pero debo tener la posibilidad de editar marcos antes de convertir datos brutos completos al formato de video popular
  • Se agradecen todos los materiales que podrían darme una idea. API, bibliotecas, cualquier cosa incluso en otros lenguajes que FPC (intentaría reescribirlo o encontrar algún equivalente)
  • Consideré también escribir marcos en formato RAW de video y luego usar Mencoder (puede manejarlo) u otra solución, pero puedo 't encontrar cualquier API/doc de vídeo de datos RAW

Regards

+0

[ffmpeg] (http://ffmpeg.org/) es multiplataforma, con licencia bajo LGPL o GPL, recientemente actualizada. – Argalatyr

+0

Parece un proyecto de Mencoder. Entonces tengo soluciones para la codificación de salida. Pero, ¿cómo preparar la entrada para esos codificadores? Estoy buscando algo diferente a la serie de archivos PNG – Dibo

+0

Los [documentos] (http://ffmpeg.org/faq.html#How-do-I-encode-single-pictures-into-movies_003f) describen la codificación de la imagen marcos a MPEG ¿No hará eso lo que quieres? – Argalatyr

Respuesta

4

Argalatyr mencionado ya ffmpeg.

Hay dos maneras que usted puede conseguir que para trabajar:

  1. Por desove un proceso nuevo. Todo lo que tiene que hacer es preparar la entrada correcta (podría ser una serie de imágenes jpeg, por ejemplo) y los parámetros correctos de la línea de comandos. Después de eso, simplemente llame a ffmpeg.exe y espere a que termine.

  2. ffmpeg hace uso de algunos dll que hacen el trabajo real. Puede usar esos dll directamente desde su aplicación Delphi. Es un poco más trabajo, porque es más bajo nivel, pero al final le dará un control más fino sobre lo que sucede y lo que le muestra al usuario mientras está procesando.

Estas son algunas de las soluciones de revisar:

+1

+1 excelentes sugerencias. – Argalatyr

+0

¡Gracias a todos! La solución DLL parece prometedora. Lo compruebo – Dibo

+0

@Wouter: es posible que desee editar su respuesta ahora que alguien ha eliminado mi respuesta (anterior) como nada más que un comentario. Me parece injusto, pero son los descansos. – Argalatyr

-1

hubo alguna discusión anterior con un componente Delphi here. Es un componente muy simple que a veces genera algunas películas extrañas. Quizás un comienzo.

+0

¿viste el primer requisito del OP? "multiplataforma" – Argalatyr