vista una puede previa obtener mac imagen funciona archivo php video thumbnails php4

php - puede - Generar una imagen de vista previa del archivo de video?



vista previa imagen html (3)

Solución n. ° 1 (antigua) (no recomendada)

Primero instale el proyecto ffmpeg-php ( http://ffmpeg-php.sourceforge.net/ )

Y luego puedes usar este código simple:

<?php $frame = 10; $movie = ''test.mp4''; $thumbnail = ''thumbnail.png''; $mov = new ffmpeg_movie($movie); $frame = $mov->getFrame($frame); if ($frame) { $gd_image = $frame->toGDImage(); if ($gd_image) { imagepng($gd_image, $thumbnail); imagedestroy($gd_image); echo ''<img src="''.$thumbnail.''">''; } } ?>

Descripción: Este proyecto utiliza el archivo .so extensión binaria. Es muy antiguo y la última actualización fue para 2008. Por lo tanto, quizás no funcione con la versión más reciente de FFMpeg o PHP .

Solución n. ° 2 (Actualización 2018) (recomendado)

Primero instale el proyecto PHP-FFMpeg ( https://github.com/PHP-FFMpeg/PHP-FFMpeg )
(solo ejecuta para instalar: composer require php-ffmpeg/php-ffmpeg )

Y luego puedes usar este código simple:

<?php require ''vendor/autoload.php''; $sec = 10; $movie = ''test.mp4''; $thumbnail = ''thumbnail.png''; $ffmpeg = FFMpeg/FFMpeg::create(); $video = $ffmpeg->open($movie); $frame = $video->frame(FFMpeg/Coordinate/TimeCode::fromSeconds($sec)); $frame->save($thumbnail); echo ''<img src="''.$thumbnail.''">'';

Descripción: Es un proyecto más nuevo y más moderno y funciona con la última versión de FFMpeg y PHP . Tenga en cuenta que se requiere para la función PHP proc_open() .

¿Hay alguna manera en PHP de proporcionar un archivo de video ( .mov , .mp4 ) para generar una vista previa de la imagen en miniatura?


Dos maneras vienen a la mente:

  • Usando una herramienta de línea de comandos como el popular http://ffmpeg.org/ , sin embargo, casi siempre necesitarás un servidor propio (o un muy buen administrador de servidor / compañía de alojamiento) para obtener ese

  • Uso del complemento " screenshoot " para el reproductor de video LongTail que permite la creación de capturas de pantalla manuales que luego se envían a un script del lado del servidor.