<?php /* * Снятие скриншота с 3gp видеоролика * автор: nc_soft * 17.01.08 */ if (!class_exists(ffmpeg_movie)) { die('ничего не выйдет, нужна ffmpeg на хостинге'); } //создание объекта (тестовый файл test.3gp) $file='test.3gp'; if (file_exists($file)) { $mov = new ffmpeg_movie($file); } else { die('невозможно найти файл'); } //номер кадра $frame = 50; //ширина $w = $mov->GetFrameWidth(); //высота $h = $mov->GetFrameHeight(); //извлечение кадра $ff_frame = $mov->getFrame($frame); if ($ff_frame) { //в формат GD $gd_image = $ff_frame->toGDImage(); if ($gd_image) { //вывод (для примера в gif) header('Content-type: image/gif'); imagegif($gd_image); /*можно сделать изменение размера, нанесение копирайтов и водяных знаков, в общем все что применимо для GD*/ } else { die('невозможно преобразовать в GD'); } } else { die('невозможно извлечь кадр'); } /* описания всех методов ffmpeg_movie смотрим тут http://ffmpeg-php.sourceforge.net/doc/api/ffmpeg_movie.php */ ?>