如何在Python 3中使用youtube-dl流式传输视频

时间:2019-05-28 15:59:32

标签: python youtube-dl

我想用python流式传输youtube视频的音频,youtube-dl允许我下载视频(对于我来说是音频),但是该过程可能需要一些时间。我的目标是能够像在youtube视频上一样“动态地”传输音频。我想开始播放音频,但仍然同时下载其余的音频。

我知道youtube-dl命令行程序允许将视频流传输到媒体播放器,例如VLC: youtube-dl -o - -- "[videoID]" | vlc -。我可以创建一个子进程并执行该命令,但如果可能的话,我希望使用更简洁的方法。

我希望以后可以将某种数据传输到音频设备。我不需要将音频存储在文件中,但是如果有临时文件,这没什么大不了的。

1 个答案:

答案 0 :(得分:2)

很遗憾,这是不可能的。 Youtube-DL没有公开使这一点很简单的API。 This是Youtube-DL打开文件(或stdout)进行写入的地方。它的写法不完全是为了轻松切换输出流。

如果确实需要此功能,则对其进行子处理并输出其输出可能会更容易。