在 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中国 荣誉推出

相关内容

AI时代须防范技术滥用
本报记者 孙奇茹 原本用来提高人类效率的AI工具被用来产出各种以假...
2025-07-08 09:43:30
告别空谈AI:荣耀三叶草战...
在人工智能浪潮席卷全球的当下,科技企业纷纷踏上 AI 发展之路。荣...
2025-07-07 20:44:07
580天暗战,爱奇艺的AI...
文|深响 今年4月,在北京的一场影视行业论坛上,爱奇艺基础架构与...
2025-07-07 20:14:21
用AI做的短视频账号,已经...
操着一口流利英语的“战地记者”,正拿着自拍杆,声称自己在一千八百多...
2025-07-07 07:14:10
7.4商业观察:端侧AI芯...
投资信息太多太杂,不知道什么是重点?「华彬金融观察」公众号,深度研...
2025-07-04 06:42:10

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...