使用 youtube-dl 从 YouTube 视频下载所有内容

lee*_*oon 20 youtube ffmpeg avconv youtube-dl

我想从 YouTube 视频(例如,这个视频)下载所有内容(字幕、卡片、标签、注释、缩略图等(显然还有带音频的视频))。

我正在使用youtube-dl,而且由于要使用的开关数量太多,我似乎找不到任何适合我需要的东西。我还想以尽可能高的质量下载视频/音频,没有质量损失。即使它不是 YouTube,我也确实想下载我购买的一些 udemy 课程,这样我就可以在长途旅行时观看它们。

我已经ffmpeg安装,我听说你需要它来从 YouTube 无损下载,但我不知道如何将它与youtube-dl.

这是我第一次使用youtube-dl,所以任何帮助表示赞赏。

小智 17

您需要的相关选项:

# Filesystem
--write-annotations
--write-description
--write-info-json

# Thumbnail images
--write-all-thumbnails

# Video format
--format bestvideo+bestaudio/best
--merge-output-format mkv

# Subtitle
--all-subs
--write-auto-sub
--write-sub

# Post-processing
--add-metadata
--embed-subs
Run Code Online (Sandbox Code Playgroud)

将其复制到您的配置文件(/etc/youtube-dl.conf~/.config/youtube-dl/config)。

使用该配置,我下载了此视频youtube-dl编写了以下文件:

$ ls
The Problem with Time & Timezones - Computerphile.annotations.xml
The Problem with Time & Timezones - Computerphile.description
The Problem with Time & Timezones - Computerphile.info.json
The Problem with Time & Timezones - Computerphile.jpg
The Problem with Time & Timezones - Computerphile.mkv
Run Code Online (Sandbox Code Playgroud)

我无法mediainfo在此处发布输出,因为它超出了字符数限制,但您可以在 github 中看到它。


我还想以尽可能高的质量下载视频/音频,没有质量损失。

youtube-dl默认情况下以尽可能高的质量下载视频,但您可以使用--format bestvideo+bestaudio/best.


即使它不是 YouTube,我也确实想下载我购买的一些 udemy 课程,这样我就可以在长途旅行时观看它们。

请阅读文章我可以将课程下载到我的计算机吗?

默认情况下,无法从计算机下载完整的课程。我们这样做是出于对盗版的担忧。

请注意,您始终可以在Udemy 移动应用程序上保存课程以供离线查看。有关如何将视频讲座下载到您的 iOS 移动设备的信息,请单击此处。有关如何下载视频以在 Android 设备上离线观看的步骤,请单击此处


我已经ffmpeg安装,我听说你需要它来从 YouTube 无损下载,但我不知道如何将它与youtube-dl.

youtube-dlavconv默认情况下使用,但--prefer-ffmpeg让您ffmpeg改用。无论如何,“无损下载”不需要此选项。在我提供的示例中,youtube-dl仅用于ffmpeg将所有下载的格式合并为单个 mkv 文件。


Moj*_*ali 9

要简单地下载视频,您可以使用:

youtube-dl --all-subs "https://www.youtube.com/watch?v=KYBok-XGsKM"
Run Code Online (Sandbox Code Playgroud)

要选择视频质量,您应该首先使用 -F 选项列出可用的格式。

youtube-dl -F "https://www.youtube.com/watch?v=KYBok-XGsKM"
Run Code Online (Sandbox Code Playgroud)

这是您视频的输出:

[youtube] KYBok-XGsKM: Downloading webpage
[youtube] KYBok-XGsKM: Downloading video info webpage
[youtube] KYBok-XGsKM: Extracting video information
WARNING: unable to extract uploader nickname
[info] Available formats for KYBok-XGsKM:
format code  extension  resolution note
249          webm       audio only DASH audio   52k , opus @ 50k,  4.19MiB
250          webm       audio only DASH audio   75k , opus @ 70k, 5.42MiB
140          m4a        audio only DASH audio  129k , m4a_dash container, mp4a.40.2@128k, 10.59MiB
171          webm       audio only DASH audio  131k , vorbis@128k, 7.66MiB
251          webm       audio only DASH audio  135k , opus @160k, 9.58MiB
278          webm       256x144    144p   98k , webm container, vp9, 30fps, video only, 6.59MiB
160          mp4        256x144    144p  114k , avc1.4d400c, 15fps, video only, 9.04MiB
242          webm       426x240    240p  205k , vp9, 30fps, video only, 11.47MiB
133          mp4        426x240    240p  265k , avc1.4d4015, 30fps, video only, 20.11MiB
243          webm       640x360    360p  362k , vp9, 30fps, video only, 21.93MiB
134          mp4        640x360    360p  602k , avc1.4d401e, 30fps, video only, 20.42MiB
244          webm       854x480    480p  662k , vp9, 30fps, video only, 37.82MiB
135          mp4        854x480    480p 1020k , avc1.4d401f, 30fps, video only, 42.62MiB
247          webm       1280x720   720p 1353k , vp9, 30fps, video only, 81.53MiB
136          mp4        1280x720   720p 2013k , avc1.4d401f, 30fps, video only, 84.69MiB
137          mp4        1920x1080  1080p 2438k , avc1.640028, 30fps, video only, 157.71MiB
248          webm       1920x1080  1080p 2593k , vp9, 30fps, video only, 162.48MiB
264          mp4        2560x1440  1440p 6973k , avc1.640032, 30fps, video only, 459.58MiB
271          webm       2560x1440  1440p 7523k , vp9, 30fps, video only, 485.66MiB
313          webm       3840x2160  2160p 19991k , vp9, 30fps, video only, 1.34GiB
36           3gp        320x?      small , mp4v.20.3,  mp4a.40.2
17           3gp        176x144    small , mp4v.20.3,  mp4a.40.2@ 24k
43           webm       640x360    medium , vp8.0,  vorbis@128k
18           mp4        640x360    medium , avc1.42001E,  mp4a.40.2@ 96k
22           mp4        1280x720   hd720 , avc1.64001F,  mp4a.40.2@192k (best)
Run Code Online (Sandbox Code Playgroud)

以下是一些有用的字幕选项:

   --write-sub
          Write subtitle file

   --write-auto-sub
          Write automatically generated subtitle file (YouTube only)

   --all-subs
          Download all the available subtitles of the video

   --list-subs
          List all available subtitles for the video
Run Code Online (Sandbox Code Playgroud)

对于缩略图:

   --write-thumbnail
          Write thumbnail image to disk

   --write-all-thumbnails
          Write all thumbnail image formats to disk

   --list-thumbnails
          Simulate and list all available thumbnail formats
Run Code Online (Sandbox Code Playgroud)

您还可以在此处找到有关视频质量的更多信息

  • 您希望通过手动格式选择实现什么?`youtube-dl` 默认使用最佳可用的视频和音频格式。如果你想覆盖配置文件中的不同设置,你可以使用`-f bestvideo+bestaudio/best`(与默认值相同)或忽略配置文件(`--ignore-config`)。 (4认同)