<?php
/*
* Copyright (c) 2012 [iPs]TeaM
* Bruno da Silva (brunoemail@r7.com)
* Pegar a imagem prévia de um vídeo usando php! Thubnails
* www.brunodasilva.com.br
* www.ips-team.forumeiros.com
*/
// Especificações
$video = 'video.avi';
$resolucao = '800x640';
$tempo = "00:02:03"; // HH:MM:SS
// Abrir ffmpeg para tirar print
passthru("start ffmpeg -ss ". $tempo." -t 1 -s ". $resolucao ." -i ". $video." -f mjpeg tempdata.png -y");
// ler conteúdo da imagem temporaria salva
$lerImagem = file_get_contents("tempdata.png");
// caso imagem for menor que 100 bytes pode significar que a screen shoot não foi tirada de forma correta
if(strlen($lerImagem) < 100) {
echo "Erro ao ler arquivo de vídeo";
} else {
// Caso ocorrer tudo certo. Definir tipo de arquivo para imagem
header('Content-Type: image/png');
// Escrever o conteúdo da imagem
echo ($lerImagem) ;
}
// Deletar arquivo de imagem temporário
unlink('tempdata.png');
?>