跳转至

Yt dlp mp3, mp4

mp3

To convert a video to an MP3 using yt-dlp, you need to use the extract audio and audio format flags.

yt-dlp -x --audio-format mp3 "URL"

使用 yt-dlp 下載高清 MP4 視頻

最關鍵的是要指定 格式選擇 (format selection)。由於 YouTube 的高清視訊(1080p 及以上)通常將視訊串流和音訊串流分開存儲,因此需要透過參數強制合併。

  1. 最常用的高清 MP4 指令 此指令會自動尋找最佳畫質的視訊和音頻,並合併為 MP4 格式:
yt-dlp -f "bv[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv+ba/b" "URL"
ERROR: [youtube] PjdWnxrOH8k: Requested format is not available. Use --list-formats for a list of available formats

出現這個錯誤 Requested format is not available(請求的格式不可用),通常是因為你手動指定了一個視頻中並不存在的格式組合,或者你要求的 MP4 高清組合在沒有 FFmpeg 的情況下無法實現。

為什麼會報錯? 格式不存在: 某些影片可能沒有 1080p 的 MP4 編碼版本。

FFmpeg 缺失: 1080p 及以上的解析度在 YouTube 上是音訊視訊分離的。如果你沒有安裝 FFmpeg,yt-dlp 無法合併它們,因此會提示該格式「不可用」。

語法錯誤: 如果你使用了 -f mp4,它會尋找一個“已經合併好音頻和視頻的 MP4 單文件”,而 YouTube 現在這種文件最高通常只有 720p(甚至更低)。

解決方案 第一步:檢查可用格式 (最重要) 先看看該影片到底提供哪些格式。運行:

yt-dlp -F PjdWnxrOH8k
  1. 組合下載指令(建議) 請執行以下命令:
yt-dlp -f 270+234 --merge-output-format mp4 PjdWnxrOH8k

為什麼之前會報錯? 沒有 ID 對應: 你之前可能使用了類似 -f mp4 的模糊指令,但列表中並沒有一個現成的、包含音軌的 MP4 檔案(即沒有一個 ID 同時包含 1920x1080 和 audio)。

協定限制: 清單顯示這些格式的 PROTO 是 m3u8。下載這類串流影片必須安裝 FFmpeg 才能進行合併。

通用萬能高清指令 如果你以後不想每次都查 ID,可以使用下面這個“萬能公式”,它會自動在列表中挑選最好的 MP4 視頻和音頻進行合併:

yt-dlp -f "bv[ext=mp4]+ba[ext=mp4]/b[ext=mp4]" --merge-output-format mp4 PjdWnxrOH8k