Pregunta

Estoy trabajando en un sitio web para compartir videos y quiero tomar una captura de pantalla de un archivo de video FLV de otro sitio web como YouTube. Estoy usando PHP pero no tengo idea de cómo hacerlo. Cualquier orientación es apreciada.

¿Fue útil?

Solución

Parece que hay extensión ffmpeg para PHP .

Al mirarlo rápidamente, algo como esto debería funcionar:

$movie = new ffmpeg_movie('foo.flv');
$frame = $movie->getFrame(1234);
imagefromjpeg($frame, 'foo.jpeg');
imagedestroy($frame);

Por supuesto, esto significa que estas extensiones deben agregarse a la instalación actual de PHP.

Otros consejos

Puede descargar el video de flv en su servidor (hay muchas aplicaciones y documentación para obtener el flv de YouTube) y luego usar una herramienta de línea de comandos para extraer una captura de pantalla del video (es decir, similar a este entrada de blog ) .

No conozco ninguna herramienta que te permita hacer esto sin descargar el video. Si bien es técnicamente posible, es probable que tenga que salir de PHP y adaptar una herramienta de código abierto para sus necesidades. Este sitio puede ser un buen punto de partida para una solución de este tipo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top