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