使用 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"
分享 :

相關文章

用 Visual Studio Code (VS Code) 快速上手 C/C++ 程式設計

用 Visual Studio Code (VS Code) 快速上手 C/C++ 程式設計

雖然因為各類高階語言的出現,經常出現 C/C++ 已經過時的說法,但根據 TIOBE 編程語言排行榜,C 語言和 C++ 仍然穩居前五名,顯示了在當前軟體開發領域中,C/C++ 依然具有重要地位。C/C++ 以其高效能和靈活性,廣泛應用於系統軟體、遊戲開發、嵌入式系統等領域。

閱讀更多
uv - 開啟 Python 專案最好的方式

uv - 開啟 Python 專案最好的方式

Python 由於其語法簡潔易讀好上手,因此經常用於數據分析以及機器學習領域。然而其版本間相容性問題及套件管理依賴問題經常造成開發者的困擾。 當前有許多工具試圖解決這些問題,例如 pipenv、poetry、conda 等等,而 uv 則是其中我認為最好的選擇。

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

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

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

閱讀更多