Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python脚本中使用youtube dl时添加后期处理选项_Python_Youtube Dl - Fatal编程技术网

如何在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

在python脚本中使用youtube dl时,如何添加相当于嵌入缩略图和添加元数据的后期处理选项

我阅读了以下文档,但找不到后期处理“键值”选项。
选项的完整列表已记录在案。如果您只想复制命令行选项,还可以查看

若要复制
--嵌入缩略图
--添加元数据
,请使用以下命令:

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`在我上面的评论中漏掉了这一行,改为使用元数据,而不是缩略图。新代码对你有用吗?它对我来说运行没有任何问题。你的错误似乎与缩略图嵌入有关,这是你不想要的,还是你自己?你的代码仍然是用于字幕的,不是吗?我需要元数据和缩略图(不需要字幕)哦,对不起。再次更新。如果只启用后处理器而不启用实际的缩略图提取,则会出现错误。