首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法在下载视频的同时保留章节元数据?

有没有办法在下载视频的同时保留章节元数据?
EN

Stack Overflow用户
提问于 2020-08-15 03:45:41
回答 1查看 8K关注 0票数 7

我以前使用过很多视频下载器: atube,4k下载器,jDownloader,目前使用youtube-dl。我不能下载视频,例如,同时仍然保持其在线章节完整,比如part1是从00:00到00:45的“入门”,等等。到目前为止,我使用youtube-dl尝试了这些参数。

文件系统

-写-注释-写-描述-写-信息-json

缩略图

-全写缩略图

视频格式

'bestvideoheight<=720+bestaudio/bestheight<=720/worst‘--合并-输出-格式mp4

后处理

-添加-元数据-嵌入-子-嵌入-缩略图

也试图要求mkv的视频格式(认为它可能是内置的)没有帮助。

我知道这些选项并没有提到任何关于章节的内容,但我正在尽可能多地获取元数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-15 05:10:45

您想要的信息称为youtube-dl info JSON中的章节。

有修复这个信息的问题的youtube-dl的最近的一次公开拉扯请求。在youtube-dl的当前版本中,如果使用---write-info-json--dump-json,您将看到章节信息为null ("chapters": null)。您可以使用叉存储库中的代码来获取所需的信息。

遵循以下步骤:

  1. 克隆人这个储存库: git克隆https://github.com/gschizas/youtube-dl.git
  2. 更改到存储库目录: cd youtube-dl/
  3. 签出拉请求分支: git结帐错误/youtube/章节-修复-提取器
  4. 从当前位置运行youtube-dl: python -m youtube_dl --写-info-json https://youtu.be/LnO42jxJaC4

您将在info JSON中看到这样的信息:

代码语言:javascript
运行
复制
"chapters": [
    {
        "start_time": 0.0,
        "end_time": 46.0,
        "title": "Intro"
    },
    {
        "start_time": 46.0,
        "end_time": 72.0,
        "title": "QOTD"
    },
    ...
]

希望该修复程序将被接受到youtube-dl存储库中,并包含在未来的版本中,因此不需要克隆任何存储库。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63422389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档