
這個答案非常投入:
youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]'
我當然不需要記住所有這些只是為了一次性獲得 480p 影片嗎?
我通常用來-F
獲取串流列表,然後-f
選擇音訊和視訊。這並不是太麻煩,但我希望有一些更簡單的快捷方式來達到特定的影片大小,因為這是一項常見的任務。
我已閱讀幫助,實際上搜尋了每次出現的“大小”一詞,它們都是對檔案大小的引用,而不是對影片大小的引用。
答案1
不,沒有一個字母的快捷方式選項。
簡化版本,改為請求精確的高度 ( =
vs <=
) 為:
youtube-dl -f 'bestvideo[height=480]+bestaudio'
需要這個較長的版本,因為所有新的 YouTube 上傳都使用單獨的音訊和視訊串流。如果您只使用過-f 'best[height=480]'
,它將適用於低解析度模式(例如 360p),但通常根本找不到任何組合的高解析度串流。
Youtube-dl 最終擁有這種格式規範,因為它的用戶想要靈活性– 不僅您需要特定的分辨率,其他使用者還需要特定的格式(例如僅 H.264 視訊;僅 MP4 容器;除 OPUS 之外的任何音訊等),或特定的串流類型(例如僅音訊),或各種其他限制。
您在文件中沒有找到任何結果,因為正如您所注意到的,術語“大小”不明確,因此像素尺寸被稱為“解決”反而。事實上,文檔包含這個例子:
如果您只想下載某些 DASH 格式(例如,如果您對取得解析度高於 1080p 的影片不感興趣),則可以將其新增
-f bestvideo[height<=?1080]+bestaudio/best
至設定檔。
因此,早期的答案是正確的,並且符合 youtube-dl 作者推薦的方法。
答案2
我很難相信像 youtube-dl 這樣先進的軟體沒有一種簡單的方法來獲取特定大小的影片。
如果您有興趣使用具有直覺 GUI 的非 CLI 解決方案,您可能想嘗試以下操作:
安裝4K 影片下載器(免費版本很可能可以滿足您所需的一切)。
選擇您想要的影片下載品質:
- 下載: