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 下載高清 MP4 視頻
最關鍵的是要指定 格式選擇 (format selection)。由於 YouTube 的高清視訊(1080p 及以上)通常將視訊串流和音訊串流分開存儲,因此需要透過參數強制合併。
- 最常用的高清 MP4 指令 此指令會自動尋找最佳畫質的視訊和音頻,並合併為 MP4 格式:
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(甚至更低)。
解決方案 第一步:檢查可用格式 (最重要) 先看看該影片到底提供哪些格式。運行:
- 組合下載指令(建議) 請執行以下命令:
為什麼之前會報錯? 沒有 ID 對應: 你之前可能使用了類似 -f mp4 的模糊指令,但列表中並沒有一個現成的、包含音軌的 MP4 檔案(即沒有一個 ID 同時包含 1920x1080 和 audio)。
協定限制: 清單顯示這些格式的 PROTO 是 m3u8。下載這類串流影片必須安裝 FFmpeg 才能進行合併。
通用萬能高清指令 如果你以後不想每次都查 ID,可以使用下面這個“萬能公式”,它會自動在列表中挑選最好的 MP4 視頻和音頻進行合併: