php video ffmpeg thumbnails jwplayer

php - ¿Cómo puedo obtener una miniatura de un video que un usuario ha subido a mi servidor?



ffmpeg thumbnails (1)

He trabajado en este tipo de problema y estoy seguro de que el usuario no necesita ffmpeg en su PC, sino que necesita un servidor que tenga instalado ffmpeg.

Para crear una imagen en miniatura desde el video, pruebe el siguiente código.

<?php $video = ''path/to/video.flv''; $thumbnail = ''path/to/thumbnail.jpg''; shell_exec("ffmpeg -i $video -deinterlace -an -ss 1 -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $thumbnail 2>&1"); ?>


Estoy trabajando en un sitio web para compartir videos donde las personas pueden subir sus propios videos y quiero que las cargas más recientes se muestren en la página de índice, pero no como videos sino como miniaturas , de modo que cuando haces clic en la miniatura, llegas al página de video. Ustedes saben cómo funciona y funciona el índice de youtube, eso es lo que trato de simular.

Leí sobre ffmpeg pero me parece que solo funcionaría si tienes ffmpeg instalado en tu computadora. Sin embargo, quiero que sea un proceso automatizado sin que el usuario tenga que instalar primero algo en su PC.
¿Hay alguna manera de codificar esto? ¿O tengo que usar algún tipo de framework o CMS? ¿Podría resolverse este problema simplemente obteniendo el hosting ffmpeg ( ejemplo )?
Si no hay una forma manual de hacer esto en php, ¿hay alguna manera de usar python?

Fyi, mi sitio web está escrito en php y uso jwplayer para transmitir los videos.
Tenga en cuenta que quiero obtener una miniatura de un video que ha sido cargado en mi servidor y no una miniatura de YouTube o vimeo.