Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <?php
  2. /*
  3.  *  Copyright (c) 2012 [iPs]TeaM
  4.  *  Bruno da Silva (brunoemail@r7.com)
  5.  *  Pegar a imagem prévia de um vídeo usando php! Thubnails
  6.  
  7.  * www.brunodasilva.com.br
  8.  * www.ips-team.forumeiros.com
  9. */
  10.  
  11.  
  12.  
  13. // Especificações
  14. $video = 'video.avi';
  15. $resolucao = '800x640';
  16. $tempo = "00:02:03"; // HH:MM:SS
  17.  
  18. // Abrir ffmpeg para tirar print
  19. passthru("start ffmpeg -ss ". $tempo." -t 1 -s ". $resolucao ." -i ". $video." -f mjpeg tempdata.png -y");
  20.  
  21. // ler conteúdo da imagem temporaria salva
  22. $lerImagem = file_get_contents("tempdata.png");
  23.  
  24. // caso imagem for menor que 100 bytes pode significar que a screen shoot não foi tirada de forma correta
  25.  
  26. if(strlen($lerImagem) < 100) {
  27.     echo "Erro ao ler arquivo de vídeo";
  28. } else {   
  29.  
  30.     // Caso ocorrer tudo certo. Definir tipo de arquivo para imagem
  31.     header('Content-Type: image/png');
  32.  
  33.     // Escrever o conteúdo da imagem
  34.     echo ($lerImagem) ;
  35. }
  36.  
  37. // Deletar arquivo de imagem temporário
  38. unlink('tempdata.png');
  39.  
  40.  
  41. ?>