返回顶部
首页 > 资讯 > 操作系统 >Linux系统如何使用youtube-dl下载视频
  • 943
分享到

Linux系统如何使用youtube-dl下载视频

2023-06-28 14:06:39 943人浏览 八月长安
摘要

这篇文章主要介绍linux系统如何使用youtube-dl下载视频,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、安装youtube-dlyoutube-dl 的官网:https://ytdl-org.GitHub

这篇文章主要介绍linux系统如何使用youtube-dl下载视频,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1、安装youtube-dl

youtube-dl 的官网:https://ytdl-org.GitHub.io/youtube-dl/index.html

youtube-dl 的gitHub项目地址:Https://github.com/ytdl-org/youtube-dl

youtube-dl支持的网站列表:https://ytdl-org.github.io/youtube-dl/supportedsites.html

youtube-dl是一个命令行工具,可以下载http://youtube.com和其他网站(详细网站列表见链接)上的视频内容。

使用前提是需要python解释器(版本需2.6、2.7或3.2+)。

不受限于电脑的操作系统,Linux、windowsMacOS都可以使用,本文主要介绍Linux下的使用。

下载安装youtube-dl的几种方法:

(1)

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

(2)

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

(3)

sudo pip install –upgrade youtube_dl

备注:youtube-dl是通过pypi(Python Package Index)分发的,如果电脑里有pip,用这种方法很好。而且还可以更新到最新版本 –upgrade。本文介绍的就是这种方法

(4)

brew install youtube-dl

经过检查,目前电脑里还没有pip,所以需要先下载安装pip。

不过,安装pip时会需要使用setuptools中的模块,所以,我们还需先下载安装setuptools。

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

本地Windows电脑下载好setuptools和pip源安装包,可以用WinSCP将其传到Linux计算云电脑中。

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

解压并安装setuptools

# cd /usr1/Softwares

# unzip setuptools-41.0.1.zip // 解压

# cd setuptools-41.0.1

# python setup.py install // 安装setuptools

解压并安装pip

# cd ..

# tar –zxvf pip-19.1.1.tar.gz // 解压

# cd pip-19.1.1

# python setup.py install // 安装pip

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

安装youtube-dl

# cd ..

# pip install –upgrade youtube-dl

Linux系统如何使用youtube-dl下载视频

警示:2020年1月1号之后不在维护Python 2.X版本,而且后续版本的pip也不再支持Python 2.X了。

2、用youtube-dl下载视频到Linux电脑中

# youtube-dl –list-fORMats https://www.youtube.com/watch?v=lyRPyRKHO8M // 查看当前地址链接的视频的所有可下载的格式,但不进行下载。

# youtube-dl –f 22 https://www.youtube.com/watch?v=lyRPyRKHO8M // 执行下载,22表示格式标志码。

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

在Linux计算云电脑中下载完成

# youtube-dl –help命令可查看其它更全的操作。

Linux系统如何使用youtube-dl下载视频

从youtube-dl的GitHub项目网站上也能看到更详细的说明信息。

单独下载纯视频、纯音频、字幕,然后合成

从上述的 –list-formats 选项命令中可知,某一视频资源有多种音频视频格式,而且一般只有一个是音视频合成好的。

如果想下载更高质量的音频、视频,然后自己合成,该怎么办?

使用youtube-dl -f 来选择下载列出的任何一条资源(单独视频或单独音频)。若想直接下载更高质量完整视频(如4K),使用youtube-dl配合FFmpeg来实现。

如果系统中安装了ffmpeg的话, youtube-dl 会自动合并下下好的视频和音频, 然后自动删除单独的音频、视频文件。

安装ffmpeg

一套开源免费软件,可以处理视频、音频等多媒体文件和流。

# apt-get update

# apt-get upgrade

# apt-get install ffmpeg

安装ffmpeg后,使用下面的命令就可以下载指定质量的视频和音频并自动合成。

# youtube-dl –list-formats https://www.youtube.com/watch?v=wzEQX1tMLdY

# youtube-dl –list-subs https://www.youtube.com/watch?v=wzEQX1tMLdY

# youtube-dl –f 135+251 –write-auto-sub https://www.youtube.com/watch?v=wzEQX1tMLdY

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

其中—list-subs选项命令可以查看此资源的字幕captions情况。

而 –write-auto-sub选项命令可以自动下载一个字幕(一般默认是英语en字幕)。

Linux系统如何使用youtube-dl下载视频

注意:135 标记的是纯视频,251标记的是纯音频,在想音视频合成下载时,必需把视频标记放在加号前面。所以选项命令必需是 –f 135+251,如果写成251+135会报错。

下载的音、视合成的视频格式被自动设成.mkv格式,另外还有一个单独的.vtt格式的字幕。

Linux系统如何使用youtube-dl下载视频

3、用WinSCP将视频从Linux计算云传到本地Windows电脑中

Linux系统如何使用youtube-dl下载视频

4、升级整理Linux中的python等软件

在上述“安装youtube-dl”的时候,发现此Linux电脑中的python还是2.7版本的,并警示说:在2020年1月1号之后就不在维护Python 2.X版本了,而且后续版本的pip也不再支持Python 2.X了。

所以需要升级并整理一下此电脑中的Python。

$ python –version

Linux系统如何使用youtube-dl下载视频

但是,当 $ python3 –V 时,发现此电脑已经也装有Python 3.5了。

Linux系统如何使用youtube-dl下载视频

所以现在需要修改一下系统的默认Python为 Python 3.X。

另外,Python 2.X也建议保留,别卸载、别删除,因为可能会有一些东西是在2.X版本玩的。

一般Linux系统中,软件的二进制文件都可以在 /usr/bin 或 /usr/local/bin (这个优先级更高)找到。

下面截图中也可以看到,新安装的pip、youtube-dl软件也都是默认放在 /usr/local/bin目录中的。

$ ls –al /usr/bin

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

在 /usr/bin 下面查看Python的路径,可以看到python链接的是 python 2.7。所以,执行python就相当于执行python 2.7。

另外,再查看下 /usr/local/bin 的情况。

$ ls –al /usr/local/bin

Linux系统如何使用youtube-dl下载视频

用修改链接文件方法来整理Python

$ ls –al /usr/bin | grep python // 查看安装目录下python相关文件

$ sudo rm /usr/bin/python // 删除原来的python软链接

$ ls –al /usr/bin | grep python

$ sudo ln –s /usr/bin/python3.5 /usr/bin/python // 创建新的软链接指向已有的3.5版本

$ ls –al /usr/bin | grep python

$ python –V // 查看此时python的版本

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

用update-alternatives方法来整理Python

这个update-alternatives是Debian系提供的一个工具(非Debian系的Linux不适用),原理上类似通过链接的方式来整理电脑里的相同软件的不同版本,不过其切换过程非常方便。

但是,如果使用中很少做软件的版本切换,大多数情况都使用Python 3.5的话,上述用修改软链接文件的方法就足够了。

$ sudo update-alternatives –list python // 先列出所有可用的Python替代版本的信息

Linux系统如何使用youtube-dl下载视频

出现错误,返回 update-alternatives: error: no alternatives for python

表示当前电脑里的Python替代版本信息还没有被添加进update-alternatives中。

将Python的替代版本信息添加进update-alternatives中。

$ sudo update-alternatives –install /usr/bin/python python /usr/bin/python3.5 2

$ sudo update-alternatives –install /usr/bin/python python /usr/bin/python2.7 1

$ sudo update-alternatives –list python

$ sudo update-alternatives –config python

$ python –version

Linux系统如何使用youtube-dl下载视频

其中 –install 选项使用多个参数用于创建符号链接,最后一个“2”或“1”表示优先级,值越大优先级越高。自动模式下高优先级(2)链接选定的是Python 3.5版本。

其中 –config 命令是列出所有python版本信息,并可以很方便的选择切换任意版本。

至此,两种系统级整理软件版本(比如Python)的方法就介绍完毕!

用Python3.5重新安装整理setuptools和pip软件

上述的截图中能发现之前用python安装的setuptools和pip软件都是版本较低的,具体可以查看安装目录 /usr/local/bin

Linux系统如何使用youtube-dl下载视频

强迫症的我想卸载重装setuptools和pip软件。

卸载之前使用python setup.py install方式安装的包

(尝试过使用$ sudo apt –purge remove python-pip 结果根本找不到python-pip,因为pip不是通过apt install安装的,所以用apt卸载时根本找不到已安装包。)

Linux系统如何使用youtube-dl下载视频

正确的卸载方法是:

使用之前的Python2.7版本重新再装一次pip,并且设置好记录文件

$ cd pip-19.1.1

$ python –version

$ python2 –version

$ sudo python2 setup.py install –record pipfile.txt

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

$ ls –al /usr/local/bin

Linux系统如何使用youtube-dl下载视频

可以看到pip(pip2、pip2.7)的确是被刚刚重新安装过。

而安装记录文件 pipfile.txt 被新建并存放在 /usr1/Softwares/pip-19.1.1/ 目录中。

$ sudo cat pipfile.txt | xargs rm –rf // 卸载删除这些pip安装文件

注意此时用管理员账户无法卸载删除,不被允许 permission denied。

Linux系统如何使用youtube-dl下载视频

所以需要用root的账号进行卸载删除操作。

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

的确,/usr/local/bin 目录下已经没有pip相关软件了。

同理,卸载删除setuptools相关软件。

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

重新安装Python3.5版本的setuptools和pip,并升级youtube-dl

$ python –V

$ sudo python setup.py install –record py3setuptoolsRecord.txt

$ ls –al /usr/local/bin

$ sudo rm –f py2setuptoolsfile.txt // 强制删除之前Python2版本重装时产生的记录文件

$ cd ..

$ cd pip-19.1.1

$ sudo python setup.py install –record py3pipRecord.txt

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

注意由于youtube-dl是之前用pip2.7安装的,所以此时的youtube-dl会出现错误。

而且用管理员账号使用pip升级youtube-dl的时候也不成功。

使用root账号来升级youtube-dl软件版本。

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

搞定!

然后,使用2019.5.11的新版youtube-dl再下载个视频。

杨超导演在2016年“一席”栏目中以专业视角分析周星驰《喜剧之王》镜头的视频(个人超爱)。

# youtube-dl –list-formats https://www.youtube.com/watch?v=UQfAEYhcH3A

# youtube-dl –f 43 https://www.youtube.com/watch?v=UQfAEYhcH3A

Linux系统如何使用youtube-dl下载视频

Linux系统如何使用youtube-dl下载视频

以上是“Linux系统如何使用youtube-dl下载视频”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux系统如何使用youtube-dl下载视频

本文链接: https://lsjlt.com/news/320096.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统如何使用youtube-dl下载视频
    这篇文章主要介绍Linux系统如何使用youtube-dl下载视频,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、安装youtube-dlyoutube-dl 的官网:https://ytdl-org.github...
    99+
    2023-06-28
  • python如何使用youtube-dl下载YouTube视频
    这篇文章给大家分享的是有关python如何使用youtube-dl下载YouTube视频的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用youtube-dl下载YouTube视频你可以使用Python中的you...
    99+
    2023-06-27
  • Win10 Python yt-dlp下载youtube视频 | 安装使用详细教程
    目录 前言0.科学上网1.安装yt-dlp2.安装FFmpeg2.1 官网下载2.2 环境变量配置2.3 安装成果检查 3. 上手下载3.1 基础格式3.2 脚本地址查询3.3 常用参...
    99+
    2023-09-01
    python 音视频 ffmpeg
  • 如何使用Python下载抖音无水印视频
    这篇文章主要介绍如何使用Python下载抖音无水印视频,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、获取抖音视频连接得到如下信息: “5.1 HV:/ 守门员戴手套没法系鞋带这种体育精神,值得尊敬%遇见足球 %足...
    99+
    2023-06-15
  • win8系统如何使用自带视频应用
    小编给大家分享一下win8系统如何使用自带视频应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!win8系统使用自带视频应用方法/步骤:在win8系统中点击开始屏...
    99+
    2023-06-27
  • win10系统使用效果如何 win10系统视频评测
    win10系统视频评测来啦~win10系统的使用效果如何呢相信很多还未安装win10系统的朋友们都很关心win10的使用效果如何,值不值得升级呢下文小编就为大家带来win10系统评测视频,下面就和小编一起去了解下w ...
    99+
    2023-06-07
    win10 视频 使用 如何 效果 系统
  • windows中idm如何下载网页视频
    这篇“windows中idm如何下载网页视频”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2022-11-30
    windows
  • win10如何下载网页上的视频
    这篇文章主要介绍“win10如何下载网页上的视频”,在日常操作中,相信很多人在win10如何下载网页上的视频问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10如何下载网页上的视频”的疑惑有所帮助!接下来...
    99+
    2023-07-01
  • Linux下如何使用BTFS在线观看种子视频
    这篇文章给大家分享的是有关Linux下如何使用BTFS在线观看种子视频的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。BitTorrent文件共享(BTFS)是利用TRON网络和BitTorrent生态系统的下一代...
    99+
    2023-06-27
  • Linux下如何使用umount命令卸载文件系统
    这篇文章主要为大家展示了“Linux下如何使用umount命令卸载文件系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用umount命令卸载文件系统”这篇文章吧。命令基本格式...
    99+
    2023-06-27
  • Linux下如何使用SSHFS挂载远程文件系统
    这篇文章主要介绍了Linux下如何使用SSHFS挂载远程文件系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SSHFS是一个通过SSH连接到服务器的网络文件系统客户端。SS...
    99+
    2023-06-27
  • 如何使用Python加载Linux系统?
    Python是一种高级编程语言,因其简单易学和功能强大而备受欢迎。在Linux系统上,Python可以被用于许多不同的用途,包括系统管理、网络编程、数据分析和机器学习等。在本文中,我们将讨论如何使用Python加载Linux系统。 安装...
    99+
    2023-10-24
    load linux spring
  • Linux下如何模拟系统负载
    小编给大家分享一下Linux下如何模拟系统负载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!系统管理员通常需要探索在不同负载对应用性能的影响。这意味着必须要重复地...
    99+
    2023-06-27
  • 使用java怎么下载视频到本地
    这期内容当中小编将会给大家带来有关使用java怎么下载视频到本地,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客...
    99+
    2023-06-14
  • 教你如何使用Python下载B站视频的详细教程
    前言 众所周知,网页版的B站无法下载视频,然本人喜欢经常在B站学习,奈何没有网时,无法观看视频资源,手机下载后屏幕太小又不想看,遂写此程序以解决此问题 步骤 话不多说,进入正题 1....
    99+
    2024-04-02
  • 如何在Linux系统中安装和使用Axel下载工具
    本篇内容介绍了“如何在Linux系统中安装和使用Axel下载工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Axel 是 Linux 下一...
    99+
    2023-06-12
  • Linux系统wegt下载工具怎么使用
    Linux系统wegt下载工具怎么使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。wget是Linux系统中一个比不可少的的下载文件的工具,可以支持HTTP,HTTPS和...
    99+
    2023-06-28
  • Linux系统下如何使用lsof命令
    本篇内容主要讲解“Linux系统下如何使用lsof命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下如何使用lsof命令”吧!lsof命令简介:lsof(list open fi...
    99+
    2023-06-12
  • Linux下如何使用XFS文件系统
    这篇文章主要介绍Linux下如何使用XFS文件系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!XFS是高性能文件系统,由于它的高性能,XFS成为了许多企业级系统的首选,特别是有大量数据,需要结构化伸缩性和稳定性的。...
    99+
    2023-06-28
  • Linux系统下如何安装使用curl
    本文将为大家详细介绍“Linux系统下如何安装使用curl”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统下如何安装使用curl”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作