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.
Eche un vistazo a http://ffmpeg.org/ junto con esta discusión http://board.phpbuilder.com/showthread.php?10327812-How-to-install-ffmpeg-php-to-create-thumbnails-from-videos How- http://board.phpbuilder.com/showthread.php?10327812-How-to-install-ffmpeg-php-to-create-thumbnails-from-videos install- http://board.phpbuilder.com/showthread.php?10327812-How-to-install-ffmpeg-php-to-create-thumbnails-from-videos php- http://board.phpbuilder.com/showthread.php?10327812-How-to-install-ffmpeg-php-to-create-thumbnails-from-videos create- http://board.phpbuilder.com/showthread.php?10327812-How-to-install-ffmpeg-php-to-create-thumbnails-from-videos