Скомпилируйте 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 после удаления файлов.