Comment créer un GIF à partir d'une vidéo en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-05-10 18:30:33
Thèmes : php - ffmpeg - gif - video
Question

Comment faire pour créer une image GIF animée, à partir d'un fichier vidéo, avec PHP ?

Réponse

Vous pouvez utiliser la librairie PHP-FFmpeg pour créer un GIF à partir d'un fichier vidéo.

<?php
require 'vendor/autoload.php';
$video = "video.mp4";
$ffprobe = FFMpeg\FFProbe::create(array('timeout' => 0,));
$temps = (int) $ffprobe->format($video)->get('duration');
$dimenssion = new FFMpeg\Coordinate\Dimension(960, 720);
$gif = "image.gif";
$ffmpeg = FFMpeg\FFMpeg::create(array('timeout' => 0,));
$ffmpegVideo = $ffmpeg->open($video);
$ffmpegVideo->gif(FFMpeg\Coordinate\TimeCode::fromSeconds(0), $dimenssion, $temps)->save($gif);
?>

Vous trouverez d'avantage d'information sur la libraire PHP-FFmpeg via cette page GitHub.