14
февраль
2023
Установка в Linux приложения для DVD-авторинга "DVDStyler"
21:43

Установка в Linux приложения для DVD-авторинга "DVDStyler"

14 февраль 2023 21:43

В статье говорится о том, как установить в Linux приложение "DVDStyler" для подготовки DVD дисков для записи в домашней видео студии.

Вступление

В этом месяце мои знакомые приносили DVD диски, один хотел "выделить и скопировать для WhatsApp фрагмент с дня рождения", другой коллега просил "перевести DVD в MP4". Чтобы тренироваться не на дисках знакомых, а на собственных, я решил записать свой DVD диск. :) Оказалось, что есть прекрасное кроссплатформенное средство для авторинга DVD дисков - DVDStyler.
Она позволяет быстро оформить и записать DVD, с перекодированием видео и звуковых файлов или без обработки - потоки из AVI записать "как есть". Чтобы оформить DVD диск, а затем записать ("прожечь"), создается проект, в котором можно выбрать уникальное, своё оформление меню диска - из различных шаблонов, написать заголовок для меню и называни глав.Главы - это части видео фильма, которые играются друг за другом без остановки, но могут вызываться из меню, по желанию зрителя. Также, реализована кнопка "Воспроизвести" для начала проигрывания всего диска из меню DVD диска на экране телевизора или компьютера.

Домашняя страница программы DVDStyler - https://www.dvdstyler.org/ru/, страница для загрузки - SourceForge - DVDStyler.

Для Windows программа поставляется в готовом виде EXE файла для установки, а для Linux её можно установить из PPA-репозитория.

Способ 1. Установка из репозитория PPA

Прежде всего, данный способ годится для Ubuntu, Linux Mint, runtu Lite, и т.п. систем на основе Ubuntu,
не рассчитан на Debain. Во-вторых, важно понимать, какое буквенное обозначение версии, т.к. программа в репозитории есть не для всех ОС. Узнать название дистрибутива можно командой:

lsb_release -a 

Соответствие версий Linux Mint и используемой кодовой базой Ubuntu можно найти в статье на Wikipedia

Наиболее часто встречающиеся версии ОС Linux Mint Ubuntu Кодовое имя
21.1 "Vera", 21 "Vanessa" 22.04 LTS Jammy Jellyfish
20.3 "Una", 20.2 "Uma", 20.1 "Ulyssa", 20 "Ulyana" 20.04 LTS Focal Fossa
Linux Mint 18.3 "Sylvia", 18.2 "Sonya", 18.1 "Serena", 18 "Sarah" 16.04 LTS Xenial Xerus

Отечественная ОС RUNTU Lite - на основе 20.04 "focal".

Репозиторий DVDStyler содержит каталоги для версий:

  • 21 "jammy"
  • 20 "focal"
  • 19 "bionic"
  • 18 "xenial"
    и других

В репозитории DVDStyler есть файлы для любых выпусков Ubuntu.

Установка DVDStyler в Ubuntu 20.04 "focal" и более ранних

sudo add-apt-repository -y ppa:ubuntuhandbook1/dvdstyler
sudo apt-get update &&  sudo apt-get install -y dvdstyler

Установка DVDStyler в Ubuntu 22.04 LTS и Linux Mint 21.1 "Vera" и более поздних

sudo add-apt-repository -y ppa:ubuntuhandbook1/dvdstyler

В Linix Mint 22.1 - ошибка, не дающая выполнить следующие команду "sudo apt-get update && sudo apt-get install dvdstyler"

"gpg: сбой при получении с сервера ключей: Недопустимый URI"

Способ решения №1

"Пуск" - "Система" - "Источники приложений" - ввести пароль root

  • "PPA репозитории" - "ubuntuhandbook1/dvsstyler" - снять и поставить галочку
  • OK

Начнется обновление пакетов, которое завершится ошибкой.
Из текста ошибки нужно скопировать из текста NO_PUBKEY 4C1CBE14852541CB копируем значение - отпечаток ключа. Теперь импортирую ключ с отпечатком 4C1CBE14852541CB:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 4C1CBE14852541CB

Способ решения №2

wget -O DVDStyler.gpg https://ppa.launchpadcontent.net/ubuntuhandbook1/dvdstyler/ubuntu/dists/jammy/Release.gpg
sudo apt-key add DVDStyler.gpg

Добавление ключа GPG для PPA-репозитория вручную: не рекомендуется использовать команду "apt-key":
Причина команда apt-key add будет скоро исключена из ОС, sudo apt-key add - тоже запрещена.

После чего, добавил ключ в "связку ключей" новой командой

cat DVDStyler.gpg | sudo gpg --dearmor -o /usr/share/keyrings/dvdstyler-keyring.gpg

sudo chmod a+r /usr/share/keyrings/dvdstyler-keyring.gpg

Продолжение установки в 1 и 2 способах решения

В файле /etc/apt/sources.list.d/ubuntuhandbook1-dvdstyler-jammy.list удаляем текст [arch=amd64 signed-by=/etc/apt/keyrings/ubuntuhandbook1-dvdstyler-jammy.gpg]

Таким образом, файл "ubuntuhandbook1-dvdstyler-jammy.list" принимает следующий вид:

deb https://ppa.launchpadcontent.net/ubuntuhandbook1/dvdstyler/ubuntu jammy main
deb-src https://ppa.launchpadcontent.net/ubuntuhandbook1/dvdstyler/ubuntu jammy main

В "Источниках приложений" проверьте, что репозиторий "ubuntuhandbook1/dvsstyler" включен:
sources

Теперь ошибка не выдается и программа устанавливатся командой apt-get install:

sudo apt-get update
sudo apt-get install dvdstyler

Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  dvdauthor dvdisaster dvdisaster-doc dvdstyler-data libdirectfb-1.7-7 liblavfile-2.1-0 liblavjpeg-2.1-0 liblavplay-2.1-0
  libquicktime2 libva-glx2 libvcdinfo0 libwxgtk-media3.0-gtk3-0v5 libwxsvg3 libxine2 libxine2-bin libxine2-ffmpeg
  libxine2-misc-plugins libxine2-plugins libxine2-x mjpegtools mjpegtools-gtk xine-ui
Предлагаемые пакеты:
  libdirectfb-extra libxine2-doc
Следующие НОВЫЕ пакеты будут установлены:
  dvdauthor dvdisaster dvdisaster-doc dvdstyler dvdstyler-data libdirectfb-1.7-7 liblavfile-2.1-0 liblavjpeg-2.1-0 liblavplay-2.1-0
  libquicktime2 libva-glx2 libvcdinfo0 libwxgtk-media3.0-gtk3-0v5 libwxsvg3 libxine2 libxine2-bin libxine2-ffmpeg
  libxine2-misc-plugins libxine2-plugins libxine2-x mjpegtools mjpegtools-gtk xine-ui
Обновлено 0 пакетов, установлено 23 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 19,1 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 40,2 MB.
Хотите продолжить? [Д/н]

Запуск программы DVDStyler - в меню "Пуск" - "Мультимедия" - "DVD Styler":

menu

Главное окно программы DVDStyler в версии для Linux практически не отличается от версии для Windows:
dvdstyler-main

Способ 2. Компиляция с сборка DVDStyler из исходных кодов

Архив с исходными текстами "DVDStyler-3.2.1.tar.bz2" я загрузил страницы проекта DVDStyler на SourceForge и распаковал в папку ~/DVDStyler-3.2.1.

Ранее, я научился компилировать программы - см. статью Консольный облачный плеер Tyzonia.

В общем случае, порядок компиляции следующий:

./configure
make
sudo make install

В файле README в архиве DVDStyler-3.2.1.tar.bz2 про сборку ничего не говорится, буду использовать стандартную последовательность команд, приведенную выше.

cd DVDStyler-3.2.1

Основной этап:

./configure

Ошибка:
checking for wx-config... no
configure: error:
        Please check that wx-config is in path, the directory
        where wxWidgets libraries are installed (returned by
        'wx-config --libs' command) is in LD_LIBRARY_PATH or
        equivalent variable and wxWidgets is version 3.0 or above.

Таким образом, возникла проблема с зависимостью от библиотеки wxWidgets и способ сборки из исходных кодов оказался сложнее ожидаемого. Поиск по слову wxWidgets направил меня на сайт https://www.wxwidgets.org/, т.е. нужно вначале собрать и установить LIB-файл wxwidgets, а затем DVDStyler.

Есть заранее собранные бинарные файлы для Debain 11 "bullseye" и Ubuntu 20.04 "focal" и Ubuntu 22.04 "jammy", по адресу:

Следующий способ установки wxwidgets проверен в ubuntu 20.04 "focal":

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 6856E1DB1AC82609
#sudo apt-remove-repository -r 'deb https://repos.codelite.org/wx3.2.0/ubuntu/ jammy universe'
sudo apt-add-repository 'deb https://repos.codelite.org/wx3.2.0/ubuntu/ focal universe'

На сообщение Notice не обращаем внимание
"N: Пропускается получение настроенного файла «universe/binary-i386/Packages», так как репозиторий «https://repos.codelite.org/wx3.2.0/ubuntu focal InRelease» не поддерживает архитектуру «i386»"

Затем выполняю установку библиотеки wxwidgets:

sudo apt-get install libwxbase3.2-0-unofficial libwxbase3.2unofficial-dev libwxgtk3.2-0-unofficial libwxgtk3.2unofficial-dev wx3.2-headers wx-common libwxgtk-media3.2-0-unofficial libwxgtk-media3.2unofficial-dev libwxgtk-webview3.2-0-unofficial libwxgtk-webview3.2unofficial-dev libwxgtk-webview3.2-0-unofficial-dbg libwxbase3.2-0-unofficial-dbg libwxgtk3.2-0-unofficial-dbg libwxgtk-media3.2-0-unofficial-dbg wx3.2-i18n wx3.2-examples

После чего, запустил ./configure из папки исходных текстов DVDStyler.

Ошибка:
lex (flex).
        Please check that flex is in path.

sudo apt-get install flex

Проблему это решило, но возникли новые требования:

No package 'libavformat' found
No package 'libavcodec' found
No package 'libavutil' found
No package 'libswscale' found
No package 'libavfilter' found

Эти пакеты мне найти не удалось, поэтому сборку из исходных текстов прекратил.


Источник:



Похожие публикации