若在 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 同之前一樣檔名的檔案, 不過若檔案已存在它就不會再次下載, 記得先將前一次下載的影片改成不一樣的檔名, 再進行這個下載.
這個指定時間區段的內容, 這個對於長影片, 只需要其中一小段內容非常方便, 不需要整個下載就可以快速達成取出其中一段的內容.
快速總結一下:
- 若是下載影片使用 yt-dlp “影片ID” – 會下載最高畫質與使用 webm 的格式輸出
- 若是需要下載為 mp4 可以使用 yt-dlp -S “ext:mp4:m4a” “影片ID” – 則會下載為 mp4 格式
- 若是需要下載長影片中指定的時間區段, 可以使用 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