Ubuntu - установка останньої версії ffmpeg і x264 (і оновлення) - gentoo way

Незважаючи на те, що FFmpeg і x264 доступні в репозиторії Ubuntu, їх все одно необхідно компілювати з вихідних кодів. Наприклад це Обязателно вимога перед зверненням з питанням по виниклу помилку в розсилку ffmpeg-user

Дана існструкція призначена для Ubuntu Karmic Koala 9.10. Ubuntu Jaunty Jackalope 9.04. і Ubuntu Intrepid Ibex 8.10.

встановлюємо залежності

1. Якщо встановлені x264, libx264-dev, і ffmpeg, то їх потрібно видалити. Відкриваємо термінал і виконуємо наступний код:

sudo apt-get remove ffmpeg x264 libx264-dev

2. Потім встановимо все пакети, неаобходімие для компіляції FFmpeg і x264 (для їх установки вам необхідно включити репозиторії universe і multiverse):

sudo apt-get update
sudo 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
sudo checkinstall --fstrans = no --install = yes --pkgname = x264 --pkgversion "1: 0.svn` date +% Y% m.` "--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
sudo checkinstall --fstrans = no --install = yes --pkgname = ffmpeg --pkgversion "4: 0.5 + svn` date +% Y% m.` "--default

Установка закінчена. Ви можете залишити директорії

/ Ffmpeg якщо плануєте оновлювати вихідні коди.

оновлення

Коли-небудь ви захочете оновитися до останньої версії:

sudo apt-get remove ffmpeg x264 libx264-dev
cd

/ x264
make distclean
git pull
. / configure
make
sudo checkinstall --fstrans = no --install = yes --pkgname = x264 --pkgversion "1: 0.svn` date +% Y% m.` "--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
sudo checkinstall --fstrans = no --install = yes --pkgname = ffmpeg --pkgversion "4: 0.5 + svn` date +% Y% m.` "--default

Пам'ятайте що назви опцій командного рядка FFmpeg від версії до версії часто змінюються. Також це відноситься до налаштувань кодування. Так що якщо ваш скрипт після поновлення перестав працювати - це перше на що варто звернути увагу.

Скасування змін, описаних в цій інструкції

Щоб видалити FFmpeg / x264, а також все що було зроблено:

sudo 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 з домашньої папки.

14 Responses

Якщо встановлені x264, libx264-dev, і ffmpeg, то їх потрібно видалити.

Навіщо? У фіналі ж ставиться як deb-пакет, за допомогою checkinstall а не через make install.
Не буду наполягати на тому, що не потрібно цього робити, але хотілося б почути обгрунтування.
Або просто «традиційно» узятий перший пункт з інструкцій для інших систем?

Як такого обґрунтування не приведу. Ви звичайно праві, але як показує практика - якщо встановлюється щось заміняє компоненти системи то краще ці самі компоненти завчасно видалити. Інакше можуть бути різні наслідки.

Згоден) Краще перестрахуватися.
А взагалі хороша інструкція саме під ubuntu, тільки я б ще додав для х264 параметр -enable-shared до ./configure. тому при складанні mplayer, наприклад, може стати в нагоді теж.

Ви можете виконати «./configure -help» щоб побачити повний список опцій які можна включити або виключити.

А можна просто повірити одному американському ментейнеру і підключити додатковий репозиторій, ppa: n-muench / vlc він включає себе VLC плеєр, кодеки x264 і дещо ще, і як я помітив оновлюється досить часто.

Можна, але це вже не gentoo way 🙂
До того ж при конфігуруванні Ви можете самі вибирати - що потрібно включити, а що ні. Звичайно, якщо в пакеті все що потрібно, то простіше поставити його, а якщо ні?

Хто б сперечався. 99,99% програм саме так і ставлю, але є той самий 0,01% який з тих чи інших причин або відсутній в репозиторії зовсім, або присутній але не в тому вигляді який потрібен для вирішення тих чи інших завдань.
Власне ця інструкція є не керівництво до дії, а всього лише допомога якщо потрібно, а не знаєте як ...

виконую make і маю:

Makefile: 2: config.mak: Немає такого файлу або каталогу
Makefile: 44: /common.mak: Немає такого файлу або каталогу
Makefile: 81: / libavutil / Makefile: Немає такого файлу або каталогу
Makefile: 147: / doc / Makefile: Немає такого файлу або каталогу
Makefile: 148: / tests / Makefile: Немає такого файлу або каталогу
make: *** Ні правила для збірки цілі `/ tests / Makefile '. Зупинка.

як з цим боротися. 🙁

Яка у Вас версія Ubuntu?

x264 і libx264
В чому різниця. Стосовно до Убунту и не только ..

Раніше можливості x264 були більше ніж libx264, як йдуть справи зараз не знаю.

Схожі статті