取得特定尺寸的 youtube-dl 視頻,例如 480p 或 720p

取得特定尺寸的 youtube-dl 視頻,例如 480p 或 720p

這個答案非常投入:

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 解決方案,您可能想嘗試以下操作:

  1. 安裝4K 影片下載器(免費版本很可能可以滿足您所需的一切)。

  2. 選擇您想要的影片下載品質:

在此輸入影像描述

  1. 下載:

在此輸入影像描述

相關內容