在 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 国际许可协议获得许可。
© . All rights reserved.