gpt4 book ai didi

python - 在将 youtube-dl 用作 python 模块时,如何列出 youtube-dl 中的视频分辨率?

转载 作者:行者123 更新时间:2023-12-02 09:20:39 28 4
gpt4 key购买 nike

嗯,我可以在终端中使用它直接获取视频格式 -

$ youtube-dl -F "some youtube url"

输出:

[youtube] Setting language
[youtube] P9pzm5b6FFY: Downloading webpage
[youtube] P9pzm5b6FFY: Downloading video info webpage
[youtube] P9pzm5b6FFY: Extracting video information
[info] Available formats for P9pzm5b6FFY:
format code extension resolution note
140 m4a audio only DASH audio , audio@128k (worst)
160 mp4 144p DASH video , video only
133 mp4 240p DASH video , video only
134 mp4 360p DASH video , video only
135 mp4 480p DASH video , video only
136 mp4 720p DASH video , video only
17 3gp 176x144
36 3gp 320x240
5 flv 400x240
43 webm 640x360
18 mp4 640x360
22 mp4 1280x720 (best)

但我想在使用 youtube-dl 作为 python 中的模块时使用相同的选项。

现在我必须猜测并指定下载选项:

import youtube_dl

options = {
'format': 'bestaudio/best', # choice of quality
'extractaudio' : True, # only keep the audio
'audioformat' : "mp3", # convert to mp3
'outtmpl': '%(id)s', # name the file the ID of the video
'noplaylist' : True, # only download single song, not playlist
}

with youtube_dl.YoutubeDL(options) as ydl:
ydl.download(url)

我无法知道哪种格式可用。但如果我可以列出可用的格式,那么我就可以相应地设置这些选项。

有什么方法可以在 python 中使用“-F”开关吗?

最佳答案

如果您使用 listformats将表格打印到标准输出的选项,它不会下载视频。例如:

import youtube_dl

options = {
'format': 'bestaudio/best', # choice of quality
'extractaudio': True, # only keep the audio
'audioformat': "mp3", # convert to mp3
'outtmpl': '%(id)s', # name the file the ID of the video
'noplaylist': True, # only download single song, not playlist
'listformats': True, # print a list of the formats to stdout and exit
}

with youtube_dl.YoutubeDL(options) as ydl:
ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc'])

关于python - 在将 youtube-dl 用作 python 模块时,如何列出 youtube-dl 中的视频分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35427656/

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