Установка ffmpeg-php на CentOS

1. Саня (09.01.2011 / 00:02)
Всем привет! Подкиньте плиз точный мануал по установке ffmpeg на эту ось (на VDS). Конечно мог бы и платно заказать, но чисто ради интереса хочу сам научиться.
Вот собственно что нарыл:
1) Этой командой можно все сразу поставить sudo yum install ffmpeg ?
Или же какой из этих мануалов точнее по установке? :
http://world-blog.ru/2454
или этот
http://www.itpad.ru/?p=1539
Уже часа 4 сижу моск сломал. Хелп знающие люди
----
Тему переименовал. Частично сделал что нужно, остался ffmpeg-php

2. Евгений (09.01.2011 / 15:06)
про шапку не скажу ибо не знаю, а в дебьяне ффмпег сразу по зависимостям притягивает чо ему нада

3. Вадим (09.01.2011 / 15:26)
Установка FFMPEG и FFMPEG-PHP на CentOS

4. Саня (09.01.2011 / 15:37)
Вопщем попросил переставить ось на вдс. Начал все сначала.
ффмпег установился довольно просто - подключил репозиторий rpmforge и команда yum install ffmpeg
а вот ffmpeg-php пока в прострации - не установили php на сервак D . написал в поддержку жду теперь.

Добавлено через 01:03 сек.
3. Leon-Kennedy, видел - вынос мозга какойто...

5. Саня (09.01.2011 / 19:33)
Ихха!! Накатил ffmpeg-php / 2 дня незабываемого секса с терминалом я никогда не забуду =)
Вопщем все, если будут вопросы (или у кого то или у меня еще возникнут,гг) тему оставляю открытой...

6. Андрей (09.01.2011 / 23:23)
Устанавливаем php-ffmpeg на CentOS 5.5

FFMpeg-php — это расширение (модуль) для PHP, который добавляет удобный объектно-ориентированный API, для доступа и поиска информации из видео и аудио файлов через FFmpeg.

php-ffmpeg бывает крайне нужен, а вот установка его нетривиальна. Далее я опишу простой и эффективный метод установки.

1. Подключаем репозиторий rpmforge.

2. Устанавливаем нужные нам пакеты.

# yum install mplayer mencoder flvtool2 libogg libvorbis lame ffmpeg ffmpeg-devel php-devel

3. Теперь приступим непосредственно к установке php-ffmpeg


Переходим в папку src

# cd /usr/local/src/

Скачиваем php-ffmeg
# wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download

Разархивируем, конфигурируем и исталируем.

# tar xjvf ffmpeg-php-0.6.0.tbz2

# cd ffmpeg-php-0.6.0

# phpize

# ./configure

# make && make install

4. Пропишем модуль php-ffmpeg в настройки php.

Открывеаем файл php.ini и самом конце добавляем строчку – extension=ffmpeg.so

# vi /etc/php.ini

extension=ffmpeg.so

5. Перезапускаем сервер Апач и проверяем

# service httpd restart

# php -m | grep ffmpeg

ffmpeg

Если видим ответ, то все ок!

Если у вас возникли проблемы при установке или вы ставили, но не получилось, необходимо перед новой установкой почистить мусор оставшийся в системе.

1. Удалим старые пакеты
# rpm -e libogg libogg-devel libvorbis libtheora-1 mencoder mplayer ffmpeg lame lame3 lame-libs faac xvidcore

2. Удалим старые папки, кодеки и прочий мусор (если есть).
# rm -rf /usr/local/include/ffmpeg/
# cd /usr/local/include/
# rm -rf libavcodec libavdevice libavformat libavutil libswscale avutil.h avstring.h avformat.h avdevice.h avcodec.h swscale.h avio.h xvid.h
# cd /usr/local/lib/
# rm -rf libswscale.* libav* libmp3lame* libxvidcore.* pkgconfig/ codecs/

Официальный ресурс ffmpeg – http://ffmpeg-php.sourceforge.net/
Read more from Linux
centos, php

Добавлено через 01:07 сек.
Примерно так я у себя ставил

7. Parovoz (14.01.2011 / 07:17)
А если так [root@204527 ffmpeg-php-0.6.0]# make && make install
make: *** No targets specified and no makefile found. Stop.
Не поиму над кем команды выполняем, если файла ffmpeg-php-0.6.0 после компиляции уже нету?

8. SellOut (15.01.2011 / 07:23)
Ничего сложного нет.
Для i386, в шелле из по root:

rpm -Uhv http://onvds.ru/rpm/i386/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

Для x86_64 в шелле из по root:

rpm -Uhv http://onvds.ru/rpm/x86_64/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

Ставим ключ:
rpm –import http://onvds.ru/rpm/RPM-GPG-KEY.dag.txt

yum install mplayer mencoder flvtool2 libogg libvorbis lame ffmpeg ffmpeg-devel php-devel

cd /usr/src
wget http://garr.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
tar jxvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
Почле чего найти файл ffmpeg_frame.c и заменить в нем PIX_FMT_RGBA32 на PIX_FMT_RGB32 (везде).
Далее
make; make install
Ну и в php.ini строчку добавиить
[FFmpeg]
extension="ffmpeg.so"
extension - выше в php.ini найти и прописать путь /usr/local/lib/php/extensions/no-debug-non-zts-20060613/
сохраняем, рестартим apache.

9. HQ-Maker (05.02.2012 / 17:39)
Здрасти,
Нужна на впс установить ff-mpeg.
Как так тема существуеть, поэтому не создал новую тему.
Защел через ssh (putty),

И зделал
Для x86_64 в шелле из по root:

rpm -Uhv http://***/rpm/x86_64/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

Ставим ключ:
rpm –import http://***/rpm/RPM-GPG-KEY.dag.txt

yum install mplayer mencoder flvtool2 libogg libvorbis lame ffmpeg ffmpeg-devel php-devel

cd /usr/src
wget http://garr.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
tar jxvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize

Потом продалжения ./configure и столкнулься с проблемой.

Пищеться
[root@hq...] ffmpeg-php-0.6.0]# ./configure
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no

configure: error no acceptable C compiler found in $PATH
See 'config.log' for more details


Кто можеть помоч ? Можете писать суда и в асю 61403184.

Хочу удалить что установлено, и снова устонавить.
Можно и платно помогать, но не дорого.

10. Станислав (05.02.2012 / 17:44)
HQ-Maker (5 Февраля 2012 / 19:39)
Здрасти,
Нужна на впс установить ff-mpeg.
Как так тема существуеть, поэтому не создал новую тему.
Защел через ssh (putty),

И зделал
Для x86_64 в шелле из по root:

rpm -Uhv http://***/rpm/x86_64/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

Ставим ключ:
rpm –import http://***/rpm/RPM-GPG-KEY.dag.txt

yum install mplayer mencoder flvtool2 libogg libvorbis lame ffmpeg ffmpeg-devel php-devel

cd /usr/src
wget http://garr.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
tar jxvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize

Потом продалжения ./configure и столкнулься с проблемой.

Пищеться
[root@hq...] ffmpeg-php-0.6.0]# ./configure
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no

configure: error no acceptable C compiler found in $PATH
See 'config.log' for more details


Кто можеть помоч ? Можете писать суда и в асю 61403184.

Хочу удалить что установлено, и снова устонавить.
Можно и платно помогать, но не дорого.
так ты установи gcc и т.д.

11. HQ-Maker (05.02.2012 / 17:48)
а как установить? По инструкции не написано. Делал как пост 8 пищеть

12. HQ-Maker (05.02.2012 / 20:46)
Спасибо ZiGR, помог и установил. +1

13. Иван (23.07.2013 / 18:08)
А темка пригодилась )

Добавлено через 02:01 сек.
Кстати спасибо

14. Neformat (25.07.2013 / 17:35)
Хе, народ до сих пор бабки берет за 3 минуты в терминале и разносит басни как сложно поставить ffmpeg-php

15. lekt (25.07.2013 / 19:27)
На нормальном хосте это поддержка бесплатно сделает

16. lekt (14.08.2013 / 21:24)
Попал на не нормальный хост smile , нужно самому ставить.
Шел по инструкции
1. Подключаем репозиторий rpmforge.

2. Устанавливаем нужные нам пакеты.

# yum install mplayer mencoder flvtool2 libogg libvorbis lame ffmpeg ffmpeg-devel php-devel

3. Теперь приступим непосредственно к установке php-ffmpeg


Переходим в папку src

# cd /usr/local/src/

Скачиваем php-ffmeg
# wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmp...

Разархивируем, конфигурируем и исталируем.

# tar xjvf ffmpeg-php-0.6.0.tbz2

# cd ffmpeg-php-0.6.0

# phpize

и вот на # phpize стопор, пишет типа команда неизвестна. Centos 6.4 32bit
Что делать?

17. CyRaXMAN (14.08.2013 / 21:37)
18. lekt, установить php-cli
yum provides phpize

18. lekt (14.08.2013 / 22:18)
теперь после ./configure пишет:
[root@vps36 ffmpeg-php-0.6.0]# ./configure
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for PHP prefix... /usr
checking for PHP includes... -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib
checking for PHP extension directory... /usr/lib/php/modules
checking for PHP installed headers prefix... /usr/include/php
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking for ffmpeg support... yes, shared
checking whether to force gd support in ffmpeg-php... no
checking for ffmpeg headers...
configure: error: ffmpeg headers not found. Make sure ffmpeg is compiled as shared libraries using the --enable-shared option

19. lekt (15.08.2013 / 00:54)
Походу проблема в том что не ставятся mplayer mencoder, почему то пытается установить i386, а нужно i686, репозиторий ставлю i686, ffmpeg ставится, но i386. Наверно нужно на 64 bit перейти

20. lekt (15.08.2013 / 22:24)
Я оказался прав на счет битности оси, на 64 встало. Правда была проблема из за корявого ffmpeg-php который был установлен из репозитория. Решил проблему скачав с гитхаба у какого то юзера.

21. Titov (30.08.2013 / 13:24)
да ужsmile не проще ли 7-10 баксов заплатить специалисту? делов на 30 минут от силы + всё проверит чтоб работало на сайте.

22. shilo (30.08.2013 / 14:14)
24. Тitov, тут есть несколько факторов...
1. ЭГО - "Чё я безрукий чтоли? сам разберусь" (обычно потом платят раза в 3 больше, за исправление того что они там наворотили)
2. ЖАДНОСТЬ - "10 баксов?! да сам сделаю!" (исход обычно тот же, либо просто стон по форумам вида "накосячил, как доделать?")

23. lekt (30.08.2013 / 14:31)
Делов там на 5 минут, если в дистрибутивах косяков нет, как например в моем случае было.
shilo, а представь ситуацию, я хочу взять вдс с тестовым периодом, и не одну, а десяток перепробовать, и чтоб на каждой погонять нужно ffmpeg поставить. Выйдет уже 100 $, и времени больше.

24. Titov (30.08.2013 / 15:35)
26 в такой ситуации, если хочеш профессионально заниматься ставь линь себе на комп или купи еще один под линь и ставь,тесть,пробуй,учись - ломай и ремонтируй, поверь опыта получиш в разы больше чем за бабки вдс-ки брать и подводить клиентов своими тестами над железом.

Добавлено через 02:28 сек.
сам пробовал у себя на серваке несколько раз ставить 64 битная ос сентос, то или ставиться и не работает как нада, или вобще не ставилась, легче заплатить денег и больше туда нос свой не сунуть.

25. наиль (30.08.2013 / 16:22)
даже ставить не обязательно, можно и в виртуалке поэксперементировать, имхо если вдс берешь знание основ линукса нужно обязательно.

26. mozzzg (30.08.2013 / 16:24)
интересная логика, можно вообще ничего не пытаться сделать - заплати и тебе всё сделают, нафига учить php - заплати и тебе напишут скрипт, можно не учиться готовить и хавать всю жизнь в столовке

27. shilo (30.08.2013 / 16:24)
26. lekt, для тестов VDS существуют бенчмарки, а скрипты проверять бесполезно, как настроишь так и будет всё работать.

28. wapek (30.08.2013 / 17:50)
с этой библтотекой вечная проблема, так что лучше ищи спеца, пусть всё стерает... и ставит всё по новой. А то если разгр*** что там наделали это уйдёт больше времени

URL: https://visavi.net/topics/17471