youtube-dl命令记录:

  • macOS安装

brew install youtube-dl

  • youtube-dl帮助

youtube-dl --help

  • youtube-dl代理下载

youtube-dl --proxy 127.0.0.1:8087 'https://youtu.be/5wvuWmMcWYI'

  • youtube-dl列出所有视频音频格式

youtube-dl --proxy 127.0.0.1:8087 --list-formats 'https://youtu.be/5wvuWmMcWYI'

  • youtube-dl选择格式下载

youtube-dl --proxy 127.0.0.1:8087 -f 22 'https://youtu.be/5wvuWmMcWYI'

22是–list-formats列出的格式编号

  • youtube-dl列出所有字幕语言

youtube-dl --proxy 127.0.0.1:8087 --list-sub 'https://youtu.be/W60KhAapj7s'

  • youtube-dl列出所有字幕语言

youtube-dl --proxy 127.0.0.1:8087 --list-sub 'https://youtu.be/W60KhAapj7s'

  • youtube-dl下载所有自动生成的字幕, 只下载字幕不下载视频

youtube-dl --proxy 127.0.0.1:8087 --all-subs --skip-download --write-auto-sub 'https://youtu.be/5wvuWmMcWYI'

  • youtube-dl下载选择语言的字幕, 只下载字幕不下载视频

youtube-dl --proxy 127.0.0.1:8087 --skip-download --write-auto-sub --sub-lang en,zh-Hans 'https://youtu.be/DBO3ZEfww8I'

  • 从一个文件中读取视频列表下载

youtube-dl -a video_url.txt

  • 下载最优视频和音频

youtube-dl -f bestvideo+bestaudio

  • youtube-dl下载选择语言的自动字幕和选择格式的视频, 格式22 (best)

youtube-dl --proxy 127.0.0.1:8087 --write-auto-sub --sub-lang en,zh-Hans -f 22 'https://youtu.be/Pe85BH9SiS8'

  • 下载最优MP4格式视频和m4a音频,并合并为mp4文件

遇到certificate verify failed (_ssl.c:727)的错误,添加参数--no-check-certificate可以回避。

youtube-dl --proxy 127.0.0.1:8087 -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' -a filelist.txt

要合并,要安装ffmpeg brew install ffmpeg 如果下载了单独的音频和视频,可以用以下命令来合并 ffmpeg -i xxxx.mp4 -i xxxx.m4a -c copy -map 0:v:0 -map 1:a:0 output.mp4


参考: