Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

3个月前关闭。



Improve this question




我以前使用过许多视频下载器:atube捕捉器,4k下载器,jDownloader,目前正在使用youtube-dl。
我无法下载视频,例如this,同时仍保持其在线章节完整无缺,例如part1是“简介”,持续时间为00:00至00:45,依此类推。
到目前为止,我已经使用youtube-dl尝试了这些参数
文件系统
-写注释
--write-description
--write-info-json
缩略图图像
--write-all-thumbnails
影片格式
-f'bestvideo [height --merge-output-format mp4
后期处理
--add-metadata
--embed-subs
-嵌入缩略图

还尝试请求mkv视频格式(认为它是内置的)对您没有帮助。
我知道这些选项并没有真正说明部分内容,但我正在尝试获取尽可能多的元数据

最佳答案

您想要的信息称为youtube-dl info JSON中的章节。
youtube-dl有a recent open pull request,可修复a problem with this information。在当前版本的youtube-dl中,如果您使用---write-info-json--dump-json,则您会看到章节信息为空("chapters": null)。您可以使用fork库中的代码来获取所需的信息。
跟着这些步骤:

  • 复制this repository:
    git clone https://github.com/gschizas/youtube-dl.git
    
  • 转到存储库目录:
    cd youtube-dl/
    
  • check out 拉取请求分支:
    git checkout bugfix/youtube/chapters-fix-extractor
    
  • 从当前位置运行youtube-dl:
    python -m youtube_dl --write-info-json https://youtu.be/LnO42jxJaC4
    

  • 您将在info JSON中看到如下信息:
    "chapters": [
        {
            "start_time": 0.0,
            "end_time": 46.0,
            "title": "Intro"
        },
        {
            "start_time": 46.0,
            "end_time": 72.0,
            "title": "QOTD"
        },
        ...
    ]
    
    希望该修复程序将被youtube-dl存储库接受并包含在将来的版本中,因此无需克隆任何存储库。

    10-07 14:23
    查看更多