直播是否已結束?
若直播仍在進行中,無法直接下載完整影片。
若直播已結束並自動存檔為 公開影片,才可進行下載。
影片是否允許下載?
YouTube 官方不提供下載功能,但部分影片可透過第三方工具下載。
這是目前最穩定且強大的下載工具。
📦 安裝
安裝 Python(如已安裝可略過)
安裝 yt-dlp:
pip install -U yt-dlp
▶ 下載指令
yt-dlp "https://www.youtube.com/live/MNz1wuJ4LJQ"
📁 指定格式(例如:mp4)
yt-dlp -f mp4 "https://www.youtube.com/live/MNz1wuJ4LJQ"
📁 指定下載到指定的資料夾
yt-dlp -o "~/Downloads/%(title)s.%(ext)s" "https://www.youtube.com/live/MNz1wuJ4LJQ"
# 2025/05/18-10:45
import yt_dlp
# 影片網址(可以改成你要下載的)
video_url = "https://www.youtube.com/live/MNz1wuJ4LJQ"
# 設定 yt-dlp 的選項
ydl_opts = {
'format': 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4', # 選擇最佳畫質 mp4
'outtmpl': '~/Downloads/%(title)s.%(ext)s', # 儲存路徑與檔名格式
'merge_output_format': 'mp4', # 合併後格式
'noplaylist': True # 不下載整個播放清單
}
# 開始下載
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download([video_url])
請先開啟終端機安裝必要套件(建議使用虛擬環境):
pip install yt-dlp
假設你的虛擬環境在目前資料夾中,資料夾名稱為 venv,請輸入:
MacOS
source venv/bin/activate
如果成功的話,命令列前面會變成像這樣:
(venv) adamliao@ChundeMac-mini %
開啟終端機
輸入:
brew install ffmpeg
安裝完成後輸入:
ffmpeg -version
確認是否安裝成功。
可以這樣裝 Homebrew(如果你尚未安裝):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝完 ffmpeg 之後,再執行:
/Users/adamliao/文件/PythonWeb/venv/bin/python /Users/adamliao/文件/PythonWeb/you2bedownload/download_youtube.py
就會自動將影片與聲音合併,成功產出 .mp4 檔案 🎉
而且速度很快哦!