позвонить члену функции ВзятьСледущийКлючевойФрейм() на не-объект
Ну я понимаю, что функция библиотеки php_ffmpeg вызывает поток который объектом этой функции не является. Т.е., то что передается этой функции в качестве параметра с которым она предназначена работать не является требуемым типом. как я понял. Но почему вопрос, ведь я ей ее же функцией другой только даю этот тип.
погуглил, посмотрел... обычно ошибка возникает если не инициализировано то что вызывается... Но у меня функция то вызывать должно все что надо. И почему открыть не может мувик, если функция к нему оращается после того как скопирует ролик.
$frame->addFrame(ffmpeg_frame frame_to_add) //Add a frame to the end of the animated gif. frame_to_add - The ffmpeg_frame object to add to the end of the animated gif.
То есть функция addframe добавляет кадр в конец анимированного gif
Только не просто кадр а ffmpeg_frame-объект. который он берет из $frame = getNextKeyFrame($filename)
Документация:
$movie->getNextKeyFrame() //Returns the next key frame from the movie as an ffmpeg_frame object. Returns false if the frame was not found.
так, посмотрел еще
$movie = new ffmpeg_movie(String path_to_media, boolean persistent) - видимо вот тут подставляется параметр $filename, а уже в getNextKeyFrame идет без параметра...
Вот так не работает почему то... $filename определяется раньше. грубо говоря это video/1.avi
суть - пользователь загружает ролик на сайт. ролик декодируется в флв с опр разрешением (с этим разобрался, проблем нет)
А вот еще хочу сделать так, чтобы из этого ролика делался анимационный джиф (*.gif) из кифрэймов (keyframe).
что то вроде такого, только нужно чтобы эта картинка сохранялась в отдельной папке.
при этом, кажды фрэйм желательно наложить на фон 140х110
Цитата:
$gif = new ffmpeg_animated_gif(1, 120, 90, 3, 0);
while ($frame = getNextKeyFrame($filename))
{
$gif->addFrame($frame);
}
супер, спасибо. посмотрел, но не хочет с кодеком дружить. пришла мысль - а можно к пхп подключить сторонне приложение? ну то есть программа простая, она работает мы ей данные передаем, она делает и возвращает результат. или анриал? еси так, буду разбираться дальше с ffmpeg'ом..
Можно вопросец - а если сервер на мелкомягкой машине, то никак нельзя сделать дллку для пхп? сори за ламерский вопрос.
апач 2ххх пхп 5ххх мускуль 5ххх
ГД2 подключен и нормально работает. для этого проекта как раз нужно гд2 и их дллка. то есть ffmpeg.dll, который в орасширения пхп добавляют. но я не пишу на си, и редхэта у мну нет. да и переводить всю систему на опенсурс только ради одного тестового сайта.... но есть у меня подозрение что можно сделать дллку и для виндуса, а не только *.so для уникса.
спаисбо спасибо!!
да я знаю, просто сначала сам скелет делаю, потом всеми проверками облагораживаю. и вот на первых же проверках спотыкнулся и сломал ногу образно выражаясь )) спасибо.
там еще </textarea> добавить нада было. а то ИЕ и лиса не поняли что текст арея закончилась.,и дальше сабмит.