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

итак в интернете как я понял происходят эпические эксперименты по поводу установки 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: , ,

3 комментария to “установка ffmpeg (c любыми нужными библиотеками) на Debian”

  1. Nick Says:

    Здравствуйте я в этом деле новичок вы бы могли мне бы подробнее объяснить как мне установить и настроить?

  2. admin Says:

    Инструкция пошаговая. Какая именно часть инструкции непонятна ?

  3. ROMA Says:

    Вы пишете что libx264-dev надо удалить.
    А после компиляции ее снова надо поставить ? Ведь если libx264-dev не поставить,
    то при компиляции программ,которым нужна libx264, будут ошибки ?
    Или я не прав ?

Leave a Reply