筆者經(jīng)常上 Youtube 去觀注一些科技視頻,也經(jīng)常將一些有用的視頻下載回來觀看。有許多應(yīng)用程序可用于下載 Youtube 視頻,例如、和Mps-youtube等。本文系統(tǒng)極客將向大家介紹一款非常流行、實(shí)用的,名為 youtube-dl 的 Youtube 音/視頻下載專用程序。
youtube-dl 是一款基于 Python 的小型命令行工具,允許從 YouTube、、Google Video、、、Yahoo、、、 和類似網(wǎng)站下載視頻。 它是用 pygtk 編寫的,需要 Python 解釋器來運(yùn)行,它不受平臺(tái)限制,可以在任何 GNU/Linux、Windows 或 macOS 系統(tǒng)上運(yùn)行。
youtube-dl 還允許選擇特定的可用視頻質(zhì)量格式進(jìn)行下載,或讓程序本身自動(dòng)從網(wǎng)站下載更高質(zhì)量的視頻。它還支持特定的播放列表下載,在下載的視頻文件中添加自定義或原始標(biāo)題的選項(xiàng),并支持代理等。
目前已知 youtube-dl 所支持的國內(nèi)、外音、視頻平臺(tái)共有 1226 個(gè)之多,詳情請(qǐng)參考 youtube-dl 支持的網(wǎng)站列表。
安裝 Youtube-dl 工具
官方推薦的 Youtube-dl 安裝方式非常簡單,直接按您使用的操作系統(tǒng)平臺(tái)將其保存到$PATH路徑中,即可執(zhí)行并立即開始使用:
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
如果你的系統(tǒng)中沒有 curl,可以使用 wget 替代:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
下載完成后,需要指定其執(zhí)行權(quán)限:
sudo chmod a+rx /usr/local/bin/youtube-dl
或者,你也可以使用 pip 來安裝它:
sudo -H pip install --upgrade youtube-dl
除了直接從官方下載以外,很多主流 Linux 發(fā)行版的官方存儲(chǔ)庫或一些 PPA中都收錄了 youtube-dl,例如:
如果你是通過 wget 或 curl 手動(dòng)安裝的 youtube-dl,可以使用以下命令對(duì)其進(jìn)行升級(jí):
sudo youtube-dl -U
如果你是通過 Linux 發(fā)行版的官方源或 PPA 進(jìn)行安裝,它可以隨系統(tǒng)和軟件包的升級(jí)而自動(dòng)升級(jí)。
Youtube-dl詳細(xì)教程與初學(xué)上手示例1. 下載視頻或播放列表
要從 Youtube 下載視頻或整個(gè)視頻播放列表,只需直接使用 URL 即可:
youtube-dl https://www.youtube.com/watch?v=iJvr0VPsn-s
如果要指定視頻下載之后的名稱,可以使用如下方式:
youtube-dl -o 'A REAL Back to School Laptop Guide.mp4' https://www.youtube.com/watch?v=iJvr0VPsn-s
當(dāng)然,你還可以在下載視頻時(shí)附加更多詳細(xì)信息,可用的參數(shù)就有:標(biāo)題、上傳者名稱(頻道名稱)和視頻上傳日期等:
youtube-dl -o '%(title)s by %(uploader)s on %(upload_date)s in %(playlist)s.%(ext)s' https://www.youtube.com/watch?v=iJvr0VPsn-s
2. 下載多個(gè)視頻
有時(shí),我們需要一次從 Youtube 上下載多個(gè)不同的視頻,此時(shí)我們只需用空格將多個(gè) URL 分隔開即可:
youtube-dl
或者,您可以將要下載視頻的 URL 全部放在文本文件中,并將其作為參數(shù)傳遞給 Youtube-dl 也行:
youtube-dl -a url.txt
以上命令將下載 url.txt文件中所有 URL 指向的視頻。
3. 只下載(視頻中的)音頻
Youtube-dl 允許我們僅從 Youtube 視頻下載其音頻,例如:
youtube-dl -x https://www.youtube.com/watch?v=iJvr0VPsn-s
默認(rèn)情況下,Youtube-dl 將以 Ogg(opus)格式保存音頻,如果想以任何其他格式下載音頻,例如 mp3 請(qǐng)運(yùn)行:
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=iJvr0VPsn-s
此命令將從給定的視頻/播放列表下載音頻,將其轉(zhuǎn)換為 MP3 并將其保存在當(dāng)前目錄中。
注意:您應(yīng)該安裝 ffmpeg 或 avconv 將文件轉(zhuǎn)換為 mp3 格式。
4. 下載帶有描述、元數(shù)據(jù)、注釋、字幕和縮略圖的視頻
要下載視頻及其他詳細(xì)信息,如:說明、元數(shù)據(jù)、注釋、字幕和縮略圖等,請(qǐng)使用以下命令:
youtube-dl --write-description --write-info-json --write-annotations --write-sub --write-thumbnail https://www.youtube.com/watch?v=iJvr0VPsn-s
5. 列出所有可用的音/視頻格式
Youtube 網(wǎng)站上的視頻和音頻會(huì)被自動(dòng)轉(zhuǎn)碼成多種音/視頻格式,要查看某個(gè)視頻或播放列表所有可下載的音/視頻格式,請(qǐng)使用以下命令:
youtube-dl --list-formats https://www.youtube.com/watch?v=iJvr0VPsn-s
或者筆者常用的簡寫方式:
youtube-dl -F https://www.youtube.com/watch?v=iJvr0VPsn-s
如上圖所示,Youtube-dl 列出了給定視頻的所有可用格式,從左到右分別為:format code(視頻格式代碼)、(擴(kuò)展名)、(分辨率)和note(注釋)。當(dāng)您想要以特定質(zhì)量或格式下載視頻時(shí),先查看一下有哪些可用,會(huì)非常便利。
6. 以某種質(zhì)量和/或格式下載視頻
默認(rèn)情況下,Youtube-dl 將自主選擇最佳質(zhì)量的視頻下載。 但是,也可以以特定的質(zhì)量或格式來下載視頻或播放列表。
Youtube-dl 支持以下品質(zhì):
例如,如果要自動(dòng)選擇并下載最佳質(zhì)量格式(音頻和視頻),只需使用以下命令:
youtube-dl -f best https://www.youtube.com/watch?v=iJvr0VPsn-s
同樣,要以最佳質(zhì)量僅下載音頻,可執(zhí)行:
youtube-dl -f bestaudio https://www.youtube.com/watch?v=iJvr0VPsn-s
您還可以組合使用以下不同的格式選項(xiàng):
youtube-dl -f bestvideo+bestaudio https://www.youtube.com/watch?v=iJvr0VPsn-s
上述命令將分別下載最高質(zhì)量的僅視頻和最高質(zhì)量的純音頻格式,再用 ffmpeg 或 avconv 合并成一個(gè)最佳質(zhì)量的 mkv 文件;如果您不想合并,請(qǐng)將+(加號(hào))替換為,(逗號(hào))即可分別得到最高質(zhì)量的音頻和視頻(兩個(gè)文件),如下所示:
youtube-dl -f 'bestvideo,bestaudio' https://www.youtube.com/watch?v=iJvr0VPsn-s
7. 通過視頻代碼下載文件(常用方法)
前面方法 5已經(jīng)提到過,所有 Youtube 視頻都有格式代碼,我們可以用它來下載特定質(zhì)量的視頻。
例如,先用方法 5查看所有可用的音/視頻格式及其對(duì)應(yīng)的format code(視頻格式代碼):
youtube-dl -F https://www.youtube.com/watch?v=iJvr0VPsn-s
再通過代碼來下載指定的音/視頻格式,例如要下載best品質(zhì)(格式代碼為 22)的視頻文件,則執(zhí)行以下命令:
youtube-dl -f 22 https://www.youtube.com/watch?v=iJvr0VPsn-s
從播放列表下載視頻時(shí),某些視頻可能沒有相同的格式。 在這種情況下,可以按首選順序指定多個(gè)格式代碼,例如:
youtube-dl -f 22/17/18
根據(jù)上面的示例,Youtube-dl 將以格式 22 下載視頻(如果可用);如果格式 22不可用,則它將下載格式 17(如果可用);如果格式 22 和 17 都不可用,最后嘗試下載格式 18。如果所有格式代碼都不匹配,Youtube-dl 會(huì)報(bào)出提示。還需要注意的是,斜杠是左關(guān)聯(lián)的,即最左側(cè)的格式代碼是首選。
8. 通過文件擴(kuò)展名下載音/視頻
以您的首選格式下載視頻,例如 MP4,只需執(zhí)行:
youtube-dl --format mp4 https://www.youtube.com/watch?v=iJvr0VPsn-s
或者
youtube-dl -f mp4 https://www.youtube.com/watch?v=iJvr0VPsn-s
如我在上一節(jié)中已經(jīng)提到的那樣,某些視頻可能無法以您的首選格式提供。 在這種情況下,Youtube-dl 將下載其他最佳可用格式。 例如,此命令將下載最佳質(zhì)量的 MP4 格式文件。 如果 MP4 格式不可用,則它將下載其他最佳可用格式。
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' https://www.youtube.com/watch?v=iJvr0VPsn-s
9. 限制下載視頻的大小
從 Youtube 播放列表下載多個(gè)視頻時(shí),您可能只想下載特定大小的視頻。例如,此命令不會(huì)下載任何小于指定大小的視頻,例如 100MB:
youtube-dl --min-filesize 100M
如果您不想下載大于給定大小的視頻,可以這樣:
youtube-dl --max-filesize 100M
我們還可以用組合格式,選擇運(yùn)算符來下載特定大小的視頻。例如,以下命令將下載最佳視頻格式但不大于 100MB 的視頻:
youtube-dl -f 'best[filesize<100M]' https://www.youtube.com/watch?v=iJvr0VPsn-s
10. 按日期下載視頻
Youtube-dl 允許我們按照上傳日期來篩選和下載視頻或播放列表,例如要下載 2019 年 8 月 1 日上傳的視頻,可以使用:
youtube-dl --date 20190801
下載在特定日期或之前上傳的視頻:
youtube-dl --datebefore 20190801
下載在特定日期或之后上傳的視頻:
youtube-dl --dateafter 20190101
僅下載過去 6 個(gè)月內(nèi)上傳的視頻:
youtube-dl --dateafter now-6months
下載特定時(shí)間段內(nèi)(例如 2018 年 1 月 1 日至 2019 年 1 月 1 日)上傳的視頻:
youtube-dl --dateafter 20180101 --datebefore 20190101
11. 從播放列表下載特定的視頻
從播放列表下載特定的視頻,是 Youtube-dl 的另一個(gè)非常有用的功能。例如,要從播放列表下載第 10 個(gè)文件,可使用:
youtube-dl --playlist-items 10
同樣,要下載多個(gè)指定的文件,只需用逗號(hào)分隔:
youtube-dl --playlist-items 2,3,7,10
當(dāng)然,也可以按序號(hào)來指定要下載范圍,例如從第 10 個(gè)開始,直接下載完整個(gè)列表:
youtube-dl --playlist-start 10
或者在播放列表中僅下載從第 2 到第 5 的文件:
youtube-dl --playlist-start 2 --playlist-end 5
12. 僅下載適用于特定年齡的視頻
Youtube-dl 的另一個(gè)特點(diǎn)是,允許我們只下載適合指定適用年齡的視頻。例如,要從播放列表中下載所有未標(biāo)記為「NSFW」或年齡限制為 7 歲兒童的「Let’s Play」視頻,可使用:
youtube-dl --match-title "let's play" --age-limit 7 --reject-title "nsfw"
13. 使用幫助
通過上述示例的介紹,相信已經(jīng)能夠滿足絕大多數(shù)用戶對(duì) Youtube 視頻下載和 youtube-dl 的使用需求了。有關(guān)更多詳細(xì)信息,請(qǐng)參閱 Youtube-dl 幫助:
youtube-dl --help
ps技巧:手把手教你去水印
有粉絲朋友私信我問怎么去掉卷子中的水印的[捂臉]
說真的,你拿現(xiàn)成的電子版打印多方便[憨笑]
但這種好學(xué)的精神咱得鼓勵(lì)呀!其實(shí)我也不是ps高手,只是多年前學(xué)過,這么多年沒怎么用了已經(jīng)忘記了大半技能,對(duì)付修復(fù)個(gè)卷子還是沒問題的。
這里就先說一下如何去掉卷子中的水印哈,感興趣的粉絲朋友可以嘗試一下。
先從最簡單的開始,打開卷子圖片如上圖
這套卷子只是在右側(cè)打了一個(gè)大大的“密”字深色水印,直接按住ctrl+L鍵(或在頂部的菜單欄找到“圖像”再點(diǎn)“調(diào)整”然后點(diǎn)“色階”),我用的是蘋果系統(tǒng),其他系統(tǒng)的界面顯示會(huì)略微有所不同。
點(diǎn)開后會(huì)出現(xiàn)色階設(shè)置窗口,點(diǎn)圖中1位置的吸色器,然后鼠標(biāo)移到圖片中水印的位置,用吸色器在水印位置取色
水印消失,點(diǎn)確定即可(如下圖)。
是不是很簡單?
再看看這種
這套資料我拿到的時(shí)候是完全沒有空白版本的,所以既要去水印,還要去答案。
按照上面的方法去掉水印
還殘留藍(lán)色答案內(nèi)容
去掉水印后的圖片還殘留藍(lán)色答案部分,如果還是采用色階調(diào)整的方法,看看是什么效果?
沒有成功。退回去(ctrl+z),改變一下圖像模式,菜單欄找到“圖像”-“模式”-“灰度”
形成灰度模式后的圖片效果如下:
這時(shí)候再用色階功能,去掉圖中淺灰色的答案即可。
Ok啦!
當(dāng)然,這種不同顏色的還有另外一種方法,菜單欄點(diǎn)“選擇”,點(diǎn)色彩范圍
出現(xiàn)色彩范圍的窗口后,點(diǎn)吸管+按扭,吸管移動(dòng)到圖片中藍(lán)色字并取色,然后點(diǎn)確定
這時(shí)候所有藍(lán)色文字會(huì)被選中,為能清除徹底,再點(diǎn)菜單欄中“選擇”然后“修改”,再點(diǎn)“擴(kuò)展”,
出現(xiàn)擴(kuò)展選區(qū)的窗口,擴(kuò)展量輸入1即可,點(diǎn)確定
最后按D鍵還原背景色為白色,然后按ctrl+delete鍵,藍(lán)色字不見啦
#ps#
#去水印#