我想用python流式传输youtube视频的音频,youtube-dl
允许我下载视频(对于我来说是音频),但是该过程可能需要一些时间。我的目标是能够像在youtube视频上一样“动态地”传输音频。我想开始播放音频,但仍然同时下载其余的音频。
我知道youtube-dl
命令行程序允许将视频流传输到媒体播放器,例如VLC:
youtube-dl -o - -- "[videoID]" | vlc -
。我可以创建一个子进程并执行该命令,但如果可能的话,我希望使用更简洁的方法。
我希望以后可以将某种数据传输到音频设备。我不需要将音频存储在文件中,但是如果有临时文件,这没什么大不了的。
答案 0 :(得分:2)
很遗憾,这是不可能的。 Youtube-DL没有公开使这一点很简单的API。 This是Youtube-DL打开文件(或stdout)进行写入的地方。它的写法不完全是为了轻松切换输出流。
如果确实需要此功能,则对其进行子处理并输出其输出可能会更容易。