FFmpeg на VPS

О виртуальном выделенном сервере

Модераторы: dobs, ArniXXX, hostess, pseudo

Сообщение
Автор
pseudo
HO Support
Сообщения: 136
Зарегистрирован: Чт май 20, 2010 10:24
Откуда: kyiv.ua
Контактная информация:

#31 Сообщение pseudo » Вт сен 13, 2011 17:20

Схоже, потрібно ставити glibc-devel та gcc.
Лучше обрез в руках, чем Калашников на складе

baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

#32 Сообщение baytuch » Чт сен 15, 2011 11:44

Спасибо, взял на вооружение...
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

baytuch
Сообщения: 925
Зарегистрирован: Сб мар 14, 2009 00:23
Откуда: пгт. Войтовцы
Контактная информация:

#33 Сообщение baytuch » Ср сен 28, 2011 13:36

Решил вопрос радикально, установив идентичную ОС на домашнюю машину...
Fusion Player — модуль для CMS PHP-Fusion (demo video: посмотреть)

Не использую пиратского ПО
IP-PBX Asterisk українською. Зроби краще!

«ХО» – мое все.
А ты перевел свой домен на DNSSEC?

Slackware userИзображение

LiMTeaM
Сообщения: 80
Зарегистрирован: Сб май 28, 2011 10:09

#34 Сообщение LiMTeaM » Вс дек 25, 2011 23:16

Здравствуйте. помогите установить php-ffmpeg? остановился на команде ./configure выдаёт ошибку:
configure: error: ffmpeg headers not found. Make sure ffmpeg is compiled as shared libraries using the --enable-shared option

ffmpeg-devel у меня установлен:

Код: Выделить всё

[root@024 ffmpeg-php-0.6.0]# yum install ffmpeg-devel
Setting up Install Process
Package ffmpeg-devel-0.7.6-1.fc15.x86_64 already installed and latest version
Nothing to do
ffmpeg установлен:

Код: Выделить всё

[root@024 ffmpeg-php-0.6.0]# ffmpeg
ffmpeg version 0.7.6-rpmfusion, Copyright (c) 2000-2011 the FFmpeg developers
  built on Oct 23 2011 17:45:03 with gcc 4.6.1 20110908 (Red Hat 4.6.1-9)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --extra-version=rpmfusion --enable-bzlib --enable-libcelt --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
  libavutil    50. 43. 0 / 50. 43. 0
  libavcodec   52.122. 0 / 52.122. 0
  libavformat  52.110. 0 / 52.110. 0
  libavdevice  52.  5. 0 / 52.  5. 0
  libavfilter   1. 80. 0 /  1. 80. 0
  libswscale    0. 14. 1 /  0. 14. 1
  libpostproc  51.  2. 0 / 51.  2. 0
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
[root@024 ffmpeg-php-0.6.0]#
но всё время высдаёт ошибку о заголовках

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

#35 Сообщение dobs » Пн дек 26, 2011 22:37

А причем там заголовки если надо компилять вручную :roll:
http://ffmpeg-php.sourceforge.net/
tar -xjf ffmpeg-php-X.x.x.tbz2
Change to the ffmpeg-php extension directory and run phpize (included with your PHP installation) to build configuration files. NOTE: if your php installation does not include phpize, you may have to install a php-dev package for your distro (usually named: php-dev, php-devel or similar)
cd ffmpeg-php-X.x.x/
phpize
Configure and build the extension.
./configure && make
Install the shared extension.
sudo make install
А после успешной установки подгружаем модуль
extension=ffmpeg.so to
и не забываем ребутнуть апачь...

LiMTeaM
Сообщения: 80
Зарегистрирован: Сб май 28, 2011 10:09

#36 Сообщение LiMTeaM » Вт дек 27, 2011 01:13

всё это я делаю. но когда дохожу до команды make мне пишет что команда неизвестная. хотя Make я установил. yum install make

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

#37 Сообщение dobs » Ср дек 28, 2011 10:22

покажите точный вывод что пишет при мейке

LiMTeaM
Сообщения: 80
Зарегистрирован: Сб май 28, 2011 10:09

#38 Сообщение LiMTeaM » Ср дек 28, 2011 11:37

Код: Выделить всё

[root@024 ffmpeg-php-0.6.1]# phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

[root@024 ffmpeg-php-0.6.1]# ./configure && make
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 whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
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... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-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/lib64/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... re2c
checking for re2c version... 0.13.5 (ok)
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

LiMTeaM
Сообщения: 80
Зарегистрирован: Сб май 28, 2011 10:09

#39 Сообщение LiMTeaM » Ср дек 28, 2011 14:06

странно. только что посмотрел файл phpinfo()
увидел такое:
Additional .ini files parsed: /etc/php.d/php-ffmpeg.ini
ffmpeg-php version 0.6.3
ffmpeg-php built on May 9 2010 07:50:40
ffmpeg-php gd support enabled
ffmpeg libavcodec version Lavc52.66.0
ffmpeg libavformat version Lavf52.61.0
ffmpeg swscaler version SwS0.10.0

это значит что ffmpeg-php у меня установлен? если да, почему не выдало что файл уже установлен и я пытаюсь установить более раннюю версию файла?

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

#40 Сообщение dobs » Ср дек 28, 2011 22:35

По поводу ошибки то кажись ffmpeg-devel не хватало, по поводу того что не предупредило о версии - не должно, ведь компилеру пофигу что собирать старое или новое ведь это происходит вручную и наверно предполагается осознавание версий того что надо поставить, это если б через yum ставилось то он бы скачал то что есть свежее...

П.С. Скорей всего Вы не скомпилили вручную а поставили готовый пакет через yum

LiMTeaM
Сообщения: 80
Зарегистрирован: Сб май 28, 2011 10:09

#41 Сообщение LiMTeaM » Ср дек 28, 2011 22:51

в том то и дело что я всё устанавливал через yum
yum install ffmpeg ffmpeg-devel ну и остальные библиотеки

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

#42 Сообщение dobs » Чт дек 29, 2011 01:06

В любом случае пакет уже стоит, думаю что отличий там почти никаких, офиальная версия ffmpeg-php-0.6.0 а у Вас 0.6.3 странновато... в общем попробуйте через пхп получить инфу о записи...

Gnoevik
Сообщения: 6
Зарегистрирован: Ср сен 11, 2013 23:36

Re: FFmpeg на VPS

#43 Сообщение Gnoevik » Пн дек 09, 2013 17:51

Ось ще один спосіб установки, правда він майже нічим не відрізняється від того що запропонував limteam, але є деякі розбіжності.
Хочу спочатку сказати що я встановлював цим способом сьогодні на FC16

1.Встановлюэмо необхыдны пакети

Код: Выделить всё

yum install ffmpeg ffmpeg-devel flvtool2 mplayer mencoder lame libogg libvorbis libtheora swftools amrnb amrwb transcode x264 gcc
2. Встановлюэмо Mplayer

Код: Выделить всё

wget http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2
tar xjf essential-20071007.tar.bz2
mv essential-20071007 /usr/lib/codec
mkdir /usr/local/include/ffmpeg/
cp -par /usr/include/lib{avcodec,avdevice,avformat,avutil,swscale} /usr/local/include/ffmpeg/
cp -pa /usr/include/lib{avcodec,avdevice,avformat,avutil,swscale}/*.h /usr/local/include/ffmpeg/
3. Встановлюэмо FFMPEG

Код: Выделить всё

wget http://downloads.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure && make
make install
4. Створюємо файл ffmpeg.ini в директорії /etc/php.d. Зміст файлу:

Код: Выделить всё

extension=ffmpeg.so
5. Я ще відредагував файл extensions.ini що лежить в директорії /etc/php прописав туди

Код: Выделить всё

extension=ffmpeg.so
6. Перезавантажуємо АПАЧ:

Код: Выделить всё

service httpd graceful
7. Перевіряємо чи встановився наш модуль:

Код: Выделить всё

php -i | grep ffmpeg
8. ІНКОЛИ ПРИ ВСТАНОВЛЕННІ МОЖЕ ВИЯВИТИСЬ ПОМИЛКА ТАКОГО РОДУ:

Код: Выделить всё

/usr/src/ffmpeg-php-0.6.0/ffmpeg_frame.c: In function âzim_ffmpeg_frame_toGDImageâ:
/usr/src/ffmpeg-php-0.6.0/ffmpeg_frame.c:336: error: âPIX_FMT_RGBA32â undeclared (first use in this function)
/usr/src/ffmpeg-php-0.6.0/ffmpeg_frame.c:336: error: (Each undeclared identifier is reported only once
/usr/src/ffmpeg-php-0.6.0/ffmpeg_frame.c:336: error: for each function it appears in.)
/usr/src/ffmpeg-php-0.6.0/ffmpeg_frame.c: In function âzim_ffmpeg_frame_ffmpeg_frameâ:
/usr/src/ffmpeg-php-0.6.0/ffmpeg_frame.c:421: error: âPIX_FMT_RGBA32â undeclared (first use in this function)
make: *** [ffmpeg_frame.lo] Error 1
Щоб виправити помилку робимо таку дію:

Код: Выделить всё

perl -pi -e "s/PIX_FMT_RGBA32/PIX_FMT_RGB32/g" ffmpeg_frame.c
make clean
phpize
./configure && make
make install
9. Шукаємо файл ffmpeg.so командою:

Код: Выделить всё

updatedb && locate ffmpeg.so
В мене наприклад цей файл лежав тут : /usr/local/src/ffmpeg-php-0.6.0/modules/ffmpeg.so
Після того як ви знайшли його, ппереносимо його в папку /usr/lib64/php/modules/ffmpeg.so

10. Перезавантажуємо АПАЧ

Код: Выделить всё

service httpd graceful

Ответить