youtube-dl — 根據檔案大小優化轉碼視頻

youtube-dl — 根據檔案大小優化轉碼視頻

當我使用 時youtube-dl,我用--recode-video mp4它來確保輸出為 MP4(並將-f bestvideo[height<=1080]+bestaudio/best[height<=1080]/best下載限制為最大 1080p 解析度)。因此,我從 YouTube 下載的影片通常是透過轉碼的ffmpeg(我不是 A/V 人員,不知道影片軌道本身是否正在轉換,或者只是被混合到新的容器格式中,但我可以說需要一段時間),然後最終成為MP4。

我還可以說生成的影片是巨大的。十五分鐘的視頻,即使是應該很好壓縮的簡單視頻,通常也有數百兆字節。我想這是 YouTube 內部使用的品質水平,這很好,但是當ffmpeg已經花費這麼多時間來後期處理每個影片時,我希望我可以做一些事情,例如為結果文件設定最大比特率,這樣我的硬碟就不會未完全填滿youtube-dl下載的影片。有什麼建議嗎? (同樣,我已經知道如何限制下載影片的解析度。)

(另外,如果我沒記錯的話,該--audio-quality設定的作用與我所描述的類似,但針對音訊;我正在尋找有關視訊方面的建議。)

答案1

這是 15 分鐘範例影片的可用格式清單。

$ youtube-dl -F https://www.youtube.com/watch?v=ItR1ViLHeP4
 
[youtube] ItR1ViLHeP4: Downloading webpage
[info] Available formats for ItR1ViLHeP4:
format code  extension  resolution note
249          webm       audio only tiny   46k , webm_dash container, opus @ 46k (48000Hz), 5.25MiB
250          webm       audio only tiny   55k , webm_dash container, opus @ 55k (48000Hz), 6.27MiB
251          webm       audio only tiny  124k , webm_dash container, opus @124k (48000Hz), 14.15MiB
140          m4a        audio only tiny  127k , m4a_dash container, mp4a.40.2@127k (44100Hz), 14.47MiB
160          mp4        256x144    144p   81k , mp4_dash container, avc1.4d400c@  81k, 25fps, video only, 9.28MiB
278          webm       256x144    144p   84k , webm_dash container, vp9@  84k, 25fps, video only, 9.64MiB
242          webm       426x240    240p  169k , webm_dash container, vp9@ 169k, 25fps, video only, 19.26MiB
133          mp4        426x240    240p  170k , mp4_dash container, avc1.4d4015@ 170k, 25fps, video only, 19.38MiB
243          webm       640x360    360p  308k , webm_dash container, vp9@ 308k, 25fps, video only, 35.18MiB
134          mp4        640x360    360p  445k , mp4_dash container, avc1.4d401e@ 445k, 25fps, video only, 50.75MiB
244          webm       854x480    480p  563k , webm_dash container, vp9@ 563k, 25fps, video only, 64.19MiB
135          mp4        854x480    480p  842k , mp4_dash container, avc1.4d401e@ 842k, 25fps, video only, 95.99MiB
247          webm       1280x720   720p 1128k , webm_dash container, vp9@1128k, 25fps, video only, 128.56MiB
136          mp4        1280x720   720p 1634k , mp4_dash container, avc1.4d401f@1634k, 25fps, video only, 186.16MiB
248          webm       1920x1080  1080p 1993k , webm_dash container, vp9@1993k, 25fps, video only, 226.97MiB
137          mp4        1920x1080  1080p 3027k , mp4_dash container, avc1.640028@3027k, 25fps, video only, 344.79MiB
18           mp4        640x360    360p  611k , avc1.42001E, 25fps, mp4a.40.2 (44100Hz), 69.66MiB
22           mp4        1280x720   720p 1761k , avc1.64001F, 25fps, mp4a.40.2 (44100Hz) (best)

如您所見,1080p 影片大約需要 350[MB]。您可以將生成的影片與 YouTube 上的格式進行比較,看看是否有任何差異。我的猜測是不會有太大差別。

不填滿磁碟的建議是減少下載量,要么降低分辨率,要么減少下載量,或者獲得更多儲存空間。您還可以購買便宜的機械硬碟來存放所有這些東西。它們很大,可以容納大量數據。速度在這裡無關緊要,因為重播它需要 0.4[MB/s]。

相關內容