установка ffmpeg из исходников в CentOS

Posted in Новости on 6 апреля, 2010 by admin

итак подготовим все необходимое :

yum install autoconfig automake libtool ruby subversion gcc php-devel checkinstall

Далее тянем и ставим кодеки :

1. faad2

wget http://archive.ubuntu.com/ubuntu/pool/universe/f/faad2/faad2_2.6.1.orig.tar.gz

tar -zxvf  faad2_2.6.1.orig.tar.gz
cd faad2
./bootstrap
./configure —prefix=/usr

make

make install

2. liba52

wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
tar -zxvf a52dec-0.7.4.tar.gz
cd a52dec-0.7.4
./configure —prefix=/usr

make

make install

3.  libgsm

wget http://ftp.debian.org/debian/pool/main/libg/libgsm/libgsm_1.0.12.orig.tar.gz
tar -zxf libgsm_1.0.12.orig.tar.gz
cd gsm-1.0-pl12
./configure —prefix=/usr

make

make install

4. faac

wget http://surfnet.dl.sourceforge.net/sourceforge/faac/faac-1.26.tar.gz
tar -zxf faac-1.26.tar.gz
cd faac
./bootstrap
./configure —prefix=/usr

make

make install

5. lame

wget http://mesh.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
tar -zxf lame-3.97.tar.gz
cd lame-3.97
./configure —prefix=/usr

make

make install

6. xvidcore

wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.bz2
tar -jxf xvidcore-1.1.3.tar.bz2
cd xvidcore-1.1.3/build/generic/
./configure —prefix=/usr

make

make install

7. amrnb и amrwb

wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.2.tar.bz2
wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.3.tar.bz2
tar -jxvf amrwb-7.0.0.3.tar.bz2
cd amrwb-7.0.0.3
./configure —prefix=/usr

make

make install

cd ..
tar -jxvf amrnb-7.0.0.2.tar.bz2
cd amrnb-7.0.0.2
./configure —prefix=/usr

make

make install

8. тянем theora из SVN

svn co http://svn.xiph.org/trunk/theora
cd theora
./autogen.sh
./configure —prefix=/usr

make

make install

9.  x264

wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20100405-2245.tar.bz2

tar -jxvf x264*

cd x264*

./configure —prefix=/usr —disable-asm —enable-pic

make

make install

10. тянем исходники самого ffmpeg из SVN

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

cd ffmpeg

./configure —prefix=/usr —enable-libamr-nb —enable-libamr-wb —enable-libvorbis —enable-libxvid —enable-liba52 —enable-libmp3lame —enable-libx264 —enable-libtheora —enable-libfaad —enable-gpl —enable-shared —enable-pthreads —enable-libfaac —enable-nonfree —enable-postproc

make

make install

Далее нужно установить ffmpeg-php

тянем новую версию :

wget http://ignum.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2

tar jxvf ffmpeg-php*

cd ffmpeg-php*

phpize

./configure

make

но и тут нас поджидает засада в виде

«make: *** [ffmpeg_frame.lo] Error 1»

но у нас есть патч под это дело =) (как видите все проще и проще)

perl -i -p -e ’s/PIX_FMT_RGBA32/PIX_FMT_RGBA/g;’ ffmpeg_frame.c

после этого опять же делаем make && make install

далее проверяем (конфиг должен был обновиться/добавиться автоматически)

php -r 'phpinfo();' | grep ffmpeg

и

ffmpeg

Как видите все проще простого :  никаких пакетов из репо, все кодеки находятся в разных местах, всевозможные затычки и ошибки при компиляции. Удачи Вам!

Tags: , ,

установка mp4box Debian CentOS

Posted in Новости on 31 марта, 2010 by admin

все чаще встречаю по работе просьбу об установке, но никак не удавалось найти грамотный ман по этому делу ( замечу, что не помагает даже подключение сторонних репо (в частности подключение мультимедиа репо для Debian))

так что в бой=)

cd /root/

wget http://nchc.dl.sourceforge.net/project/gpac/GPAC/GPAC%200.4.5/gpac-0.4.5.tar.gz

wget http://nchc.dl.sourceforge.net/project/gpac/GPAC%20extra%20libs/

GPAC%20extra%20libs%200.4.5/gpac_extra_libs-0.4.5.tar.gz

apt-get update

apt-get install build-essential zlib-bin zlib1g zlib1g-dev zlibc

tar zxvf  gpac-*

tar zxvf gpac_e*

cd gpac_extra_libs
cp -r * ../gpac/extra_lib
cd ../gpac
chmod +x configure
./configure
make lib
make apps
make install lib
make install
cp bin/gcc/libgpac.so /usr/lib

и вуаля

#/usr/local/bin/MP4Box -version
MP4Box — GPAC version 0.4.5 (build 33)
GPAC Copyright: (c) Jean Le Feuvre 2000-2005
(c) ENST 2005-200X
Tags: , ,

проблема с postgresql и phppgadmin

Posted in Новости on 30 марта, 2010 by admin

при коннекте через панель и выборе баз возникает такая ошибка «error loading database».

правится она очень легко. топаем и изменяем config.inc.php :

c «$conf['servers'][0]['host'] = 'localhost';» на «$conf['servers'][0]['host'] = »;»

Tags: , , ,

server_names_hash_bucket_size nginx

Posted in Новости on 29 марта, 2010 by admin

Встречается вот такая ошибка :

could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32
Но самое интересное, что данной директивы в дефолтном конфиге не стоит, теперь большая часть ежели не все, будут подставлять её во все строки, пока не запустится корректно nginx, но стоит сходить по адресу http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html
как сразу же становится ясно, что ее нужно вставлять в http блок.
Вот пример :
http {
include       /etc/nginx/mime.types;
default_type  application/octet-stream;
server_names_hash_bucket_size 64;
access_log  /var/log/nginx/access.log;
Tags: , ,

установка ffmpeg на CentOS

Posted in Новости on 27 марта, 2010 by admin

подключаем репо :

wget -O/tmp/rpm-forge.rpm http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

wget -O/tmp/rpm-forge.rpm http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

и устанавливаем

rpm -ihv /tmp/rpm-forge.rpm

ВАЖНО!!! Если стоит epel, то его нужно отключить во избежание конфликтов.

ymu install ffmpeg

Tags: ,