ffmpeg_animated_gif и ffmpeg_frame
1.
Александр (07.02.2011 / 06:50)
как их настроить? ffmpeg настроил, то есть инфо о файле и скриншот вывести могу. а вот с этими класами ошибка.
Добавлено через 01:08 сек.
на этот код вылазит ошибка
Fatal error: Unable to locate ffmpeg_frame resource in this object. in F:\xampp\htdocs\xampp\z.php on line 54
// получаем скриншот по средствам php ffmpeg и уменьшаем его
// путь до файла
$file = "C:/Users/IMBA/Desktop/f722b03094.mp4";
// кадр который будем выхватывать
$frame = 150;
// максимальный размер по высоте
$max_width = 150;
// получаем кадр в gd
$movie = new ffmpeg_movie($file);
$image = $movie->getFrame($frame);
$show_img = $image->toGDImage();
// редактируем то что в gd
$new_image = new ffmpeg_frame($show_img);
//вычисляем старые значения ширины и высоты
$old_width = $new_image->getWidth();
$old_heighgt = $new_image->getHeight();
// соотношение сторон
$mov_ratio = $old_width/$old_heighgt;
if($old_width > $max_width){
$new_width = $max_width;
}
// задаём новые параметры
$new_height = $new_width / $mov_ratio;
// изменяем размер
$new_image->resize($new_width, $new_height);
$new_show_img = $new_image->toGDImage();
// выводим его
header("Content-type: image/jpeg");
imagejpeg($new_show_img);
imagedestroy($new_show_img);
Добавлено через 02:45 сек.
а на этот такая ошибка
Fatal error: Class 'ffmpeg_animated_gif' not found in F:\xampp\htdocs\xampp\z.php on line 81
// создаём анимированый гиф
// путь до файла
$file = "C:/Users/IMBA/Desktop/f722b03094.mp4";
// поехали =)
$movie = new ffmpeg_movie($file);
// создаём анимацию
$gif=new ffmpeg_animated_gif("/www/primer.gif",100 ,100 ,24);
for ($frame = 150; $frame <= 200; $frame++) {
$image = $movie->getFrame($frame);
$gif->addFrame($image);
}
2.
Марсель (07.02.2011 / 08:34)
Первый: Неспособный определить местонахождение ffmpeg_frame ресурса в этом объекте.
втрой: даже без переводчика понятно, что class ffmpeg_animated_gif ненайден
3.
Александр (07.02.2011 / 10:27)
2, КЕП? ты мне прям глаза открыл, я до этого не знал что за ошибки. ты внимательно прочти вопрос
Добавлено через 00:45 сек.
ЗЫ: xampp, win7 x86
4.
Марсель (07.02.2011 / 11:23)
я же указал, в чем ошибка))
5.
Дмитрий (09.02.2011 / 00:53)
Вопрос "Как настроить". Кстати, меня это тоже интересует...
6.
Дмитрий (09.02.2011 / 01:29)
http://phpcode.us/ffmpeg-php/ вот как эту шнягу подключить?
7.
Саня (09.02.2011 / 23:53)
Всмысле подключить?
Ну просто иниц класс $movie = new ffmpeg_movie('video.3gp');
а потом вызываешь метод что нужно $movie->getDuration(); // я длина ролика
При условии что ffmpeg на хосте, серве, вдс у вас есть
URL:
https://visavi.net/topics/18613