PageRenderTime 63ms CodeModel.GetById 30ms RepoModel.GetById 1ms app.codeStats 0ms

/Vendor/phpvideotoolkit/adapters/ffmpeg-php/tests/tests/getFrameResampled.php

https://github.com/Wargo/reddevil
PHP | 36 lines | 32 code | 1 blank | 3 comment | 2 complexity | bc791d2bf6e0023427ca30ec2df89bd8 MD5 | raw file
Possible License(s): GPL-2.0, AGPL-1.0, LGPL-2.1, GPL-3.0
  1. --TEST--
  2. ffmpeg getFrameResampled test
  3. --SKIPIF--
  4. <?php
  5. function_exists("imagecreatetruecolor") or die("skip function imagecreatetruecolor unavailable");
  6. require_once '../../ffmpeg_movie.php';
  7. require_once '../../ffmpeg_frame.php';
  8. require_once '../../ffmpeg_animated_gif.php';
  9. $ignore_demo_files = true;
  10. $dir = dirname(dirname(dirname(dirname(dirname(__FILE__)))));
  11. require_once $dir.'/examples/example-config.php';
  12. $tmp_dir = PHPVIDEOTOOLKIT_EXAMPLE_ABSOLUTE_BATH.'tmp/';
  13. ?>
  14. --FILE--
  15. <?php
  16. $frame = 70;
  17. $mov = new PHPVideoToolkit_movie($dir.'/examples/to-be-processed/cat.mpeg', false, $tmp_dir);
  18. $img = sprintf("%s/test-%04d.png", $tmp_dir, $frame);
  19. $ff_frame = $mov->getFrame($frame);
  20. if ($ff_frame) {
  21. $ff_frame->resize(360, 460);
  22. $gd_image = $ff_frame->toGDImage();
  23. if ($gd_image) {
  24. imagepng($gd_image, $img);
  25. imagedestroy($gd_image);
  26. // generate md5 of file (NOTE: different versions of ffmpeg may produce different
  27. // md5 hashes since resampling has been changed slightly due to a fix. Need to
  28. // use EXPECTREX to test for both md5 possibilities.
  29. printf("ffmpeg getFrameResampled(): md5 = %s\n", md5(file_get_contents($img)));
  30. unlink($img);
  31. }
  32. }
  33. ?>
  34. --EXPECT--
  35. ffmpeg getFrameResampled(): md5 = 6670321cfc5ea8ac08d6523f77b5aace