在 Linux 終端上觀看 YouTube 視頻
我們即將結束為期 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 中的壁爐視頻。對於 YouTube 視頻,你可以像這樣用文件 ID 下載,我們也可以指定輸出文件名。我故意選擇了一個短片,因為長視頻會變得很大!
$ youtube-dl pec8P5K4s8c -o fireplace.mp4
如果你昨天沒有安裝 MPlayer,請繼續安裝好,如果你之前沒有安裝 libcaca 則需要安裝它。如果你直接用 MPlayer 在命令行中播放視頻 ( $ mplayer fireplace.webm
),它能夠播放,但是會在一個自己的窗口中,這不是我們想要的。
首先,我設置將 libcaca 強制使用 ncurses 作為顯示驅動,使輸出保持在我的終端:
$ export CACA_DRIVER=ncurses
然後,我放大了終端(「像素」越多越好),並使用以下命令播放文件(強制使用 libcaca 並靜默 MPlayer 的文本輸出):
$ mplayer -really-quiet -vo caca fireplace.mp4
這就完成了!
你有特別喜歡的命令行小玩具需要我介紹的嗎?提交今年的建議有點晚了,但我們仍然希望在新的一年裡有一些很酷的命令行玩具。請在下面的評論中告訴我,我會查看的。讓我知道你對今天的玩具有何看法。
一定要看看昨天的玩具,在 Linux 終端收聽廣播,明天還要再來!
via: https://opensource.com/article/18/12/linux-toy-youtube-dl
作者:Jason Baker 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive