我们即将结束为期 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 终端收听广播,明天再回来看看另一个玩具!
6 条评论