22 使用 yt-dlp 來下載網路上的視訊

Описание к видео 22 使用 yt-dlp 來下載網路上的視訊

[Playlist 地址]   • 小技  

[這一期講得很不好,有些地方自己回頭去聽發現講得不清楚,我會嘗試在這裡多寫一些說明來解釋,詳見下面「內容」後的部分,還請見諒]

[時間戳]

00:00:07 解釋視訊會很長以及其中的部分音視訊質量欠佳的原因
00:03:00 預備部分開始
00:03:08 透過 pip 來安裝 yt-dlp (不推薦)
00:03:49 透過下載可執行檔並置入 PATH 的方式來安裝 yt-dlp
00:05:29 更新 yt-dlp 以及在 stable 和 nightly 兩個分支間切換
00:07:58 更新 ffmpeg——不是必須去做的,但建議經常做一下
00:09:01 下載 qaac 以及其所需要的所有組件並完成 PATH 放置
00:15:33 下載並放置 Nero AAC Encoder 到 PATH
00:17:40 使用 yt-dlp 來下載一支 YouTube 影片
00:19:32 介紹 yt-dlp 的 config 檔案、下載預先寫好的 config 檔以及 PATH 下的批次檔並完成放置
00:22:51 演示:放置完成後重新嘗試下載影片
00:24:04 觀察並理解 config 檔的內容構成
00:30:24 根據是否需要字幕檔以及需要何等解析度來寫子 config 檔
00:32:52 [這裡講得一團糟,請參見下方的說明]
00:41:20 演示:下載一個高解析度視訊的低解析度版本
00:43:42 [這裡講得一團糟,請參見下方的說明]
00:45:15 有序(連帶推文內容與發推人詳情)地下載推特上的視訊、規範化命名並存檔
00:50:41 下載油管視訊的音訊軌,將其轉換為 m4a 格式,並使用油管視訊的 thumbnail 圖作為該音訊的封面圖
01:00:58 將油管上的音樂視訊保存為音訊檔,並將視訊畫面中的某一時間點處的影格擷取、裁切成正方形來作為曲目封面
01:08:47 總結:yt-dlp 功能很多,應善於讀文檔然後根據自己的需求來自行轉寫配置檔和批次檔
01:12:01 簡單紹介:yt-dlp 的中國大陸視訊網站平替版:you-get
01:13:20 這一期視訊忘了說的內容:在 config 中寫入 proxy 設定;中國大陸人該如何使用 yt-dlp 下載「牆外」視訊?
01:14:50 再次總結:yt-dlp 真的很強大,還有太多功能有待根據自己的需要去嘗試,多讀文檔、善用搜索引擎

[內容]

本期主要講了如何使用 yt-dlp 從網路上下載視訊。

[說明:關於指定字幕語言的部分]

這裡在視訊裡講得一團糟。因此在此處解釋一下。之所以我會寫入 --sub-langs "en*" 這一部分,是因為這樣一種邏輯:如果你遇到一個你聽不懂語言的視訊,那麼會有幾種情況呢?

首先就是,這段視訊不僅我們聽不懂,它也沒有提供任何字幕,因此無解。

或者,這段視訊提供了其對應語言的字幕(譬如講一個葡萄牙語的視訊,提供了葡萄牙語的 CC 字幕),那麼如果我們一點都不會葡萄牙語,下載下來這條 CC 字幕也並無助益,因此也沒有必要下載。

最好的情況就是,視訊的上載人為其配備了多語種的字幕,譬如雖然視訊裡頭是葡萄牙語,但有英語、德語、瑞典語、俄語等等的字幕可以選擇。

有且只有這種情況下,我們才會去下載字幕來輔助我們理解視訊。

但這種時候,如果我們不寫上 --sub-langs "en*", 則會將所有語種的字幕都下載回來,然後就會列出一列的字幕檔案,看著很亂,因此我要加上這一條,也即:當視訊所用語言我聽不懂、但又有提供英文字幕的時候,我再下載它的英文字幕,如果提供的是其他語言的字幕,那就算了。

不過,後面的演示裡頭也發現,可能很多視訊並不指定字幕的語言,因此寫入這一行可能會導致字幕下載不下來,因此最終考量還是刪掉比較好,這樣即便是下載了多條字幕,在整理時手動刪除就好了。

[資料]

1. yt-dlp: https://github.com/yt-dlp/yt-dlp/rele...

2. ffmpeg: https://github.com/BtbN/FFmpeg-Builds...

3. qaac: https://github.com/nu774/qaac/release...

4. ‘Miscellaneous’ 資料夾:https://drive.google.com/drive/folder...
(內有影片中提及的 qaac 需要的額外的檔案以及預先寫好的一些 yt-dlp 的配置檔與 PATH 下放置的批次檔)

5. flac: https://github.com/xiph/flac/releases...

6. Nero AAC Encoder: https://www.rarewares.org/rrw/neroaac...

[視訊原始檔下載]https://drive.google.com/drive/folder...

Комментарии

Информация по комментариям в разработке