AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1649697
Accepted
Timothy Robert
Timothy Robert
Asked: 2021-05-18 08:13:45 +0800 CST2021-05-18 08:13:45 +0800 CST 2021-05-18 08:13:45 +0800 CST

如何下载带有两个或更多字幕的 Youtube 视频 Youtube-DL [重复]

  • 772
这个问题在这里已经有了答案:
youtube-dl - 从 YouTube 下载带字幕的视频 - 教程 2 个答案
去年关闭。

我想知道有没有办法使用 Youtube-DL 下载带有 2 个或更多字幕的 Youtube 视频并忽略自动生成的字幕?

youtube-dl
  • 1 1 个回答
  • 1229 Views

1 个回答

  • Voted
  1. Best Answer
    Anaksunaman
    2021-05-27T20:59:48+08:002021-05-27T20:59:48+08:00

    TL;博士

    youtuble-dl有没有办法使用并忽略自动生成的字幕来下载带有 2 个或更多字幕的 Youtube 视频?

    是的。使用该--sub-lang选项来指定您感兴趣的字幕语言,正如对此超级用户问题的所选答案所暗示的那样。或者,您也可以使用该--all-subs选项。

    我正在尝试获取 2 个以上的 YouTube 视频,该教程仅适用于 1 个字幕。

    参考youtube-dl 的官方文档,该--sub-lang选项采用:

    要下载的字幕语言(可选),以逗号分隔,使用 --list-subs 获取可用语言标签


    实际例子

    以这个历史性的 K-Drama 剧集为例,我们可以看到有 6 种可能的字幕语言可用(YouTube Player > Settings > Subtitles/CC):

    • 阿拉伯

    • 英语

    • 韩国人

    • 西班牙语

    • 土耳其

    • 韩语(自动生成)

    使用例如:

    youtube-dl --list-subs https://www.youtube.com/watch?v=B6xGVEXcj3k
    

    将生成一个字幕选项列表,包括特定于给定视频的选项列表:

    ...
    hmn      vtt, ttml, srv3, srv2, srv1
    Available subtitles for B6xGVEXcj3k:
    Language formats
    ko       vtt, ttml, srv3, srv2, srv1
    es       vtt, ttml, srv3, srv2, srv1
    tr       vtt, ttml, srv3, srv2, srv1
    en       vtt, ttml, srv3, srv2, srv1
    ar       vtt, ttml, srv3, srv2, srv1
    

    Korean (auto-generated)请注意,由于省略了字幕,因此仅列出了 5 个相关选项。

    然后,您可以使用以下方式下载例如英语和西班牙语字幕(连同视频):

    youtube-dl --sub-lang en,es --write-sub https://www.youtube.com/watch?v=B6xGVEXcj3k
    

    要跳过下载视频并仅获取字幕,请添加--skip-download选项,例如:

    youtube-dl --sub-lang en,es --write-sub --skip-download https://www.youtube.com/watch?v=B6xGVEXcj3k
    

    --all-subs您甚至可以使用以下选项一次获取所有 5 个可用的字幕文件:

     youtube-dl --all-subs --skip-download https://www.youtube.com/watch?v=B6xGVEXcj3k
    

    转换字幕

    请注意,YouTube 字幕默认为.vtt(WEBVTT) 格式。如果你不想让你的字幕.vtt格式,你可以使用ffmpeg手动转换它们,例如:

    ffmpeg -i input.vtt output.srt
    

    还有一个选项可以--convert-subs自动使用 youtube-dl/FFmpeg,例如:

    youtube-dl --sub-lang en,es --write-sub --convert-subs srt https://www.youtube.com/watch?v=B6xGVEXcj3k
    

    但是,转换字幕有几个注意事项:

    1. 无论哪种情况,ffmpeg都必须驻留在系统的某个位置。您可以从第三方获取 FFmpeg 的 Windows 构建,例如gyan.dev 提供的构建。

    2. 第二个自动选项(显然)目前不适用于--skip-download例如:

      # Fail! Subtitles will be downloaded but remain in their original e.g.
      # .vtt format. Confirmed with youtube-dl.exe v2021.05.16.
      
      youtube-dl --sub-lang en,es --write-sub --convert-subs srt --skip-download https://www.youtube.com/watch?v=B6xGVEXcj3k
      
    3. 最后,虽然我不知道这个问题的根源,但youtube-dl.exeWindows 10 21H1(2021 年 5 月)上的(2021.05.16)似乎并没有ffmpeg在我的系统路径中识别。相反,必须将 的副本ffmpeg.exe直接放在同一个文件夹中,以便在后处理过程中将其识别为存在(如果您想节省一些空间youtube-dl.exe,也可以使用具有适当文件扩展名 [ie ] 的符号链接) ffmpeg.exe.

    • 0

相关问题

  • 如何让 youtube-dl 返回播放列表的创建者?

  • 如何使用 youtube-dl 下载 youtube 播放列表并使其成为 mp3 播放列表?

  • 如何将 youtube-dl 文件的修改日期更改为下载日期?

  • 如何在不使用 youtube-dl 下载视频的情况下下载 YouTube 视频的视频描述?

  • ubuntu 上的 youtube-dl/youtube-dlg 下载后创建相同的名称

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve