FFmpeg это универсальный инструмент для конвертации кодирования различных видео и аудио форматов.
x264 гораздо лучше кодирует высококачественное видео нежели другие популярные кодеки.
Несмотря на то, что FFmpeg и x264 доступны в репозитории Ubuntu, их всё равно необходимо компилировать из исходных кодов. Например это обязательное требование перед обращением с вопросом по возникшей ошибке в рассылку ffmpeg-user
В последнее время FFmpeg и x264 часто обновляются и, наверное, вам бы хотелось использовать новейшие версии для кодирования видео. К тому же FFmpeg и x264 в репозитории Ubuntu могут не поддерживать необходимые кодеки или форматы.
Данная иснструкция предназначена для Debian Lenny, Debian Squeeze.
Устанавливаем зависимости
1. Если установлены x264, libx264-dev, и ffmpeg, то их нужно удалить. Открываем терминал и выполняем следующий код:
apt-get remove ffmpeg x264 libx264-dev
2. Затем установим все пакеты, необходимые для компиляции FFmpeg и x264 (для их установки вам необходимо включить репозитории universe и multiverse ):
apt-get update 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
Установка x264
3. Скачайте текущие исходные коды из официального git репозитория x264, скомпилируйте и установите их. Вы можете выполнить «./configure —help» чтобы увидеть полный список опций которые можно включить или выключить. Если вы за файерволом или не можете использовать git, тогда можно скачать снимки в виде tar-архива.
cd 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
Установка FFmpeg
4. Скачайте текущие исходные коды из официального svn репозитория FFmpeg, скомпилируйте и установите их. Вы можете выполнить «./configure —help» чтобы увидеть полный список опций которые можно включить или выключить. Если вы за файерволом или не можете использовать svn, тогда можно скачать ежедневный снимок.
cd 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
Установка окончена. Вы можете оставить директории ~/x264 и ~/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
Помните что названия опций командной строки FFmpeg от версии к версии зачастую меняются. Также это относится к настройкам кодирования. Так что если ваш скрипт после обновления перестал работать — это первое на что стоит обратить внимание.
Отмена изменений, описанных в этой инструкции
Чтобы удалить FFmpeg/x264, а также всё что было сделано:
apt-get remove x264 ffmpeg 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 и x264 из домашней папки.
Просмотров: 3285
Спасибо за инструкцию
но ничего не работало, пока
cd
git clone git://git.videolan.org/x264.git
cd x264
после этого
cd
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
этого
не сделал
apt-get install ffmpeg и apt-get install x264
В соответствующих папках