在 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 的员工和红帽员工,从 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

Creative Commons License本作品根据 Creative Commons 署名-相同方式共享 4.0 国际许可协议获得许可。
© 2025 open-source.net.cn. All rights reserved.