установка ffmpeg (c любыми нужными библиотеками) на Debian

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

итак в интернете как я понял происходят эпические эксперименты по поводу установки ffmpeg со своими библиотеками. В стандартном пакете из репо мультимедии нет нужного всем кодека x264 и пары других.

Я поведаю на конкретном примере, как установить нужные кодеки ( не устанавливая ненужные).

Итак я беру за основу то, что мультимедия репо уже подключен (упоминалось заметками ранее)

Если в системе уже был собраны пакеты (или была неудачная попытка то удаляем все :

apt-get remove ffmpeg x264 libx264-dev

Итак начнем :

ставим все необходимое для компиляции

apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libtheora-dev libx11-dev libxvidcore4-dev zlib1g-dev

как видите нам нужно установить следующие видео библиотеки в ffmpeg : libfaac, libfaad, libmp3lame, libx11, libtheora, libxvid и поэтому бы установили их dev версии (для других библиотек можно найти по aptitude search нужные нам dev версии)

Далее можно заметить, что из репо не устанавливаем x264. Там она довольно старая и нам не подходит, так что будем собирать ее отдельно.

git clone git://git.videolan.org/x264.git
cd x264
./configure
make
checkinstall —fstrans=no —install=yes —pkgname=x264 —pkgversion «1:0.svn`date +%Y%m%d`» —default

Как видите мы привлекли еще один сторонний репо. Как я посмотрел на (ftp://ftp.videolan.org/pub/videolan/x264/snapshots/) у них там частые обновления.

Далее тянем ffmpeg :

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure —enable-gpl —enable-nonfree —enable-pthreads —enable-libfaac —enable-libfaad —enable-libmp3lame —enable-libtheora —enable-libx264 —enable-libxvid —enable-x11grab
make
checkinstall —fstrans=no —install=yes —pkgname=ffmpeg —pkgversion «4:0.5+svn`date +%Y%m%d`» —default

Как видите в процесс компиляции включены только те библиотеки, которые нужны для работы. Для подключения своих библиотек пользуемся правилом «—enable-<название библиотеки>». Так же если какой то компонент не установлен, система напишет, чего не хватает. Так что не нужно боятся ошибок, а внимательно их читать. В процессе компиляции выйдет туева куча варнов, но можно их игнорировать.

Итак на выходе получаем полностью рабочий ffmpeg по адресу (/usr/local/bin/ffmpeg) со всеми нужными библиотеками.

Если вдруг захотим обновить эти версии то делаем так :

apt-get remove ffmpeg x264 libx264-dev
cd ~/x264
make distclean
git pull
./configure
make
checkinstall —fstrans=no —install=yes —pkgname=x264 —pkgversion «1:0.svn`date +%Y%m%d`» —default
cd ~/ffmpeg
make distclean
svn update
./configure —enable-gpl —enable-nonfree —enable-pthreads —enable-libfaac —enable-libfaad —enable-libmp3lame —enable-libtheora —enable-libx264 —enable-libxvid —enable-x11grab
make
checkinstall —fstrans=no —install=yes —pkgname=ffmpeg —pkgversion «4:0.5+svn`date +%Y%m%d`» —default

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: , , ,

установка postgresql Debian

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

apt-get -y install postgresql-8.3 (он притянет за собой все что нужно)

далее для корректной авторизации идем и правим /var/lib/pgsql/data/pg_hba.conf

удаляем «host all all 127.0.0.1/32 ident sameuser»,  вносим «host all all 127.0.0.1/32 md5» (либо вместо md5 ставим «password»)

и из репо тянем так же панель для этого (phppgadmin)

далее создаем юзеров через «createuser —pwprompt —superuser my_user» (дополнительные параметры можно узнать из документации)

и удаляем через «dropuser -i my_user»

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: , ,