Приложение предназначено для конвертации звуковых дорожек в формате DTS в формат AC3.
- Для экономии места за счет вырезания всех звуковых дорожек и субтитров кроме нужных.
- Для конвертации DTS дорожек в AC3.
- Сохранение нужной звуковой дорожки и конвертация ее в AC3 с последующей записью в новый mkv файл.
- Сохранение нужной звуковой дорожки и субтитров и конвертация ее в AC3 с последующей записью в новый mkv файл.
- Сохранение нужной звуковой дорожки и субтитров без конвертации(если дорожка уже AC3) с последующей записью в новый mkv файл.
- Выбор исходного файла(Файл из которого будут вырезаться дорожки и субтитры).
- Выбор директории куда будет сохраняться новый mkv файл(Название автоматически формируется из исходного файла).
- Выбор директории для сохранение временных файлов(Можно выбрать 1 раз, изменить директорию можно через приложение или конфиг).
- Выбрать из списка звуковых дорожек нужную.
- Нажать на кнопку "Обновить субтитры" если нужно сохранить дорожку субтитров(Без нее вырезаются все субтитры).
- Нажать на "Настройки ac3".
- Если формат звуковой дорожки AC3 то нажать на кнопку в появившимся окне.
- Если формат звуковой дорожки не AC3 то выбрать битрейт для конвертации и нажать на кнопку.
- Дождаться конвертации.
- Установим менеджер пакетов Poetry.
pip install poetry- Установим необходимые библиотеки.
poetry install- Запуск приложения.
python main.py- Сбор приложения.
nuitka --standalone --windows-console-mode=disable --include-data-dir=static=static --plugin-enable=pyside6 main.pyОбщие принципы работы приложения
- Информация о звуковых дорожках и субтитров формируются из json с помощью mkvmerge(ниже расположение mkvmerge).
path: static/mkv_tools/mkvmerge.exe- На основе json формируется список звуковых дорожек и выводится пользователю(ниже пример словаря информации о звуковой дорожке).
dict example: {"id": 2, "codec": "AC-3", "name": "Dub, Blu-Ray", "lang": "rus"}- Если пользователь нажимает на "обновить субтитры" то формируется список субтитров и выводится пользователю(ниже пример словаря информации о дорожке субтитров).
dict example: {"id": 15, "name": "Forced", "lang": "rus"}- После выбора дорожки(и субтитров если выбраны), происходит проверка кодека, и если дорожка не формата AC3 или EAC3, пользователь может выбрать битрейт для конвертации(ниже варианты значений битрейта).
bitrate variables: 192, 256, 384, 448, 6404.1. Если дорожка имеет формат AC3 или EAC3 то выбор битрейта блокируется и пользователь может нажать только на кнопку сборки.
- После нажатия на кнопку сборки создается временная папка и в отдельном потоке запускается mkvextract(Ниже расположение mkvextract).
path: static/mkv_tools/mkvextract.exe-
После завершения извлечения звуковой дорожки в отдельном потоке извлекается дорожка субтитров(если была выбрана).
-
После извлечения звуковой дорожки отдельном потоке запускается ее конвертация в AC3 с помощью eac3to(Ниже расположение eac3to).
path: static/eac3/eac3to.exe7.1 Если кодек файла AC3 или EAC3 то конвертация пропускается.
- После конвертации или извлечения дорожки(зависит от изначального кодека) в отдельном потоке запускается сборка нового mkv файла с нужной дорожкой и субтитрами(все другие дорожки и субтитры вырезаются).
- Дополнение перевода.
- Дополнение темной темы.
- Нельзя закрыть обычным способом окно с этапами сборки.
- Не полный перевод окна сборки.