Как установить ffmpeg на Denwer
Вчера я писал о том, как просмотреть AVI на сайте. Мы с Вами пришли к выводу, что просмотреть AVI на сайте невозможно и его нужно сначала переконвертировать во Flash-формат, причём желательно прямо на сервере. Делается это, как я уже говорил, с помощью приложения ffmpeg. Однако, установить его у новичков не всегда получается. Мы с Вами будем устанавливать ffmpeg на Denwer, и в этой статье я подробно расскажу, как это делается.
Первым делом скачайте архив со всеми необходимыми файлами: скачать ffmpeg + библиотеки.
А теперь порядок действий при установке ffmpeg на Denwer:
- Создать папку ffmpeg в директории /usr/bin.
- Скопировать в созданную папку следующие файлы: ffmpeg.exe, SDL.dll, pthreadGC2.dll.
- Скопировать библиотеку php_ffmpeg.dll в директорию /usr/local/php5/ext.
- Все остальные файлы скопировать в директорию WINDOWS/system32.
- Открыть файл /usr/local/php5/php.ini.
- Найти строку: "extension=php_bz2.dll".
- Сразу за найденной строкой добавить строку: "extension=php_ffmpeg.dll".
- Сохранить и закрыть php.ini.
- Перезапустить сервер.
Всё! Установка ffmpeg на Denwer завершена! Однако, необходимо убедиться в этом. Для этого напишите такой скрипт:
<?php
if (extension_loaded('ffmpeg')) echo "Всё работает!";
else echo "Увы, модуль не подключён";
?>
Запустите этот скрипт, и если вдруг у Вас вывелось "Увы, модуль не подключён", то внимательно просмотрите: точно ли всё по пунктам Вы сделали. Каждый шаг имеет огромное значение. Также будьте внимательны данная версия ffmpeg работает под PHP5.3. Не факт, что она запустится под другой версией PHP.
В любом случае, вариантов ошибок может быть очень много, поэтому спрашивайте в комментариях, а я постараюсь ответить.
-
- Михаил Русаков
Комментарии (58):
Привет, статья отличноя, да только она у меня не работает, сделал все по шагам, но когда перезапускаю Denwer выдает ошибку(точка входа в процедуру gc_remove_zval_from_buffer не найден в библиотеке DLL php5ts.dll) после того как нажимаю ок всплывает такая же и потом уже ничего не всплывает, сам скрипт показывает что модуль не подключен, что не так?
Ответить
Скачайте этот файл здесь: http://www.dlldll.com/php5ts.dll_download.html Затем скопируйте его в папку windows/system32
Ответить
сделал, только нечего не изменилось, та же сообщение выскакивает и тоже два раза... что на этот раз?
Ответить
Скопируйте этот же файл в usr/local/php5/ext. Перезапустите сервер.
Ответить
тоже самое...
Ответить
Попробуйте перезагрузить компьютер. Если не поможет, то удалите старую версию Denwer, скачайте новую, установите её и по инструкции ffmpeg.
Ответить
перезагрузил - не помогло, версия denwera не старая - 3-я с php 5.2... и сам ее не давно установил... есть еще какие нибудь варианты?
Ответить
PHP 5.2 - это старая версия. В статье написано, что ffmpeg только для PHP 5.3. Поэтому скачайте новую версию Denwer. Советую установить более свежую версию. Но если совсем не хочется, то скопируйте этот файл в usr/local/php5. Если не поможет, то обновление - единственный способ.
Ответить
хууу, сработало, спасибо...))) осталось только imagemagick установить - благо уже знаю как, ооо, кстати, вот тебе и идея, можешь написать статью по установке imagemagick и по работе с ней, у gd качество отвратительное....
Ответить
слушай, установил imagemagick, при рестарте denwera выдает ошибку (приложения не удалось запустить по скольку php5.dll не был найден) - от куда его скачать, ни как не могу найти в гугле,и в какую директорию его нужно закинуть?
Ответить
У меня тоже нет php5.dll, и всё прекрасно работает. Возможно, что Вы неправильно установили imagemagick (либо вновь для другой версии PHP). С данной библиотекой не работал, поэтому ничего сказать не могу. Советую внимательно прочитать инструкцию по установке imagemagick и, главное, для какой версии PHP она создана.
Ответить
вообщем разобрался, все работает вроде, спасибо, ты мне здорово помог....
Ответить
Сделал как в инструкции, в результате нифига не работает. При перезагрузке денвера выбивает такую шнягу - запуск программы невозможен так как нема avcodec-52.dll. Версия пхп - 5.3.3, винда - семерка.
Ответить
Найдите этот файл в Интернете, и скопируйте его в папку windows/system32. Перезапустите сервер.
Ответить
Так весь прикол в том что файл там лежит. Я же писал что сделал все по инструкции.
Ответить
Попробуйте скопировать этот файл сюда: usr/local/php5/ext Если после перезапуска снова будут ошибки, то тогда вполне вероятно, что проблемы связаны с Windows 7 (поэтому поищите файл avcodec-52.dll специально для этой ОС), также проблема может быть быть, если стоит две операционные системы.
Ответить
Здравствуйте! Все сделала ,как Вы написали, но нет... выходит на сайте (админ панели ошибка ERROR: Problem with MENCODER - No Videos converted. MENCODER INPUT /usr/local/bin/ffmpeg -y -i "Z:\home....MENCODER OUTPUT "/usr/local/bin/mencoder" �///. )Не знаю чтоделать уже, несколько раз уже сносила денвер и устанавливала все по инструкции. ОС-Windows xp, денвер 5,3.
Ответить
Посмотрите phpinfo(), там должен быть отключён safe_mode и разрешён вызов exec().
Ответить
Спасибо! Благодарю вас за статью. У меня теперь не возникает проблем со вставкой видео.
Ответить
миха, установка как по-инструкции, но тут вот какая херня PHP Startup: ffmpeg: Unable to initialize module Module compiled with build ID=API20090626,TS,VC6 PHP compiled with build ID=API20090626,TS,VC9 These options need to match давай как-нибудь решим это!
Ответить
Старая версия PHP, видимо. Установите заново Denwer (с PHP 5.3), а затем заново установите ffmpeg.
Ответить
никак не старая 5.3.13
Ответить
Возможно, тогда ffmpeg стар для этой версии. Не использовал давно это расширение. Попробуйте прогуглить эту ошибку: "PHP Startup: ffmpeg: Unable to initialize module" Там много ответов.
Ответить
да, это ffmpeg старый! и это получатся мне нужно версию php понижать или есть ffmpeg по-новее?
Ответить
Да, но это только моё предположение. Возможно, ошибка ещё в чём-то.
Ответить
http://www.bulserver.com/2012/01/12/php-startup-ffmpeg-unable-to-initialize-module/ тут всё сказанно
Ответить
Денвер скачан этот самый последний: Denwer3_Base_2012-09-16_a2.2.22_p5.3.13_m5.5.25_pma3.5.1_xdebug ffmpeg скачал тот что у вас в ссылке... Помогите пож-та сделал все по инструкции... Выдает такую ошибку: PHP Warning: PHP Startup: ffmpeg: Unable to initialize module Module compiled with module API=20090626, debug=0, thread-safety=0 PHP compiled with module API=20060613, debug=0, thread-safety=0 These options need to match in Unknown on line 0 как бороться с этой праблой... я так понял наерна версии не совпадают... то поможите де чо взять норм... или как решить праблему
Ответить
Версия не совместима. ffmpeg старый и не поддерживает встроенный в Денвер php 5.3
Ответить
Собственно я разрабатываю сайт типа Ютуба мне нужны все необходимые материалы... подскажите чем лучше воспользоваться? (сам шаблон сайта уже есть) осталось только поставить кодаки... я начал с ffmpeg. я слышал что там еще пару кодаков придется поставить. Есть Варианты для движка - Дэнвер и Вертриго, что лучше взять и где взять для них кодаки... я сегодня весь день серфил инет но так ничего толкогого не нашел если есть варианты пож-та помогите кто может...
Ответить
Как вариант, поставить старую версию Денвера с php 5.2. На них должны работать.
Ответить
Доброго времени суток! Еще вопросец кто подскажет как ffmpeg установить на vertrigo? А также чтобы он заработал в clipbuckete под vertrigo ???
Ответить
Не подскажете щас эта ссылка не работает попробуйте обновить файлы из этого архива http://x32.elijst.nl/ffmpeg6-php53-win32-vc9-all.zip а где тогда можно найти php_ffmpeg.dll для версии php 5.3.13
Ответить
у меня тоже самое ... Денвер 5.3 винда 7 это окошко с ошибкой 2 раза вылазить и все ффпег не работает...
Ответить
Здравствуйте я сделал все в точности по Вашему алгоритму и у меня выбила одна ошибка и warming, вот ошибка (Запуск программы невозможен, так как на компьютере отсутствует avcodec-52.dll) ну он там есть я положил его с архива в WINDOWS/system32. Потом сразу warming(php Startup:Unable to load dynamic libary'/usr/local/php5/ext\php_ffmpeg.dll' -Не найден указанный модуляь) Хочу обратить внимания что я не опечатался в этом месте ('/usr/local/php5/ext\php_ffmpeg.dll) в адресе проблема со слэш. ОС windows 7 и денвер я поставил новый на php 5.3. Помогите пожалуйста! Куда мне смотреть в какую сторону копать...
Ответить
Введите в командной строке: regsvr32 avcodec-52.dll
Ответить
Вот ошибка (Возможно, модуль "avcodec-52.dll" не совместим с версией Windows, работающей на этом компьютере. Проверте, совместим ли этот модуль с x86 (32-разрядной) или х64 (64-разрядной) версией regsvr32.exe) у меня винд 7 х64
Ответить
В гугле написано что этот файл avcodec-52.dll нужно ложить в C:\Windows\SysWOW64\ положил и тоже самое
Ответить
Не совместим с Вашей ОС данный модуль, ищите другой для 64 битной системы.
Ответить
PHP Startup: ffmpeg: Unable to initialize module Module compiled with build ID=API20090626,TS,VC6 PHP compiled with build ID=API20090626,TS,VC9 Теперь у меня вот такое((( Выше такая проблема уже была, автор проблемы скинул решения но не могу понять вобще http://www.bulserver.com/2012/01/12/php-startup-ffmpeg-unable-to-initialize-module/ Поможешь разобраться?
Ответить
Данная ошибка означает, что расширение было сделано для других версий PHP.
Ответить
как для других? Моно узнать для какой версий?
Ответить
Что для какой версии? Модуль для одной версии PHP, у Вас стоит другая версия PHP.
Ответить
PHP Startup: ffmpeg: Unable to initialize module Module compiled with build ID=API20090626,TS,VC6 PHP compiled with build ID=API20090626,TS,VC9 у меня такая же фигня денвер пшп 5.3 винда 7 это окошко 2 раза вылазит и ffmреg не работает... Помогите...
Ответить
Попробуйте скачать свежую версию Denwer и найти свежую версию ffmpeg.
Ответить
Здравствуйте! Данная методика подходит для версии PHP 5.2 или ее настройка особенная? Просто очень не хочется переводит сайт на 5.3.
Ответить
Настройка та же, но файлы нужны другие.
Ответить
PHP Startup: ffmpeg: Unable to initialize module Module compiled with build ID=API20090626,TS,VC6 PHP compiled with build ID=API20090626,TS,VC9 These options need to match эта ошибка. PHP 5.3.13 ffmpeg отсюда скачал.помогите найти более свежую версию этого ffmpeg. Ваш-то сайт еле нашёл.
Ответить
попробуйте обновить файлы из этого архива http://x32.elijst.nl/ffmpeg6-php53-win32-vc9-all.zip
Ответить
Спасибо. У меня Windows 7 32-битовой. Версия PHP 5.3.13. Ваш информация был полезно и работает все верно! Спасибо вам!
Ответить
Как только я обновил ети кодеки: ----ffmpeg6-php53-win32-vc9-all.zip-----. ffmpeg заработал, но почемуто звук есть а картинки нет... Не подскажете что ето может бить????
Ответить
Возможно несовместимость с версией PHP.
Ответить
Михаил поможете мне найти файл php_ffmpeg.dll для php 5.3.13 ?
Ответить
Всё сделал по шагам,при запуске-перезапуска денвера выдаёт несколько ошибок первая: ,,Запуск программ невозможен,так как на компьютере отсутствует avcodec-52.dll,, Вторая: ,,PHP Startup:Unable to load dynamic library'/usr/local/php5/ext\php_ffmpeg.dll'-Не найден указанный модуль,,но он там есть этот модуль,версия PHP 5.3
Ответить
Здравствуй Михаил! Помоги мне, я доработал немного функции в ffmpeg но вставить смог в Cent OS 6 видео конвертируется, после конвертации загружаю снова другое но вот другое не появляется так как сначала должна пройти конвертацию. В этом скрипте указан Windows NT как его изменить для CentOS 6 что указать вместо Windows NT? Вот код: //Подключаем библиотеку ffmpeg. if( stristr($_SERVER['HTTP_USER_AGENT'], 'Windows NT 6.1') ) { $path_to_mpeg = module_root .'/usr/bin/ffmpeg/ffmpeg.exe'; }else { $path_to_mpeg = module_root .'/usr/bin/ffmpeg'; }
Ответить
вы сначала изучите,что такое http_user_agent а потом задавайте вопросы =)
Ответить
Михаил подскажите как установить на денвер gpac он же (MP4Box), если на денвер нельзя, может подскажете на какую локалку можно поставить.
Ответить
А как установить на Open server?
Ответить
помоги настроить ffmpeg на open server
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.