如何在python脚本中使用youtube dl时添加后期处理选项
在python脚本中使用youtube dl时,如何添加相当于嵌入缩略图和添加元数据的后期处理选项 我阅读了以下文档,但找不到后期处理“键值”选项。如何在python脚本中使用youtube dl时添加后期处理选项,python,youtube-dl,Python,Youtube Dl,在python脚本中使用youtube dl时,如何添加相当于嵌入缩略图和添加元数据的后期处理选项 我阅读了以下文档,但找不到后期处理“键值”选项。 选项的完整列表已记录在案。如果您只想复制命令行选项,还可以查看 若要复制--嵌入缩略图和--添加元数据,请使用以下命令: from __future__ import unicode_literals import youtube_dl ydl_opts = { 'writethumbnail': True, 'postproce
选项的完整列表已记录在案。如果您只想复制命令行选项,还可以查看 若要复制
--嵌入缩略图
和--添加元数据
,请使用以下命令:
from __future__ import unicode_literals
import youtube_dl
ydl_opts = {
'writethumbnail': True,
'postprocessors': [{
'key': 'FFmpegMetadata'
}, {
'key': 'EmbedThumbnail',
'already_have_thumbnail': True, # overwrite any thumbnails already present
}],
}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=BaW_jenozKc'])
我需要添加元数据而不是字幕,所以我使用了
code
ydl_opts={'format':'140','postprocessors':[{'key':'FFmpegMetadata',},{'key':'EmbedThumbnail','ready_have_thumbnail':True,}],'outtmpl':'(playlist_index)s-%(title)s.%(ext)s','logger':MyLogger(),“progress_hook”:[my_hook],}code
但它在运行缩略图时第36行给出了以下错误:youtube\u dl\postprocessor\embedthumbnail.py][1][filename']KeyError:u'filename`在我上面的评论中漏掉了这一行,改为使用元数据,而不是缩略图。新代码对你有用吗?它对我来说运行没有任何问题。你的错误似乎与缩略图嵌入有关,这是你不想要的,还是你自己?你的代码仍然是用于字幕的,不是吗?我需要元数据和缩略图(不需要字幕)哦,对不起。再次更新。如果只启用后处理器而不启用实际的缩略图提取,则会出现错误。