在 Linux 终端观看 YouTube 视频

认为视频内容只适用于您的 GUI?再想想。
247 位读者喜欢这篇文章。
Linux toy: youtube-dl

Jason Baker

我们即将结束为期 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 的壁炉 视频,该视频在 Creative Commons 署名许可下提供。 对于 YouTube 视频,您可以仅使用文件 ID 下载,如下所示,我们还将指定一个输出文件名。 我故意选择了一个短视频,因为长视频可能会很大!

$ youtube-dl pec8P5K4s8c -o fireplace.mp4

如果您昨天没有安装 MPlayer,请继续安装它,如果以前没有安装,您可能还需要为您的系统安装 libcaca。 如果您只是使用 MPlayer 从命令行原样启动视频($ mplayer fireplace.mp4),它将会播放,但会在它自己的窗口中; 这并不是我们想要的。

首先,我将我的 libcaca 设置为强制它使用 ncurses 作为显示驱动程序,将输出保留在我的终端中,使用以下命令

$ export CACA_DRIVER=ncurses

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

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

就这样!

Linux toy: youtube-dl

您是否有我们应该包含的最喜欢的命令行玩具? 今年提交建议有点晚了,但我们仍然很乐意在新的一年里推荐一些很棒的命令行玩具。 请在下面的评论中告诉我,我会查看一下。 告诉我您对今天的娱乐活动的看法。

请务必查看昨天的玩具,在 Linux 终端收听广播,明天再回来看看另一个玩具!

接下来阅读什么
标签
User profile image.
Jason 是 Opensource.com 的工作人员和 Red Hatter,从 2013 年到 2022 年。此个人资料包含他那段时间与工作相关的文章。 其他贡献可以在他的个人帐户中找到。

6 条评论

这太棒了!!!!

是什么让这个特别适合 Linux?

没什么,也没有任何地方说它仅适用于 Linux。 这篇文章是关于您可以在 Linux 命令行中进行的有趣事情的系列文章的一部分。 在这种情况下,Linux 只是焦点。

回复 作者 John Klos (未验证)

回顾 15 年前,回顾当时的工具和解决方案。

说真的:mplayer 早就过时了,它的继任者 mpv 要好得多,维护得很好,一切都好。 视频质量也比 libcaca 好得多。 我几年前使用过你的解决方案,现在无法想象使用它,我以前很讨厌它,而且这段时间取得了很大的进步。

你的目标:终端中的视频。

今天的解决方案:安装 mpv(附带 youtube-dl),这样运行它

mpv --vo=tct --loop-file 2>/dev/null

完成了。 这为您提供了一个漂亮的循环壁炉视频,带有声音。 在终端中。 节日快乐!

在这篇文章的中间,应该是 **$ mplayer fireplace.mp4** 而不是 **$ mplayer fireplace.webm** ;-)

好眼力 - 在我写完部分文章后,我更改了我决定用作演示的视频,并且忘记更新该位置。 谢谢,文章已更新。

回复 作者 Franklin Weng

知识共享许可协议本作品根据知识共享署名 - 相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.