我们几乎要结束为期 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 条评论