Незважаючи на те, що 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, як йдуть справи зараз не знаю.