Что нового

DoxieDoG Media Downloader & Converter

DyadyaGenya

Знающий
Сообщения
318
Репутация
12
Версия AutoIt
3.3.14.5
Версия
0.1.25
Категория: Интернет, Кодирование, Мультимедиа
Описание: Инструмент для загрузки и обработки медиаконтента.
Название программы является аббревиатурой:
D.O.X.I.E. — Download Options & X-media Interface Extractor
D.o.G. — Download on Go
Программа координирует работу yt-dlp и FFmpeg, позволяя гибко выбирать форматы для целевого медиафайла, качать и вшивать субтитры и использовать аппаратное ускорение NVIDIA NVENC для быстрой конвертации.

Зависимости (обязательные компоненты):
  • yt-dlp.exe — консольная утилита для загрузки контента. Реализовано автообновление
  • ffmpeg.exe — мультимедийный движок для перекодирования целевого медиафайла и вшивания субтитров.
  • ffprobe.exe — инструмент для анализа медиапотоков (длительность, кодеки).
  • deno.exe - среда выполнения JavaScript, необходимая yt-dlp для решения JS-задач (challenges) при обходе защиты YouTube.
Настройки и служебные файлы:
  • languages_sub16.ini — база соответствия кодов языков (ISO) и их полных названий для субтитров.
  • cookies.txt (опционально) — для авторизации на сервисах при загрузке защищенного контента.
  • ffmpeg_debug.log — лог последнего процесса конвертации.

Проблемы, требующие доработки в первую очередь.

1. Доработка интерфейса. Вот тут нужна помощь. Не получается у меня резиновый интерфейс. Это в первую очередь видно по картинке обложки ролика. Если её загрузить в самом начале работы программы, то вроде всё хорошо, но когда начинаешь тянуть окно, то справа появляется пустое место. А если после этого загружаешь обложку другого ролика, то она вообще искажается. Да и кнопки некоторые могут поехать. Или при нажатии на кнопку "Проверить" должен заполнится ListView. Он заполняется, но если во время проверки потянуть окошко, то заполнение может сбиться и заполниться как попало.

2. Привести к единообразию функции скачивания. Будет время, доделаю сам. Дело в том, что скрипты писались в разное время, уже больше года, а к концу, на скачивании субтитров и встраивании их в видео, уже была набита рука и по идее все различные функции скачивания, склеивания и конвертации можно заменить, унифицированной функцией. Но не хватает времени. И в общем-то в таком видео оно работает. Хотя даже для конвертации в одном случае используется проц, а в другом уже смог задействовать видеокарту. Ну и другие мелочи, типа статуса текущих процессов, логирование и прочее. Одним словом, нужна унификация. Тогда код, по идее, станет гораздо меньше и возможно шустрее.

После исправления хотя бы первого пункта, думаю, можно будет переходить на стабильную версию 1 ))) ну а пока она в разработке.
История версий:

v0.1.25.02 (Alpha)

  • Внедрена система проверки наличия выходного файла и обработки сетевых исключений (DNS, Connection Error).
  • Добавлены кнопки фильтрации списка субтитров («Только от автора»).
  • Реализована защита от запуска FFmpeg при неудачной загрузке исходного медиа.
v0.1.00

  • Первый рабочий прототип: парсинг JSON-данных от yt-dlp, наполнение ListView и базовый интерфейс управления.

По сути, это проект в ответ на предложение [B]joiner[/B] в этой теме: https://autoit-script.ru/threads/eh...sja-minimalnyj-razmer-okna.29451/#post-161212
 
Автор
DyadyaGenya
Источник
Ссылка на источник

Вложения

  • DoxieDoG.7z
    40.9 КБ · Просмотры: 0
Верх