Просмотр файла down/ffmpeg.php

Размер файла: 963B
  1. <?php
  2. require_once('../lib/inc/fnc.php');
  3. require_once('../lib/inc/db.php');
  4. require_once('../sys/system.php');
  5. require_once('inc/conf.php');
  6.  
  7.  
  8. $W = $conf[0]['video_w'];
  9. $H = $conf[0]['video_h'];
  10. $id = (int)$_GET['id'];
  11.  
  12.  
  13. $file_info = mysql_fetch_array(mysql_query("SELECT `name`,`size`,`path` FROM `d_file` WHERE `id`='$id'"));
  14. $pic = $file_info['path'];
  15. $size=$file_info['size'];
  16. $fname=$file_info['name'];
  17. $name = 'cache/'.$size.$fname.'.gif';
  18. $location = $home.'down/'.$name;
  19.  
  20.  
  21. if(file_exists($name)){
  22. header('Location: '.$location, true, 301);
  23. exit;
  24. }
  25. $mov = &new ffmpeg_movie(BASE.'down/life/'.$pic);
  26. $wn = $mov->GetFrameWidth();
  27. $hn = $mov->GetFrameHeight();
  28.  
  29. $frame = $mov->getFrame(20);
  30.  
  31. $gd = $frame->toGDImage();
  32.  
  33.  
  34. $new = imageCreateTrueColor($W, $H);
  35. imageCopyResampled($new, $gd, 0, 0, 0, 0, $W, $H, $wn, $hn);
  36. imageGif($new,BASE.'down/cache/'.$size.$fname.'.gif');
  37.  
  38. header('Location: '.$location, true, 301);
  39. ?>