Youtube视频下载教程

使用youtube

-下载

youtubedl教程

本教程适用于Mac。如果您需要Windows,请转到 Github项目文档 实际上,学习几乎是相同的。

在Mac上有一个名为Downie的下载工具。界面简洁美观。它支持近1,000个视频站点。速度也非常快,基本上是全速。 (本地100MB电信)。

该软件官方约有100分。似乎可以享受教育折扣50%的折扣。淘宝数字荔枝等其他渠道和其他可靠渠道的比例大约为70%。不想抛的朋友,随便买

安装方法:

推荐自制:

brew install youtube-dl

只需一行命令,即可自动下载YouTube-DL。如果您还没有Homebrew,请使用Google Homebrew。

安裝ffmpeg:

brew install ffmpeg

下载YouTube时,您需要转换视频格式,嵌入字幕等。ffmpeg是此角色,强烈建议安装。

其他安装方法:在Mac下,使用curl

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

如果没有卷曲,也可以使用wget:

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

-由于我不使用Windows,因此不会详细说明Windows的安装方法,但是您可以参考下面的Github项目文档以获取详细说明。
Github项目文档

使用方法

确定下载文件的位置

例如,将其设置为“下载”文件夹,然后将其安装到计算机上的“下载目标”文件夹中,命令为:

cd Downloads/

提示:键入“ cd Dow”时, 注意大写“D” ,按Tab键自动完成下载。

下载视频

因为我总是在墙上下载YouTube视频,所以我总是使用代理。这个代理是socks5。 YouTube-dl支持socks5端口,因此无论我在Mac上使用shadowsocks-R还是Surge,都可以完美下载。并且下载的视频将转换为更通用的mp4格式,因此无论发送到哪个设备,它基本上都是可读的。这是实现的代码。
youtube-dl — proxy “socks5://127.0.0.1:6153” “ https://www.youtube.com/watch?v=6kQ-R5RQ2Qg " -f mp4。

Tips:
1:以上127.0.0.1:6153应该替换为您自己的工具的地址和端口,该地址和端口可以在工具的设置中找到。
2:-f mp4,这意味着将下载的视频转换为mp4格式。如果您不编写-f mp4并默认下载它,则下载的视频文件将为webm格式。尽管Mac可以播放,但它有一些限制。当然,-f之后有多种格式,例如3gp,aac,flv,m4a,mp3,mp4,ogg,wav等。但是,建议将视频转换为更通用的mp4格式,并将音频转换为音频。是mp3。另一位用户说,这里所说的是多功能性,是为了追求高质量。

下载字幕

这要求视频源本身具有字幕。如果视频源本身没有字幕,则此功能将不起作用。例如,以下BBC视频具有英语字幕。下载视频和字幕并将其转换为mp4格式。

youtube-dl --proxy "socks5://127.0.0.1:6153" "https://www.youtube.com/watch?v=0ScKWkzp6Ow&t=10s" -f mp4 --write-sub

Tips:
1:仍然需要用您自己的工具的地址和端口替换上面的127.0.0.1:6153。
2:-f mp4,这意味着将下载的视频转换为mp4格式。
3:—写字幕,表示下载字幕。

支持网站

YouTube-DL支持许多网站。截至编辑之时,已有1,140个网站。其中,有一些国内视频网站的支持。有关详细信息,您可以查看官方支持的站点。

结语

我通常使用YouTube-DL仅下载一些视频,很少使用字幕,因此通常我使用纯代码下载和转换格式,分两个步骤:将CD转换为下载目录,以及下载命令

cd Downloads/
youtube-dl --proxy "socks5://127.0.0.1:6153" "https://www.youtube.com/watch?v=6kQ-R5RQ2Qg" -f mp4

当然,对于那些不想折腾的人,自然最好买唐尼。一键直接复制URL是可以的。

youtube-dl的官方网站:youtube-dl。

youtube-dl的GitHub页面:rg3 / youtube-dl(如果喜欢,给作者加星号〜)。

Youtube-dl的用途是什么?

youtube-dl是一个命令行工具,对我所知道的大多数视频网站都具有良好的支持。您可以选择下载视频或将视频流直接导出到要使用的播放器。您还可以使用JSON获取可下载资源的URL。

易于使用且足够简洁,这就是为什么我在这里推荐它的原因。

安装Youtube-dl

Youtube-dl是通过PyPi分发的。如果您的系统安装了pip3或pip,请使用:

sudo pip install - -upgrade youtube_dl # 或pip3

如果您是macOS用户,则还可以使用:

官方网站上的此页面还提供了适用于Windows的exe以及通过curl或wget直接安装的方法。

用Youtube-dl下载 普通下载

通过Youtube-dl下载视频非常简单。例如,您需要下载http://www.bilibili.com/video/av11728123/您可以执行以下操作:

youtube-dl 'http://www.bilibili.com/video/av11728123/'

您将得到以下结果:

[BiliBili] 11728123:正在下载网页[BiliBili] 11728123:正在下载视频信息页面[下载]目的地:[All-star freestyle] Yinlang-11728123.mp4 [download] 9.07MiB在100:01中的100%

如果未进行任何特殊指定,它将分析网页,自动选择默认图像质量并将其下载到目标显示的文件中。

输出文件的名字

如果要指定输出文件的名称(对于批量下载的人有时很重要),则可以使用-o:

youtube-dl 'http://www.bilibili.com/video/av11728123/' -o '你要的名字' #下载到文件:您想要的名称(无后缀)

当然,请注意,您选择的名称的扩展名youtube-dl不会自动修改您指定的扩展名。 youtube-dl还支持OUTPUT TEMPLATE,您可以使用%(title)和其他参数(请参阅Python的字符串形式)来命名文件,例如:

youtube-dl 'http://www.bilibili.com/video/av11728123/' -o '%(title)s.%(ext)s' #下载到文件:[All Star Freestyle] Sound Wave.mp4 使用代理下载

youtube-dl提供了使用代理的参数,您只需填写代理的地址即可:

youtube-dl - -proxy 127 . 0 . 0 . 1 : 1087 'https://www.youtube.com/watch\?v\=_fc_TLg3eQ4' #通过ss下载中国不存在的网站的视频

如果不确定如何使用代理URL,请咨询代理提供商。

将流文件直接转发到播放器

您可以使用标准输入和输出来执行此操作。这是使用vlc播放的方法:

youtube-dl -o - "https://www.youtube.com/watch\?v\=_fc_TLg3eQ4" | vlc - 其他下载选项

youtube-dl还提供了许多其他下载选项,例如选择正确的分辨率,下载播放列表等。您可以研究和定制如何下载文件。

国内youtube-do:You-Get

You-Get的GitHub地址:soimort / you-get。

实际上,我发现You-Get对国内视频网站的支持更为全面,但是由于作者大约两个月没有对其进行维护,因此在此不推荐使用。但是,如果遇到无法使用youtube-dl下载的视频页面,请尝试使用类似的小工具。

前言

youtube-dl是一种视频下载器,支持从国内外数百个视频网站(例如youtube bilibili等)下载。通常,支持知名的外国网站。当我们的目标网站不支持下载时,我通常会拉出该软件进行尝试。

youtube-dl支持linux Windows等。这一次我主要在linux上进行演示。它可以在Windows下运行,但我不再赘述。

安装

该演示使用debian9,从理论上讲,它也适用于其他Linux发行版。

youtube-dl依靠ffmpeg对视频进行转码,因此我们首先安装ffmpeg。

更新软件源。

sudo apt update

安装 ffmpeg。

sudo apt install ffmpeg

youtube-dl是用python编写的,因此我们使用pip直接安装youtube-dl。不建议使用apt安装它。因为资源获取软件需要经常跟进对方的网站以进行更新。因此,我们使用pip安装了更高版本的youtube-dl。因此,由于它是用Python编写的,因此必须安装。

安装python3和pip3。

sudo apt install python3 python3-pip

安装youtube-dl。

pip3 install youtube-dl

由于默认情况下pip安装的软件不在系统管理变量中,因此我们需要手动将其添加到系统变量中。如果您之前已添加它或以root用户身份登录,请跳过添加变量环境的操作。

添加变量环境。

echo 'PATH="\$HOME/.local/bin:\$PATH"' >> ~/.profile

刷新变量环境。

source ~/.profile

此时已安装youtube-dl,您可以在终端中输入 youtube-dl 测试所有内容是否已安装,如果不是意外,则应打印帮助信息。

youtube-dl使用

youtube-dl带有很多参数。如果不带参数直接使用它,它将直接在url链接后面下载视频。由于它被称为youtube-dl,因此我将直接使用YouTube视频链接进行演示。

**基本用途**。

基本操作顾名思义,您可以在理解了这些操作之后很好地使用youtube-dl。只需几分钟即可了解它们。

直接下载视频。

youtube-dl https://youtu.be/Oelwh8yv6h4

有时我们需要一次下载多个视频,这需要使用列表方法进行下载。例如,我经常这样做。

使用列表下载,取决于参数 -a 。首先,我们将要下载的视频地址保存为文本,每行一个下载示例,与此类似。

https://youtu.be/Oelwh8yv6h4 https://youtu.be/cHcD1LcmxfA https://youtu.be/5KN0_-HgWNo

在这里,我假设保存的视频的文件名是 test.txt ,然后使用 参数 -a 进行下载。

youtube-dl -a test.txt

列表下载的一个问题是,如果下载地址之一错误,youtube-dl将直接退出。有时我们需要下载数十个视频,这不可避免地会出错。这需要使用 -i 忽略错误了。

类似于这样。

youtube-dl -i -a test.txt

鉴于中国复杂的网络状况,有时我们的目标站点可能无法访问,这需要使用 --proxy 指定了代理。代理类型支持HTTP HTTPS SOCKS5。

类似于这样。

youtube-dl --proxy socks5://127.0.0.1:1080 -i -a test.txt

youtube-dl的基本用法到此结束。这些是我经常使用的参数。如果您有更详细的要求,请使用 youtube-dl --help 进行查看。

篇外

youtube-dl是一种资源获取软件,需要经常更新。这就是为什么我选择使用pip安装它的原因。当您发现youtube-dl下载失败时,可以尝试对其进行更新。

更新youtube-dl。

pip install --upgrade youtube-dl

关于Windows的安装,老实说,我并不清楚,因为我的计算机具有完整的python环境,并且已安装ffmpeg。卸载和安装太麻烦了。因此,在Windows下的youtube-dl上没有实验。它取决于python还是ffmpeg。需要安装的朋友可以访问youtube-dl的官方网站进行下载。