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

2024-10-01 17:33:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前使用过很多视频下载工具:atube catcher、4k下载工具、jDownloader,目前正在使用youtube dl。 例如,我无法下载视频,同时仍然保持在线章节的完整性,比如第1部分是从00:00到00:45的“简介”,等等。 到目前为止,我用youtube dl尝试了这些参数

文件系统

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

缩略图像

——写下所有的缩略图

视频格式

-f“最佳视频[高度<;=720]+最佳音频/最佳[高度<;=720]/最差” --合并输出格式mp4

后处理

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


还尝试请求mkv视频格式(可能是内置的)对tho没有帮助
我知道这些选项实际上并没有说明任何关于节的内容,但我正在尝试获取尽可能多的元数据

Tags: 数据lt信息参数视频高度youtubejdownloader
1条回答
网友
1楼 · 发布于 2024-10-01 17:33:26

您想要的信息称为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存储库中的代码来获得所需的信息

遵循以下步骤:

  1. 克隆this repository

    git clone https://github.com/gschizas/youtube-dl.git
    
  2. 更改到存储库目录:

    cd youtube-dl/
    
  3. 签出pull请求分支:

    git checkout bugfix/youtube/chapters-fix-extractor
    
  4. 从当前位置运行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存储库接受,并包含在未来的版本中,因此无需克隆任何存储库

相关问题 更多 >

    热门问题