youtube-dl 保留自动生成的字幕和预先写好的字幕

youtube-dl 保留自动生成的字幕和预先写好的字幕

youtube-dl当我使用和--all-subs--write-sub、选项下载视频时--write-auto-sub,我会得到预先写好的字幕和自动生成的字幕的混合。

例如这个视频:https://www.youtube.com/watch?v=kHYZDveT46c有预写英文字幕和自动生成的字幕。使用上述开关时,我只能得到预写字幕。我也想要自动生成的字幕。有什么办法吗?

答案1

另一个答案是错误的,实际上误导并浪费人们的时间,这个“最新版本”是他的问题,与问题无关......

实际答案是 youtube-dl 仅使用其中的语言来命名其字幕文件(例如:)file.en.vtt,这意味着潜在的字幕auto-en将以与 相同的方式命名en,因此产生的规则是,如果命令中同时要求使用真实字幕和自动字幕,则真实字幕将始终优先于自动字幕。如果我们想单独做到这一点,就需要向开发人员询问这一点youtube-dl

来源 :

https://github.com/ytdl-org/youtube-dl/issues/1412

已完成,但目前 --write-sub --write-auto-sub --all-sub 会下载 en、fr、auto-es。下载 en 和 auto-en 需要在信息字典中为自动字幕创建一个新字段。

答案2

我的视频也遇到了同样的问题。当我使用 --write-auto-sub 开关(自动写入生成的字幕文件)时,我得到了以下结果:

[youtube] kHYZDveT46c: Looking for automatic captions
WARNING: Couldn't find automatic captions for kHYZDveT46c

然后我将 youtube-dl 更新到最新版本,问题解决了!

sudo pip install -U youtube-dl

因此请确保您使用的是最新版本。

[已编辑]

如上所述这里以前,手动创建的字幕比自动字幕更受青睐,因为自动字幕来自翻译手动字幕或翻译音频源的音频/语音识别。

例如,如果可用的字幕是 en、fr、automatic-caption-en、automatic-caption-es:

--write-sub --sub-lang en: Download en
--write-sub --write-auto-sub --sub-lang en: Download en
--write-sub --all-sub: Download en, fr
--write-sub --write-auto-sub --all-sub: Download en, fr, automatic-caption-es

相关内容