[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Два вопроса по ffmpeg. Подскажите))
Brajt
пытаюсь вытащить скрин из видео. вылетает "Warning: Can't open movie file" и еще одна ошибка "Fatal error: Call to a member function GetFrameWidth() on a non-object in"

вот код:
<?php
if (!class_exists(ffmpeg_movie))
{
die('ничего не выйдет, нужна ffmpeg на хостинге');
}
$file = 'files/'.$_GET['ffmpeg']; // получаем имя файла оригинального видео


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
*/
?>


ошибки вылетают на 11 и 22ой строках. что не так делаю?



Спустя 5 минут, 36 секунд (8.12.2010 - 21:53) Brajt написал(а):
заработало после того как исправил 'files/' на полный путь к файлу. но почему с 'files/' не работал скрипт?? не могу понять((

Спустя 7 минут, 42 секунды (8.12.2010 - 22:01) kovaldm написал(а):
Мож так
"./files/"

Спустя 2 минуты, 12 секунд (8.12.2010 - 22:03) Brajt написал(а):
ошибки вылетают снова

Спустя 8 минут, 35 секунд (8.12.2010 - 22:12) kovaldm написал(а):
Тогда динамически формируй путь до папки files.

Спустя 2 минуты, 18 секунд (8.12.2010 - 22:14) Brajt написал(а):
это как?

Спустя 11 минут, 36 секунд (8.12.2010 - 22:26) kovaldm написал(а):
echo getenv(DOCUMENT_ROOT);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.