--TEST-- ffmpeg getFrame test --SKIPIF-- <?php extension_loaded('ffmpeg') or die("skip ffmpeg extension not loaded\n"); extension_loaded('gd') or die("skip gd extension not avaliable.\n"); function_exists("imagecreatetruecolor") or die("skip function imagecreatetruecolor unavailable"); ?> --FILE-- <?php $frame = 73; $mov = new ffmpeg_movie(dirname(__FILE__) . '/test_media/robot.avi'); $img = sprintf("%s/test-%04d.png", dirname(__FILE__), $frame); $ff_frame = $mov->getFrame($frame); if ($ff_frame) { $gd_image = $ff_frame->toGDImage(); if ($gd_image) { imagepng($gd_image, $img); imagedestroy($gd_image); // generate md5 of file (NOTE: different versions of ffmpeg may produce different // md5 hashes since resampling has been changed slightly due to a fix. Need to // use EXPECTREX to test for both md5 possibilities. printf("ffmpeg getFrame(): md5 = %s\n", md5(file_get_contents($img))); unlink($img); } } ?> --EXPECT-- ffmpeg getFrame(): md5 = 8c9cbc1183504e1d1fee262e83775e01