2011-08-21 22 views
9

Tengo un sitio web basado en PHP y estoy buscando una manera de tomar una URL de Youtube y capturar fotogramas fijos en función de un intervalo específico (por ejemplo, capturar fotogramas estáticos cada 5 segundos de un video de 1 minuto de youtube). ¿Cómo podría hacer esto?¿Es posible capturar imágenes fijas de un video de Youtube?

Estoy buscando una dirección general (entendiendo que las soluciones pueden ser complejas).

Requisitos: La solución tiene que ejecutar en el servidor web (independiente de las aplicaciones de escritorio)

+0

La respuesta es simple, no se puede. –

+2

@Alfonso Rubalcava: ¿por qué no? es posible descargar el video y tomar instantáneas con una utilidad externa como ffmpeg? –

+0

Esta pregunta es demasiado amplia para SO; una solución probablemente requeriría varios componentes diferentes y no es probable que obtenga todo eso en una sola respuesta. –

Respuesta

6

Esta solución debería funcionar bien, aunque puede que no sea muy estable, ya que yo sepa youtube no deja de cambiar las cosas y la ubicación de vídeo es cambiado de vez en cuando.

Pero el autor sigue teniendo soluciones, por lo que es bueno. Esto requiere un intérprete de Python (debería estar disponible en cualquier Linux de todos modos actualmente).

  1. Get youtube-dl. Descárguelo y chmod +x youtube-dlhttps://github.com/rg3/youtube-dl

  2. Crea una función que toma la url de youtube y la envía a youtube-dl.

  3. El video resultante ahora se puede modificar con ffmpeg para tomar instantáneas.

Habilidades necesarias: a partir subprocesos de PHP

3

La forma más sencilla de hacerlo es utilizar la API del sistema operativo para realizar capturas de pantalla de impresión. Si está usando Windows, le recomiendo que lo haga a través del AutoHotKey. AutoHotKey proporciona un lenguaje de scripting muy sencillo que es de más alto nivel y más intuitivo que la API de Windows. Si puede usar este software, probablemente pueda unir lo que necesita de una o dos fuentes. Por ejemplo, aquí hay un thread (con código) para tomar una captura de pantalla y guardarla como .jpg.

+0

Aquí hay otro hilo que probablemente le resulte aún más útil. http://www.autohotkey.com/forum/topic58291.html – frank

+0

¡La pregunta se especifica en un servidor! – Sylverdrag

+2

@Sylverdrag ¿Entonces? ¡Hay servidores de Windows que conoces! – frank

Cuestiones relacionadas