Ffmpeg

youtube-dl — 根據文件大小優化轉碼影片

  • May 26, 2021

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

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

(另外,如果我沒記錯的話,該--audio-quality設置的作用類似於我所描述的,但用於音頻;我正在尋找有關影片方面的建議。)

這是範例 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 $$. 您可以將生成的影片與 YT 上的 format/s 進行比較,看看是否有任何差異。我的猜測是不會有太大的不同。 不填滿磁碟的建議是減少下載量,要麼降低解析度,要麼降低總體解析度,或者獲得更多儲存空間。您還可以獲得便宜的機械硬碟驅動器,您可以在其中儲存所有這些東西。它們很大,可以容納大量數據。速度在這裡無關緊要,因為重播它需要 0.4

$$ MB/s $$.

引用自:https://unix.stackexchange.com/questions/651550