在Docker终端配置一个简单的环境,下载youtube 8K 4K视频,Windows使用CMD下载

之前我提供过几个下载youtube的工具,但是基本都是只能下载到720P 最高1080P 的视频文件

通常youtube的1080P 以上视频下载下来后,视频和音频是分开存储的,虽然youtube-dl早已经支持通过ffmpeg合并音视频文件,但是对于linux的小白来说,还是很有难度

那么就写一篇简单的教程,让你在NAS的Docker下搭建一个简单的youtube-dl下载环境,用来下载youtube上面的 4K 8K视频吧


Docker终端

下面以群晖作为演示,其他NAS大同小异

打开Docker,搜索linux最小的镜像文件 4M大小

搜索  alpine,双击下载,会有提示让你选择tag,这里我选择常用的3.8,之后开始下载

下载完毕之后,我们到镜像启动,高级设置,卷,添加一个卷,这里用来存放下载的视频,装载路径可以随意,但是后面需要进入你的装载路径下载,才能下载到你NAS本地,否则,别又找我说下载成功找不到文件等等!!(如果你完全听不懂,就按照我设置来填写装载路径

应用,启动容器之后,我们到容器,选择刚刚启动的容器,点击详情,终端机,点击alpine1(如果你改过容器名,这里会显示你容器名称)

输入命令  安装pip和ffmpeg

之后我们来安装  youtube-dl  ,有人为为什么不直接用 apk安装youtube-dl,因为apk安装的不是最新版

我们使用 pip 安装youtube-dl最新版

安装完毕之后,我们进入到刚刚装载的目录

 

之后,我们就可以在这个终端下载youtube的视频了

通常有几个命令可以使用

我在这里说明,并解释一下含义

最简单的方法  是直接输入  youtube-dl <视频地址>  进行下载,但是能下载到质量最好的,不需要合并的视频,适合下载youtube 720P 以下视频,及其他网站视频

例如,下载720P 格式视频,地址为 https://www.youtube.com/watch?v=8jFs8rmyw6E

如果我们下载4K或8K视频则需要 youtube-dl -f bestvideo+bestaudio –merge-output-format webm <视频地址>   这条命令

那么这条命令的含义是就是

-f 参数 需要下载的视频和音频类型,具体类型查看方式,我下面会讲到,如果需要最好的就是 bestvideo+bestaudio 即可

–merge-output-format webm 是通过ffmpeg 合并视频和音频,并重新生成一个  webm 格式的视频文件

例如,下载一个8K视频 视频地址为:https://www.youtube.com/watch?v=m1jY2VLCRmY

那么,如果我们看到一个8K视频,但是我们的电脑配置太低,无法正常观赏,我只需要一个4K 或者1080P的那么该怎么办?

我们可以通过命令来查看,当前视频所有格式,命令如下,注意-F 为大写

好了,我们已经对这个视频所有格式一目了然了,那么我想下载一个1080P的版本,就需要知道1080P的视频格式编号,和音频编号

如上图所显示的,最高码率的 1920×1080 视频格式编号为 248  ,音频为 251

那么我们就可以通过下面的命令来下载1080P格式视频

OK,基本下载方法教程到此结束

如果想研究一下更高级的方法,可以参考之前的一篇youtube-dl参数中文解释  < 传送门 >


Windows用户

同样可是使用 youtube-dl.exe 和 ffmpeg.exe 来在cmd终端通过命令行下载

但是通常最为简单的方式,是通过IDM来下载,如果你没有正版或者某种版本的IDM,可以看一下

youtube-dl.exe下载地址  http://rg3.github.io/youtube-dl/download.html

下载之后会得到一个 youtube-dl.exe,把他复制到任意文件夹内,比如 d:\oldiy

ffmpeg.exe 下载地址 https://ffmpeg.zeranoe.com/builds/

下载后解压到 bin文件夹内复制  ffmpeg.exe 文件,并把它和youtube-dl.exe放到同一个目录下

之后按 Win+R,输入cmd

之后就可以像linux一样使用了,还有一点需要注意,所有命令之后要添加.exe

如:


列表的下载

上面我们说了下载单个视频,下面我先演示下载一个视频列表

如下图,youtube的列表有2种

第一张的样子,就是一个单纯的列表

第二张图的样子,是一个视频,含有列表

2种下载方式不同,具体请看

第一种列表下载命令如下

其中几个命令解释一下

-f bestvideo+bestaudio,下载最好的视频和音频文件

–merge-output-format mkv ,下载后合并为一个mkv格式

–playlist-start 1 ,从列表的第一个视频开始下载

如果你对清晰度要求并不高,可以直接使用下面的命令下载

 

第二种视频含列表下载命令如下

命令解释

-f bestvideo+bestaudio,下载最好的视频和音频文件

–merge-output-format mkv ,下载后合并为一个mkv格式

–yes-playlist ,当视频链接到一个视频和一个播放列表时,下载视频和播放列表  如果–no-playlist 为不下载列表

同样,不要求格式,可以直接使用下面命令

 

 

第一图

第二图

 

全文结束


  • 本站教程,未注明转载均为原创内容,仅做为学习参考使用,切勿用于非法及商业用途!造成的后果作者不承担任何责任!
  • 如果转载请注明出处!oD^Blog
  • 本文如果需要更新,或者失效请联系微信 : oldiy2018 【微信不解答任何问题,不接收任何红包!】
  • 如果支持作者,请点击下方赞赏,支持一杯饮料!
  • 如果有问题可以点击【加入电报群】和我一起沟通或者下方留言讨论
赞赏

微信赞赏支付宝赞赏

You may also like...

14 Responses

  1. Chance说道:

    我在win7下面好像命令不需要添加.exe也可以正常运行。合并视频好想有ffmpeg的时候不需要加–merge-output-format 这个参数,youtube-dl也可以自动合并,加了参数和没有加有什么不一样么?

    • oldiy说道:

      我在windows下只是测试了一下 基本都是linux使用这个的,可能放在同一个目录的话 就不需要这个参数吧,你可以测试一下

  2. Chance说道:

    alpine docker里面要怎么添加SS的客户端呢?

  3. zz说道:

    博主你好,有时间能否做一个群辉docker运行asp(或asp.net)的容器,在nas论坛搜索不到相关教程,也有人发帖 有这个需求。 群辉运行php网站很方便,但asp却不能。 本人试过在群辉docker下载iis或asp相关容器下来设置 但都搭配不成功(不会?)。全网都没有docker运行asp的中文教程 ,看看博主能否做一个,另外上次那个建议做签到容器的建议是我说的。

  4. Chance说道:

    按照这个,然后装了你的SS+P Docker,群辉设置代理127.0.0.1还是不能翻墙下载,路由没有科学上网。。。看来要在docker里面搭建科学上网的客户端才可有正常下载YouTube了。。。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注