- yt-dlp、IDM
- losslesscut
- Arctime
- PR、OBS等
yt-dlp
下载地址:https://github.com/yt-dlp/yt-dlp/releases
对于使用windows系统的新手可以直接下载yt-dlp.exe,只需要这个就可以了
另外还需要配套工具ffmpeg,作用是处理音频和视频档
下载地址:
选择侧边栏release build,下载 即可
然后将压缩包和之前下载的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下载,这里不再赘述。