Skip to content

Instantly share code, notes, and snippets.

@jim60105
Last active April 16, 2023 08:50
Show Gist options
  • Save jim60105/9c96d19b7a4b1911fada1f46445bb04a to your computer and use it in GitHub Desktop.
Save jim60105/9c96d19b7a4b1911fada1f46445bb04a to your computer and use it in GitHub Desktop.
yt-dlp quick excute batch
@ECHO OFF
set url="%1"
yt-dlp.exe --ignore-config --external-downloader aria2c --external-downloader-args "-j 16 --retry-wait 10 --max-tries 10" --cookies-from-browser brave --youtube-skip-dash-manifes --merge-output-format mkv --prefer-free-formats --embed-thumbnail --embed-metadata --no-part -o "%%(upload_date)s %%(title)s (%%(id)s).%%(ext)s" "%url%"
PAUSE
@ECHO OFF
set url="%1"
yt-dlp.exe --ignore-config --external-downloader aria2c --external-downloader-args "-j 16 --retry-wait 10 --max-tries 10" --cookies-from-browser brave --merge-output-format mp4 --embed-thumbnail --embed-metadata --no-part -o "%%(upload_date)s %%(title)s (%%(id)s).%%(ext)s" %url%
PAUSE
@ECHO OFF
set url="%1"
yt-dlp.exe --ignore-config --external-downloader aria2c --external-downloader-args "-j 16 --retry-wait 10 --max-tries 10" --cookies-from-browser brave --youtube-skip-dash-manifes --merge-output-format mkv --prefer-free-formats --embed-thumbnail --convert-thumbnails jpg --embed-metadata --no-part -o "%%(id)s.%%(ext)s" --exec "mkclean %%(filepath)q \"%%(upload_date)s %%(title)s (%%(id)s).%%(ext)s\" && del %%(filepath)q" "%url%"
PAUSE
@ECHO OFF
set url="%1"
yt-dlp.exe --ignore-config --external-downloader aria2c --external-downloader-args "-j 16 --retry-wait 10 --max-tries 10" --cookies-from-browser brave --youtube-skip-dash-manifes --merge-output-format mkv --prefer-free-formats --ppa "Merger+ffmpeg_o:-cues_to_front yes" --embed-thumbnail --convert-thumbnails jpg --embed-metadata --no-part -o "%%(upload_date)s %%(title)s (%%(id)s).%%(ext)s" "%url%"
PAUSE
@jim60105
Copy link
Author

jim60105 commented Dec 22, 2020

準備

  1. 下載上面的 bat 檔案
  2. 下載以下執行檔:
    1. aria2c.exe https://github.com/aria2/aria2/releases/latest
    2. ffmpeg.exe https://ffmpeg.org/download.html
    3. yt-dlp.exe https://github.com/yt-dlp/yt-dlp/releases/latest
    4. mkclean.exe https://www.matroska.org/downloads/mkclean.html
  3. 把腳本中的 brave 改為你使用的瀏覧器 (有 Youtube 登入的瀏覧器)
  4. 把所有檔案都放在同一個資料夾中

取得影片id

請從網址列 copy 等號後面的那一段
例: https://www.youtube.com/watch?v=HeE8BP553Aw 的id為 HeE8BP553Aw

下載影片

.\1-video-dl-mkv.bat HeE8BP553Aw
.\2-video-dl-mp4.bat HeE8BP553Aw
.\3-video-dl-mkclean.bat HeE8BP553Aw
.\4-video-dl-mkv-cues_to_front.bat HeE8BP553Aw

不要用帶有 watch?v= 的網址,參數傳遞會出問題

四個腳本的區別

1-video-dl-mkv.bat 下載 mkv 檔案
2-video-dl-mp4.bat 下載 mp4 檔案
3-video-dl-mkclean.bat *推薦
下載 mkv 檔案,並經過 mkclean 處理
需要下載 mkclean 執行檔,詳請見此
4-video-dl-mkv-cues_to_front.bat 下載 mkv 檔案,並經過 cues_to_front 處理
需要 ffmpeg 5.1 以上版本,詳請見此

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment