Youtube Раздел Downloader — это небольшая утилита, которая предоставляет графический интерфейс пользователя (GUI) для yt-dlp, чтобы помочь пользователю загружать определенные части видео YouTube с использованием временных меток.
Все, что нужно сделать пользователю, — это предоставить программе ссылку на видео YouTube, временные метки начала и окончания нужного клипа, а также имя файла.
Наконец, у пользователей есть возможность загрузить только аудио клипа вместо аудио и видео.
Примечание. Видео будет загружено в максимально возможном качестве в формате MP4. Это означает, что если видео на YouTube можно просмотреть в формате 4K, оно будет загружено в формате 4K. Если самое высокое качество — 1080p, оно будет загружено в формате 1080p. Аудиоклип будет сохранен в формате MP3 в самом высоком качестве. Временные метки принимаются в следующих форматах: ЧЧ:ММ:СС или ММ:СС.
Я загрузил файлы Form и Form.Designer, которые вы можете найти в специальной папке. Я решил не загружать остальные файлы проекта, поскольку они автоматически генерируются Visual Studio при создании нового проекта, что делает их неважными по сравнению с реальным кодом и элементами пользовательского интерфейса.
Получите код здесь
Кроме того, вы можете скачать версию Python!
Загрузите его здесь
Из-за неопытности в разработке программного обеспечения файл .EXE этой утилиты иногда помечается антивирусным программным обеспечением как ложное срабатывание. Поэтому файл .EXE не будет опубликован. Однако исходный код доступен для тех, кто заинтересован в исправлении, улучшении, переупаковке и/или выпуске программного обеспечения (и даже в добавлении дополнительных функций).
Иногда сохраненное видео может отображать неподвижный кадр в течение первых нескольких секунд, прежде чем кадры будут правильно обработаны. Это также может произойти в последние несколько секунд, хотя и менее вероятно.
Похоже, эта проблема связана с yt-dlp и/или ffmpeg, которым требуется некоторое время для правильной обработки видео. Чтобы обеспечить правильную отрисовку необходимых кадров, настоятельно рекомендуется добавить к нужному клипу еще 5–10 секунд.
(Например: вместо того, чтобы скачивать видео с 14:00 до 5:00, возможно, лучше скачать его с 1:50 до 5:10)
Это означает, что дальнейшее редактирование видео требуется, если цель состоит в том, чтобы просто поделиться клипом без ненужного контекста.
(Например, если кто-то захочет поделиться шуткой, наличие несвязанных между собой частей видео испортит клип) .
Однако эта проблема не должна затрагивать клипы, содержащие только аудио, поскольку звук обрабатывается правильно от начала до конца. Стоит отметить, что при загрузке клипа с видео под стоп-кадрами будет воспроизводиться оригинальный звук.
Yt-dlp — это программа командной строки. Хотя существуют версии с графическим интерфейсом как для yt-dlp, так и для yt-dl, я не видел простого и удобного программного обеспечения для вырезания и загрузки определенной части видео с использованием временных меток.
Я обнаружил, что быстро извлечь фрагмент из длинного видео невероятно полезно. Будь то часовые подкасты, потоковые видео по запросу или даже 30 секунд из 20-минутного видео.
Загрузка всего видео приводит к пустой трате места и времени, а командная строка может утомлять, поскольку каждый раз требуется писать и редактировать команду.
Вы действительно правы, но Visual Basic — это язык, с которым я знаком лучше всего. Мало того, его легко читать (я должен знать, я не эксперт).
Кроме того, это был единственный язык, на котором я знал, как создать графический интерфейс. Оставь меня в покое
Во всяком случае, это позволяет большему количеству пользователей читать и понимать исходный код, возможно, позволяя большему количеству людей увидеть, как его можно улучшить и переписать на лучших языках кодирования.
Да, я знаю, но меня это не беспокоит ¯_(ツ)_/¯
Это работает и это главное
Конечно, давай :D
Я был бы рад узнать, что другим людям нужно что-то подобное и что эта утилита помогает ускорить процесс обрезки.
Я был бы признателен, если бы эту утилиту переделали, и меня отметили бы: p
Важно: код был создан для работы с yt-dlp и ffmpeg, добавленными в переменную среды PATH .