在 Linux 终端上观看 YouTube 视频
创始人
2024-03-02 01:39:22
0

视频只能在 GUI 下看么?再想想。

我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你一直在看,如果没有,请回到这里开始,自己试试。你会发现 Linux 终端有很多游戏,消遣和奇怪的东西。

虽然你之前可能已经看过我们日历中的一些玩具,但我们希望对每个人至少有一个新事物。

今天我们要在昨天的玩具 MPlayer 上再加上一个 youtube-dl

正如其名称所暗示的那样,youtube-dl 是一个用于下载 YouTube 视频的命令行程序,但它也可以从其他许多站点下载视频,而且它是一个有着丰富文档的功能齐全的程序,从而使视频获取变得容易。注意:请勿在任何违反你所在司法辖区的版权法的情况下使用 youtube-dl

youtube-dl 使用的是 Unlicense 这个公共领域许可,类似于 Creative Common 的 CC0。这里还有哪些公共领域贡献适用于开源领域的法律意见,但它通常被认为与现有的开源许可证兼容,即使是不推荐使用它的组织也是如此。

最简单地,我们将使用 youtube-dl 来获取视频以便在终端中播放。首先,使用适用于你发行版的方法安装它。对我来说,在 Fedora 中,它被打包在我的仓库中,因此安装非常简单:

$ sudo dnf install youtube-dl

然后,获取一个视频。YouTube 允许你按照许可证进行搜索,所以今天我们将根据知识共享署名许可证查看来自 Gemmy’s Videos 中的壁炉视频。对于 YouTube 视频,你可以像这样用文件 ID 下载,我们也可以指定输出文件名。我故意选择了一个短片,因为长视频会变得很大!

$ youtube-dl pec8P5K4s8c -o fireplace.mp4

如果你昨天没有安装 MPlayer,请继续安装好,如果你之前没有安装 libcaca 则需要安装它。如果你直接用 MPlayer 在命令行中播放视频 ( $ mplayer fireplace.webm ),它能够播放,但是会在一个自己的窗口中,这不是我们想要的。

首先,我设置将 libcaca 强制使用 ncurses 作为显示驱动,使输出保持在我的终端:

$ export CACA_DRIVER=ncurses

然后,我放大了终端(“像素”越多越好),并使用以下命令播放文件(强制使用 libcaca 并静默 MPlayer 的文本输出):

$ mplayer -really-quiet -vo caca fireplace.mp4

这就完成了!

你有特别喜欢的命令行小玩具需要我介绍的吗?提交今年的建议有点晚了,但我们仍然希望在新的一年里有一些很酷的命令行玩具。请在下面的评论中告诉我,我会查看的。让我知道你对今天的玩具有何看法。

一定要看看昨天的玩具,在 Linux 终端收听广播,明天还要再来!


via: https://opensource.com/article/18/12/linux-toy-youtube-dl

作者:Jason Baker 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

特朗普承认看了中国阅兵!全...
昨天了解完坦克到底有没有后视镜? 估计大伙心中还有一个问题,隔壁川...
2025-09-06 18:44:46
致命误判!男子将“乌梢蛇”...
9月2日,贵州黔西南州贞丰县沙坪镇大寨村发生一起令人揪心的意外事件...
2025-09-05 19:13:03
本月开始AI生成内容需明确...
■AI生成标识,让人一眼识别真假美猴王。 不仅让普通人能一眼识别A...
2025-09-05 07:13:58
“警察同志!我被AI换脸了...
随着人工智能技术的快速发展 AI技术正在进入我们生活的方方面面 如...
2025-09-04 17:14:19
原创 ...
据新华社等媒体报道,当地时间9月2日,美国总统特朗普说美军在南加勒...
2025-09-03 14:22:57
就在明天!九三阅兵!这份直...
9月3日是中国人民抗日战争胜利纪念日。为纪念中国人民抗日战争暨世界...
2025-09-02 19:44:10

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...