установка 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: , ,