Skip to content

Приложение для удаление всех аудиодорожек(и субтитров) из mkv кроме нужной с последующей конвертацией в AC3.

Notifications You must be signed in to change notification settings

ledxdeliveryflopp/MKVRebuilder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MKVRebuilder

Приложение предназначено для конвертации звуковых дорожек в формате DTS в формат AC3.

Для чего и главное зачем

  1. Для экономии места за счет вырезания всех звуковых дорожек и субтитров кроме нужных.
  2. Для конвертации DTS дорожек в AC3.

Функции

  1. Сохранение нужной звуковой дорожки и конвертация ее в AC3 с последующей записью в новый mkv файл.
  2. Сохранение нужной звуковой дорожки и субтитров и конвертация ее в AC3 с последующей записью в новый mkv файл.
  3. Сохранение нужной звуковой дорожки и субтитров без конвертации(если дорожка уже AC3) с последующей записью в новый mkv файл.

Этапы запуска

  1. Выбор исходного файла(Файл из которого будут вырезаться дорожки и субтитры).
  2. Выбор директории куда будет сохраняться новый mkv файл(Название автоматически формируется из исходного файла).
  3. Выбор директории для сохранение временных файлов(Можно выбрать 1 раз, изменить директорию можно через приложение или конфиг).
  4. Выбрать из списка звуковых дорожек нужную.
  5. Нажать на кнопку "Обновить субтитры" если нужно сохранить дорожку субтитров(Без нее вырезаются все субтитры).
  6. Нажать на "Настройки ac3".
  7. Если формат звуковой дорожки AC3 то нажать на кнопку в появившимся окне.
  8. Если формат звуковой дорожки не AC3 то выбрать битрейт для конвертации и нажать на кнопку.
  9. Дождаться конвертации.

Установка приложения(Для разработчиков)

  1. Установим менеджер пакетов Poetry.
pip install poetry
  1. Установим необходимые библиотеки.
poetry install
  1. Запуск приложения.
python main.py
  1. Сбор приложения.
nuitka --standalone --windows-console-mode=disable --include-data-dir=static=static --plugin-enable=pyside6 main.py

Принцип работы

Общие принципы работы приложения

  1. Информация о звуковых дорожках и субтитров формируются из json с помощью mkvmerge(ниже расположение mkvmerge).
path: static/mkv_tools/mkvmerge.exe
  1. На основе json формируется список звуковых дорожек и выводится пользователю(ниже пример словаря информации о звуковой дорожке).
dict example: {"id": 2, "codec": "AC-3", "name": "Dub, Blu-Ray", "lang": "rus"}
  1. Если пользователь нажимает на "обновить субтитры" то формируется список субтитров и выводится пользователю(ниже пример словаря информации о дорожке субтитров).
dict example: {"id": 15, "name": "Forced", "lang": "rus"}
  1. После выбора дорожки(и субтитров если выбраны), происходит проверка кодека, и если дорожка не формата AC3 или EAC3, пользователь может выбрать битрейт для конвертации(ниже варианты значений битрейта).
bitrate variables: 192, 256, 384, 448, 640

4.1. Если дорожка имеет формат AC3 или EAC3 то выбор битрейта блокируется и пользователь может нажать только на кнопку сборки.

  1. После нажатия на кнопку сборки создается временная папка и в отдельном потоке запускается mkvextract(Ниже расположение mkvextract).
path: static/mkv_tools/mkvextract.exe
  1. После завершения извлечения звуковой дорожки в отдельном потоке извлекается дорожка субтитров(если была выбрана).

  2. После извлечения звуковой дорожки отдельном потоке запускается ее конвертация в AC3 с помощью eac3to(Ниже расположение eac3to).

path: static/eac3/eac3to.exe

7.1 Если кодек файла AC3 или EAC3 то конвертация пропускается.

  1. После конвертации или извлечения дорожки(зависит от изначального кодека) в отдельном потоке запускается сборка нового mkv файла с нужной дорожкой и субтитрами(все другие дорожки и субтитры вырезаются).

Планируемые изменения

  1. Дополнение перевода.
  2. Дополнение темной темы.

Известные проблемы

  1. Нельзя закрыть обычным способом окно с этапами сборки.
  2. Не полный перевод окна сборки.

About

Приложение для удаление всех аудиодорожек(и субтитров) из mkv кроме нужной с последующей конвертацией в AC3.

Resources

Stars

Watchers

Forks

Packages

No packages published