写给傻瓜的yt-dlp操作指南

我的切片常用工具

  • yt-dlp、IDM
  • losslesscut
  • Arctime
  • PR、OBS等


yt-dlp

下载地址:https://github.com/yt-dlp/yt-dlp/releases

对于使用windows系统的新手可以直接下载yt-dlp.exe,只需要这个就可以了

另外还需要配套工具ffmpeg,作用是处理音频和视频档

下载地址:https://www.gyan.dev/ffmpeg/builds/

选择侧边栏release build,下载 ffmpeg-git-essentials.7z 即可

然后将压缩包和之前下载的exe解压到同一个文件夹,可以自己改一下文件夹

然后在这个文件夹的地址栏输入cmd就可以跳转到输入指令的界面

通过设置PATH可以win+R直接运行cmd达到一样的效果,但是对于新手来说可能更加困难,所以这里就用傻瓜方式


yt-dlp本身的指令数量多如牛毛,可以通过查看github页面的manual获取,这里只介绍几个最基本的

-F:列出可供下载的格式及其代码

-f [FORMAT]:按format下载指定格式

–embed-subs:影片内嵌字幕

–update:更新yt-dlp


在开始下载前,为了便利可以再设置一个全域config,这样就不用每次下载影片前都输入一串指令

先找到C:\Users[USER]\AppData\Roaming

新建文件夹,重命名为yt-dlp

进入该文件夹并且新建txt,重命名为config.txt

就可以在里面输入自己需要的预设,在这里分享我的:

我的config
#Filesystem Options

--output "随便什么路径\%(uploader,uploader_id|Unknown)s/[%(upload_date)s] [%(uploader,uploader_id|Unknown)s] %(fulltitle).100s (%(id)s).%(ext)s"
--windows-filenames
--continue

#Verbosity and Simulation Options

#--quiet    
#--no-warnings 

#Post-Processing Options

--live-from-start 
--sub-langs -live_chat,-rechat
--embed-subs
--embed-thumbnail
--embed-metadata
--embed-chapters
--no-embed-info-json


--cookies-from-browser edge

#Download Options

--concurrent-fragments 16
--merge-output-format "mp4"
--format-sort "quality,res,fps,codec:av01"

务必记得把PATH替换为自己的文件夹名称,另外将browser替换为自己的常用浏览器

设置完以后,下载下来的视频会自动生成为这样的:

包含档案上传日期、频道名称、档案标题和封面。如果对文件名有要求,可以自行修改config第一行的内容。


然后回到我们刚才所说的cmd界面,输入如下内容:

yt-dlp -F [link]

link为你所需要下载的档案链接,然后输入回车

程序会自动读取cookies(通过这个手段才能下载会限内容,如果没有这个需要可以在config中删除cookie那一行),得到以下内容:

画质和音频质量的问题大家应该都能看懂就不多赘述了

然后输入:

yt-dlp -f 303+140 [link]

其中303+140一个是视频一个是音频的代码,可以在上表中ID列找到,下载时选择自己需要的就好。

看到[download]等类似内容出现,说明已经开始下载,只要等待下载完成即可。

使用yt-dlp可以下载正在直播的dash文件,也就是在直播未结束、转码未完成时就可以下载,从直播中间开始下也没关系,只需要保证–live-from-start 的激活就可以。但是需要注意,油管的dash档只有2小时的长度,比如直播已经开始3小时你才开始下载将会丢失最前一小时的内容。

通过这个手段可以下载删档直播,并且不像录屏一样受本地网络波动干扰。

如果yt-dlp也不会用,可以考虑使用OBS进行录制,或者在转码结束以后使用IDM下载,这里不再赘述。