python - 我们可以使用 python 只流式传输 YouTube 视频中的音频而不实际下载它吗?
问题描述
现在,使用 'pafy' 模块和 VLC 扩展,我们可以使用这样的简单程序流式传输 youtube 视频:
import vlc
import pafy
url = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
video = pafy.new(url)
best = video.getbest()
media = vlc.MediaPlayer(best.url)
media.play()
此外,我们可以再次使用这个简单的程序下载并从中提取音频:
import vlc
import pafy
import moviepy.editor as mp
url = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
video = pafy.new(url)
best = video.getbest()
best.download()
clip = mp.VideoFileClip('filename.mp4')
clip.audio.write_audiofile(r"result.mp3")
这两个是非常简单的任务。但现在我的主要问题是,我是否可以“仅”从视频链接“无需下载”流式传输音频并提取它。我在网上寻找答案,但几乎没有找到。所以,如果可能的话,请告诉我。
谢谢。
解决方案
推荐阅读
- flutter - 如何在 Flutter 中使用多个 ChangeNotifierProvider?
- excel - 无法在数据透视表中设置过滤器 - 错误 424
- r - GLM 代码/逻辑回归运行时间过长
- python - 让所有用户都可以使用本地安装的 anaconda,而无需重新安装所有用户
- docker - Docker System.Security.Cryptography.CryptographicException:参数不正确
- amazon-web-services - AWS WafV2 OR 语句/IPSetReference
- java - 如何从 JTable txt 文件创建字符串?
- sql-server - 在原始 SQL 中转换 EF 核心查询
- java - Spring Boot SSO 上的 IdP 服务器
- powerbi - 如何在 DAX 中查找上一个类别的最近日期?