使用 youtube-dl / yt-dlp 下載 Youtube 最佳畫質與音質的影片

使用 youtube-dl / yt-dlp 下載 Youtube 最佳畫質與音質的影片

目錄

youtube-dl 是一個開源可以下載 Youtube 影片的工具,但是因為版權問題,導致專案被刪除。還好有神人將專案 fork 出來繼續維護,並將新專案名稱改成 yt-dlp 來延續,因此接下來的介紹會以 yt-dlp 為主。

yt-dlp 不只可以下載 Youtube 影片,還支援許多網站影片的下載,可以使用 yt-dlp --list-extractors 來查看支援的網站。

安裝 yt-dlp

yt-dlp 是跨平台的工具,可以在 GitHub Releases 下載到最新的執行檔,或是在 Windows 上使用 Chocolatey 安裝 choco install -y yt-dlp,或是在 macOS 上使用 Homebrew 安裝 brew install yt-dlp

安裝後可以使用 yt-dlp --version 來確認是否安裝成功。

yt-dlp 的使用

# 下載 Youtube 最佳畫質與音質的影片,並合併成 mp4 格式
printf "請輸入影片網址: " && read url && yt-dlp -o "%(title)s.%(ext)s" -f "bv*+ba/b" --merge-output-format mp4 "$url"
# 下載 Youtube 最佳畫質與音質的影片,並合併成 mp4 格式 (使用瀏覽器 Cookie)
printf "請輸入影片網址: " && read url && yt-dlp --cookies-from-browser edge -o "%(title)s.%(ext)s" -f "bv*+ba/b" --merge-output-format mp4 "$url"
# 下載 Youtube 封面圖以及最佳畫質與音質的影片,並合併成 mp4 格式
printf "請輸入影片網址: " && read url && yt-dlp --write-thumbnail --embed-thumbnail --add-metadata -o "%(title)s.%(ext)s" -f "bv*+ba/b" --merge-output-format mp4 "$url"
# 下載 Youtube 封面圖以及最佳畫質與音質的影片,並合併成 mp4 格式 (使用瀏覽器 Cookie)
printf "請輸入影片網址: " && read url && yt-dlp --write-thumbnail --embed-thumbnail --add-metadata --cookies-from-browser edge -o "%(title)s.%(ext)s" -f "bv*+ba/b" --merge-output-format mp4 "$url"
分享 :

相關文章

高效影音處理:用 FFmpeg 輕鬆轉換、合併及提取影片

高效影音處理:用 FFmpeg 輕鬆轉換、合併及提取影片

FFmpeg 是一款功能強大的開源影音處理工具,廣泛用於影片格式轉換、擷取影片中的聲音檔、添加字幕、擷取特定片段,以及進行批次處理等。考慮到其多功能性,我將經常使用的指令和用法記錄下來,以便於日後查詢和使用。

閱讀更多
使用 asdf 工具有效管理 Elixir、Erlang、Python 和 Node.js 等多種程式語言的版本

使用 asdf 工具有效管理 Elixir、Erlang、Python 和 Node.js 等多種程式語言的版本

在軟體開發領域中,維持團隊成員工具版本的一致性是非常關鍵的。這正是 asdf 版本管理工具發揮作用的時刻。 asdf 讓你能在一個文件( .tool-versions )裡面指定所有工具的版本,並且將該文件加入到 Git 倉庫中與團隊共享,這樣就能保證每個人都在使用相同版本的工具。

閱讀更多
壓縮大師:使用 7-Zip 輕鬆個別壓縮多個資料夾

壓縮大師:使用 7-Zip 輕鬆個別壓縮多個資料夾

7-Zip 是一款開源的壓縮軟件,支持包括 7z、XZ、BZIP2、GZIP、TAR、ZIP、WIM 等多種壓縮格式。它提供了圖形用戶界面和右鍵選單,但並未直接提供將多個資料夾分別壓縮成各自檔案的功能。在本篇文章中,我將介紹如何利用批次檔來實現將多個資料夾個別壓縮成對應的壓縮檔案的方法。

閱讀更多