分類
好用軟體

如何下載YouTube影片

若在 MacBook 上可以直接使用 yt-dlp 這個開源專案來進行下載影片.

https://github.com/yt-dlp/yt-dlp

安裝方式很簡單, 請直接使用 brew 工具:

brew install yt-dlp

建議一併下載 FFmpeg 來提供下載後的影片與聲音的合成:

brew install ffmpeg

接下來就可以在命令列進行下載 YouTube 影片, 如影片(其中影片 ID就是後面的那串英數 – U7mPqycQ0tQ:

https://www.youtube.com/watch?v=U7mPqycQ0tQ

我們就使用如下指令:

> yt-dlp U7mPqycQ0tQ
[youtube] Extracting URL: U7mPqycQ0tQ
[youtube] U7mPqycQ0tQ: Downloading webpage
[youtube] U7mPqycQ0tQ: Downloading visionos player API JSON
[youtube] U7mPqycQ0tQ: Downloading m3u8 information
[info] U7mPqycQ0tQ: Downloading 1 format(s): 401+251
[download] Destination: Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].f401.mp4
[download] 100% of 353.32MiB in 00:00:24 at 14.27MiB/s
[download] Destination: Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].f251.webm
[download] 100% of 3.77MiB in 00:00:00 at 9.37MiB/s
[Merger] Merging formats into "Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].webm"
Deleting original file Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].f401.mp4 (pass -k to keep)
Deleting original file Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].f251.webm (pass -k to keep)

就會快速得到一支下載好的 webm 有影片有聲音的檔案 Girls’ Generation 소녀시대 ‘Gee’ MV [U7mPqycQ0tQ].webm

若要指定為 mp4 的檔案格式, 可以增加 -S “ext:mp4:m4a” 使用如下指令:

>yt-dlp -S "ext:mp4:m4a" U7mPqycQ0tQ
[youtube] Extracting URL: U7mPqycQ0tQ
[youtube] U7mPqycQ0tQ: Downloading webpage
[youtube] U7mPqycQ0tQ: Downloading visionos player API JSON
[youtube] U7mPqycQ0tQ: Downloading m3u8 information
[info] U7mPqycQ0tQ: Downloading 1 format(s): 401+140
[download] Destination: Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].f401.mp4
[download] 100% of 353.32MiB in 00:00:25 at 14.12MiB/s
[download] Destination: Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].f140.m4a
[download] 100% of 3.71MiB in 00:00:00 at 13.31MiB/s
[Merger] Merging formats into "Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].mp4"
Deleting original file Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].f401.mp4 (pass -k to keep)
Deleting original file Girls' Generation 소녀시대 'Gee' MV [U7mPqycQ0tQ].f140.m4a (pass -k to keep)

就會得到一個 Girls’ Generation 소녀시대 ‘Gee’ MV [U7mPqycQ0tQ].mp4 的檔案.

若是只想要指定的時間區段如 1:10-1:20, 可以增加 –download-sections “*01:10-01:20” 使用如以下指令:

>yt-dlp --download-sections "*01:10-01:20" -S "ext:mp4:m4a" U7mPqycQ0tQ
....輸出內容較長....略....

(上述指令仍會輸出 Girls’ Generation 소녀시대 ‘Gee’ MV [U7mPqycQ0tQ].mp4 同之前一樣檔名的檔案, 不過若檔案已存在它就不會再次下載, 記得先將前一次下載的影片改成不一樣的檔名, 再進行這個下載.

這個指定時間區段的內容, 這個對於長影片, 只需要其中一小段內容非常方便, 不需要整個下載就可以快速達成取出其中一段的內容.

快速總結一下:

  1. 若是下載影片使用 yt-dlp “影片ID” – 會下載最高畫質與使用 webm 的格式輸出
  2. 若是需要下載為 mp4 可以使用 yt-dlp -S “ext:mp4:m4a” “影片ID” – 則會下載為 mp4 格式
  3. 若是需要下載長影片中指定的時間區段, 可以使用 yt-dlp –download-sections “*01:10-01:20” “影片ID” – 即會下載指定時間區間的影片內容

快去用看看吧.

繼續閱讀:

https://www.getop.com/group/hui-yuan-fu-wu-qu/discussion/c857ddbc-921e-4a64-b012-859e922d8679

 

 

-- viewing this page|-- online sitewide

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *