gpt4 book ai didi

python - --extract-audio等同于YoutubeDL类?

转载 作者:行者123 更新时间:2023-12-03 05:39:21 31 4
gpt4 key购买 nike

我只想从youtube链接中提取MP3格式的音频,但是如果不从命令行使用youtube-dl选项调用--extract-audio,就无法弄清楚该如何做。在YoutubeDL类中是否有一种类似于here的示例的方法?

这是我到目前为止的内容,但仍会创建一个mp4文件。

import youtube_dl

# download using optimal audio settings
ydl_opts = {
'format': 'bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
'quiet': True,
'restrictfilenames': True}

ydl = youtube_dl.YoutubeDL(ydl_opts)
ydl.download(['https://www.youtube.com/watch?v=Pnt2cy5MWyw'])

澄清:上面的代码将生成一个MP3文件,但它还会生成一个MP4视频文件。我只希望它生成MP3。

更新:这是当quiet设置为False时的输出示例:
[youtube] et6sSlEn8LE: Downloading webpage
[youtube] et6sSlEn8LE: Extracting video information
[youtube] et6sSlEn8LE: Downloading DASH manifest
[download] Destination: downloaded_tracks/et6sSlEn8LE.m4a

[download] 0.0% of 7.63MiB at 47.07KiB/s ETA 02:46
[download] 0.0% of 7.63MiB at 138.74KiB/s ETA 00:56
[download] 0.1% of 7.63MiB at 319.81KiB/s ETA 00:24
[download] 0.2% of 7.63MiB at 679.31KiB/s ETA 00:11
[download] 0.4% of 7.63MiB at 1.12MiB/s ETA 00:06
[download] 0.8% of 7.63MiB at 1.19MiB/s ETA 00:06
[download] 1.6% of 7.63MiB at 1.65MiB/s ETA 00:04
[download] 3.3% of 7.63MiB at 2.43MiB/s ETA 00:03
[download] 6.5% of 7.63MiB at 3.38MiB/s ETA 00:02
[download] 13.1% of 7.63MiB at 4.32MiB/s ETA 00:01
[download] 26.2% of 7.63MiB at 4.96MiB/s ETA 00:01
[download] 52.4% of 7.63MiB at 5.15MiB/s ETA 00:00
[download] 100.0% of 7.63MiB at 6.87MiB/s ETA 00:00
[download] 100% of 7.63MiB in 00:01
[ffmpeg] Correcting container in "downloaded_tracks/et6sSlEn8LE.m4a"
[avconv] Destination: downloaded_tracks/et6sSlEn8LE.mp3
Deleting original file downloaded_tracks/et6sSlEn8LE.m4a (pass -k to keep)

最佳答案

该代码应该可以正常工作。如果将quiet设置为False,输出是什么?确保您使用的是最新版的youtube-dl,并已安装ffmpeg / avconv。 ffmpeg / avconv应该在PATH中,或者您可以通过将'ffmpeg_location': '/path/to/directory/containing/ffmpeg/or/avconv'添加到ydl_opts来显式指定位置。

关于python - --extract-audio等同于YoutubeDL类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30825371/

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