Поиск по сайту:

Скомпилируйте Kdenlive 24.12.0 из исходного кода в Ubuntu 24.10.

Это пошаговое руководство показывает, как скомпилировать видеоредактор Kdenlive 24.12.0 из исходного архива в Ubuntu 24.10.

Популярный видеоредактор Kdenlive отказался от поддержки встроенного пакета .deb для Ubuntu начиная с версии 24.02. Теперь он предоставляет официальный пакет Flatpak и AppImage для универсальной поддержки Linux.

Если вам не нравится запускать его в песочнице, вы можете собрать его из исходного кода самостоятельно! И вот как это сделать для самой последней версии 24.12.0.

Видеоредактор Kdenlive

ПРИМЕЧАНИЕ 1. Это руководство НЕ работает для Ubuntu 24.04 и более ранних версий, поскольку для Kdenlive 24.12 требуется Qt6 >= 6.5.0.

ПРИМЕЧАНИЕ 2. Я встроил пакет .deb в этот неофициальный PPA-репозиторий для Ubuntu 24.10. Если вы не доверяете сторонним пакетам, выберите следующие действия.

Шаг 1. Установите инструмент сборки и библиотеки зависимостей:

Скомпилировать приложение из исходного кода НЕ сложно, если у вас правильно установлены все необходимые библиотеки, если только в самом приложении нет ошибки компилятора.

1. Сначала нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть окно терминала. Когда он откроется, запустите команду для установки инструмента сборки, библиотек зависимостей для сборки и времени выполнения:

sudo apt install debhelper pkg-kde-tools cmake extra-cmake-modules ffmpeg pkgconf qt6-declarative-dev qt6-multimedia-dev qt6-networkauth-dev qt6-svg-dev libv4l-dev libkf6archive-dev libkf6bookmarks-dev libkf6codecs-dev libkf6crash-dev libkf6dbusaddons-dev libkf6filemetadata-dev libkf6iconthemes-dev libkf6newstuff-dev libkf6notifications-dev libkf6notifyconfig-dev libkf6purpose-dev libkf6solid-dev libkf6textwidgets-dev libkf6widgetsaddons-dev libkf6xmlgui-dev qml6-module-org-kde-desktop qml-module-org-kde-sonnet qml6-module-qtqml-models qml6-module-qtquick-window mediainfo

2. Kdenlive 24.12 требует MLT 7.28.0, но Ubuntu 24.10 имеет версию 7.24.0 в системном репозитории. Итак, вам также необходимо скомпилировать и установить MLT из исходного кода.

А чтобы установить библиотеку зависимостей для MLT, выполните команду:

sudo apt install chrpath dh-python frei0r-plugins-dev imagemagick ladspa-sdk libarchive-dev libavdevice-dev libavformat-dev libdv4-dev libebur128-dev libexif-dev libfftw3-dev libgdk-pixbuf-2.0-dev libjack-dev libmovit-dev libopencv-dev libpango1.0-dev qt6-5compat-dev librtaudio-dev librubberband-dev libsamplerate0-dev libsdl1.2-compat-dev libsdl2-dev libsox-dev libswscale-dev libvidstab-dev libvorbis-dev libxine2-dev libxml2-dev python3-dev swig

Шаг 2. Загрузите и соберите MLT 7.28.0.

ПРИМЕЧАНИЕ. Этот шаг тестируется только для MLT 7.28.0. Это МОЖЕТ или НЕ МОЖЕТ работать в более новых версиях из-за изменений зависимостей или даже ошибок.

1. Сначала перейдите на страницу выпусков Github и загрузите исходный архив:

Загрузить MLT (в разделе «Ресурсы»): https://github.com/mltframework/mlt/releases

2. Затем откройте папку «Загрузки» и нажмите «Извлечь исходный архив». Затем щелкните правой кнопкой мыши папку с исходным кодом и выберите «Открыть в терминале», чтобы открыть окно терминала с исходным кодом в качестве рабочего каталога.

3. Наконец, выполните приведенные ниже команды одну за другой, чтобы настроить исходный код, собрать и установить его в свою систему.

  • Сначала создайте подпапку build и перейдите в нее:

    mkdir build && cd build
  • Затем настройте источник с помощью команды cmake (описание параметров настройки см. в файле CMakeLists.txt в исходной папке):

    cmake .. -DMOD_GLAXNIMATE_QT6=ON -DMOD_QT6=ON -DMOD_KDENLIVE=ON -DSWIG_PYTHON=ON -DMOD_OPENCV=ON

    Последняя команда настроена для установки библиотеки MLT в каталог /usr/local. Если вы хотите установить его в каталог /usr, добавьте в команду -DCMAKE_INSTALL_PREFIX=/usr.

  • Наконец, соберите и установите mlt, выполнив команду:

    sudo make install

Шаг 3: Загрузите и создайте Kdenlive

Похоже, что веб-сайт Kdenlive не обеспечивает загрузку исходного кода. Вам нужно перейти на страницу проекта KDE, чтобы найти архив с исходным кодом.

Загрузить Kdenlive (Источник): https://invent.kde.org/multimedia/kdenlive/-/tags

После загрузки также откройте папку «Загрузки», извлеките ее, щелкните правой кнопкой мыши папку с исходным кодом и нажмите «Открыть в терминале», чтобы открыть исходный код в окне терминала.

Наконец, выполните приведенные ниже команды одну за другой, чтобы настроить исходный код, собрать и установить видеоредактор:

  • Сначала также создайте и перейдите в подпапку build:

    mkdir build && cd build
  • Затем настройте источник с помощью команды:

    cmake .. -DKDE_INSTALL_USE_QT_SYS_PATHS=ON

    По умолчанию видеоредактор должен быть установлен в /usr/local, но я не знаю, почему в моем случае это /usr. Если вы не хотите переопределять системный пакет Kdenlive по умолчанию, попробуйте добавить параметр команды -DCMAKE_INSTALL_PREFIX=/usr/local.

  • Затем создайте исходный код с помощью команды:

    make -j4

    Эта команда сообщает запустить 4 потока параллельно. В зависимости от того, сколько у вас ядер ЦП (чтобы узнать, запустите lscpu |grep CPU), вы можете запустить больше потоков, например, с помощью -j8 или даже -j12.

  • Когда закончите, установите файлы с помощью команды:

    sudo make install

Когда все будет готово, теперь вы можете попробовать запустить Kdenlive либо из меню «Пуск», либо выполнив команду kdenlive в терминале. Если у вас установлено несколько пакетов Kdenlive, попробуйте вместо этого /usr/bin/kdenlive (или /usr/local/bin/kdenlive).

Шаг 4: Очистка

В конце концов, вы можете удалить исходные архивы и папки с исходным кодом из папки Загрузки.

При желании вы можете удалить все пакеты -dev (команда ниже НЕ удаляет их все), чтобы освободить место на диске:

sudo apt remove frei0r-plugins-dev libarchive-dev libavdevice-dev libavformat-dev libdv4-dev libebur128-dev libexif-dev libfftw3-dev libgdk-pixbuf-2.0-dev libjack-dev libmovit-dev libopencv-dev libpango1.0-dev qt6-5compat-dev librtaudio-dev librubberband-dev libsamplerate0-dev libsdl1.2-compat-dev libsdl2-dev libsox-dev libswscale-dev libvidstab-dev libvorbis-dev libxine2-dev libxml2-dev

ВАЖНО: пакеты -dev можно удалить. Но после этого многие библиотеки времени выполнения для Kdenlive будут помечены как ненужные. Это означает, что запуск apt Remove --autoremove для удаления любого пакета ТАКЖЕ приведет к удалению времени выполнения, которое нарушает работу Kdenlive.

Удалить:

Пока вы не удалите исходную папку Kdenlive, вы можете запустить приведенную ниже команду, чтобы удалить Kdenlive:

sudo make uninstall

Если вы уже удалили источник, попробуйте удалить все файлы, чтобы избавиться от Kdenlive и MLT.

  • Чтобы удалить файлы/папки MLT, используйте команды:

    sudo rm -R /usr/local/include/mlt-7
    sudo rm -R /usr/local/lib/*/mlt-7
    sudo rm -R /usr/local/share/mlt-7
    sudo rm /usr/local/lib/*/libmlt*

    Вы можете заменить /usr/local на /usr в командах, в зависимости от того, где вы настроили их установку.

  • Чтобы удалить файлы/папки Kdenlive, используйте команды:

    sudo rm -R /usr/share/kdenlive/
    sudo rm -R /usr/share/doc/HTML/*/kdenlive
    sudo rm /usr/share/applications/org.kde.kdenlive.desktop
    sudo rm /usr/bin/kdenlive*

Есть еще много других остатков. Чтобы найти их, сначала запустите команду установки plocate:

sudo apt install plocate

Затем запустите locate mlt или locate kdenlive, чтобы найти их. И запустите sudo updateb, чтобы обновить базу данных plocate после удаления файлов.