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 для быстрой конвертации.
Зависимости (обязательные компоненты):
Проблемы, требующие доработки в первую очередь.
1. Доработка интерфейса. Вот тут нужна помощь. Не получается у меня резиновый интерфейс. Это в первую очередь видно по картинке обложки ролика. Если её загрузить в самом начале работы программы, то вроде всё хорошо, но когда начинаешь тянуть окно, то справа появляется пустое место. А если после этого загружаешь обложку другого ролика, то она вообще искажается. Да и кнопки некоторые могут поехать. Или при нажатии на кнопку "Проверить" должен заполнится ListView. Он заполняется, но если во время проверки потянуть окошко, то заполнение может сбиться и заполниться как попало.
2. Привести к единообразию функции скачивания. Будет время, доделаю сам. Дело в том, что скрипты писались в разное время, уже больше года, а к концу, на скачивании субтитров и встраивании их в видео, уже была набита рука и по идее все различные функции скачивания, склеивания и конвертации можно заменить, унифицированной функцией. Но не хватает времени. И в общем-то в таком видео оно работает. Хотя даже для конвертации в одном случае используется проц, а в другом уже смог задействовать видеокарту. Ну и другие мелочи, типа статуса текущих процессов, логирование и прочее. Одним словом, нужна унификация. Тогда код, по идее, станет гораздо меньше и возможно шустрее.
После исправления хотя бы первого пункта, думаю, можно будет переходить на стабильную версию 1 ))) ну а пока она в разработке.
История версий:
v0.1.25.02 (Alpha)
По сути, это проект в ответ на предложение [B]joiner[/B] в этой теме: https://autoit-script.ru/threads/eh...sja-minimalnyj-razmer-okna.29451/#post-161212
Описание: Инструмент для загрузки и обработки медиаконтента.
Название программы является аббревиатурой:
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 при неудачной загрузке исходного медиа.
- Первый рабочий прототип: парсинг JSON-данных от yt-dlp, наполнение ListView и базовый интерфейс управления.
По сути, это проект в ответ на предложение [B]joiner[/B] в этой теме: https://autoit-script.ru/threads/eh...sja-minimalnyj-razmer-okna.29451/#post-161212
- Автор
- DyadyaGenya
- Источник
- Ссылка на источник