1. Скомпилируйте x264 (перед компиляцией убедитесь, что pkg-config установлен, по умолчанию находится в /usr/share)
1. Загрузите исходный код x264: (я скачал его в ~/Downloads, можете делать все, что захотите)
git clone https://code.videolan.org/videolan/x264.git
2. После загрузки переместите папку x264 в /usr/local/:
sudo mv x264 /usr/local
3. Настройка и компиляция исходного кода x264.
cd /usr/local/x264
sudo ./configure --enable-static --prefix=/usr/local/x264
Сделайте -j16 (в зависимости от количества потоков на вашем компьютере)
sudo make install
Примечание: префикс используется для указания места создания папок bin, include и lib, если он не указан, по умолчанию он будет установлен в /usr/local;
4. Вот и самое главное! ! ! 【ОШИБКА: x264 не найден с помощью pkg-config】
Если вы используете префикс для указания указанного выше пути, вам необходимо выполнить следующие операции, иначе при компиляции ffmpeg возникнут вышеуказанные проблемы.
В каталоге /usr/local/x264/lib/pkgconfig/ есть файл x264.pc, переместите его в /usr/share/pkgconfig [pkg-config будет искать файлы .pc по этому пути]
sudo mv /usr/local/x264/lib/pkgconfig/x264.pc /usr/share/pkgconfig
Наконец, поместите x264 в системную переменную среды:
sudo gedit /etc/profile
Добавьте в конце: Export PATH=$PATH:/usr/local/x264/bin
Затем выполните: источник /etc/profile
2. Скомпилируйте ffmpeg-6.0.
1. Скачиваем исходный код с официального сайта (http://ffmpeg.org/), я скачал его в ~/Downloads.
2. Разархивируйте и переместите
sudo tar xvJf ffmpeg-6.0.tar.xz
sudo mv ffmpeg-6.0 /usr/local
3.Настройка и компиляция ffmpeg-6.0
sudo ./configure --enable-static --enable-gpl --enable-libx264 --prefix=/usr/local/ffmpeg-6.0
--pkgconfigdir=/usr/share/pkgconfig
make -j16
sudo make install
4. Настройки переменных системной среды
sudo gedit /etc/profile
export PATH=$PATH:/usr/local/ffmpeg-6.0/bin
source /etc/profile
3. Тест
Введите ffmpeg -version. Если появится следующее содержимое, ffmpeg скомпилирован успешно: