Я хотел бы транслировать аудио видео с YouTube на python, youtube-dl
позволяет мне загружать видео (аудио в моем случае), но этот процесс может занять некоторое время. Моя цель - иметь возможность транслировать аудио «динамически», как если бы я смотрел видео на YouTube. Я хотел бы начать воспроизводить звук и одновременно загрузить остальную часть.
Я знаю, что программа командной строки youtube-dl
позволяет транслировать видео на медиаплееры, такие как VLC, например:
youtube-dl -o - -- "[videoID]" | vlc -
. Я мог бы создать подпроцесс и выполнить эту команду, но я бы предпочел использовать более чистый способ, если это возможно.
Я ожидаю, что у меня будут какие-то данные, которые я смогу передать на аудиоустройство позже. Мне не нужно хранить аудио в файле, но это не имеет большого значения, если есть временный файл.
К сожалению, это невозможно. Youtube-DL не предоставляет API, который делает это простым. Этот — это место, где Youtube-DL открывает файл (или стандартный вывод) для записи. Это не совсем написано, чтобы обеспечить простое переключение выходного потока.
Вероятно, проще просто обработать его и передать его вывод, если вам действительно нужна эта функциональность.