gpt4 book ai didi

python - Pygame - 播放 youtube-dl 下载的 mp3 文件不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:12 25 4
gpt4 key购买 nike

您好,我正在尝试通过 youtube-dl 下载 mp3 文件,然后使用 PyGame 在我的计算机上播放它。但是,所有下载的 mp3 文件都不起作用。奇怪的是,如果我自己通过从互联网手动下载并放入文件夹来导入它们,那么就没有问题。有人经历过类似的事情吗?问题的原因可能是什么?

def playMusic():
ydl_opts = {
'outtmpl': '%(id)s' + '.mp3',
'format': 'bestaudio/best',
'audioformat': 'mp3'
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=TKTg3Wg1keg'])
startPlayer()

def startPlayer():
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load('TKTg3Wg1keg.mp3')
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)

playMusic()

最佳答案

youtube-dl 没有 audioformat 键。要下载 mp3,请设置后处理器。改编自another answer :

ydl_opts = {
'format': 'bestaudio/best',
'outtmpl': '%(id)s.%(ext)s',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['http://www.youtube.com/watch?v=TKTg3Wg1keg'])

请注意,YouTube 目前不提供本地 mp3 服务,因此始终需要进行一些重新编码。跳过重新编码为mp3并直接播放下载的m4a文件可能会更快。

关于python - Pygame - 播放 youtube-dl 下载的 mp3 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47685506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com