下载 Youtute 视频并自动合并音频
总有人问我用什么软件下载 Youtube 视频,发他教程又闲麻烦,说到底还是不想下,否则总能找到办法。无奈,我折腾一通,记录下过程给需要的人。
软件下载
实际上使用的是开源项目 youtube-dl,Youtube 默认是音视频分开的,如果事先安装了 FFmpeg,youtube-dl 会把它们自动合并。我把两者的 Windows x64 版本打包在一起,方便伸手党,所以直接演示 Windows 下的使用,会用 Linux 估计也不需要看这篇教程。
[file url="https://disk.ml/Windows/Download/Youtube/youtube-dl-windows-x64.7z"]YoutubeDLWithFFmpeg[/file]
使用方法
最高质量
解压并进入 youtube-dl-windows-x64
文件夹,按住 Shift
的同时 右击
文件夹空白处,选择 在此处打开 PowerShell 窗口
,之后输入以下命令回车,软件将下载最高画质音视频并自动合并。其中 socks5://127.0.0.1:1080
是代理地址,如果已经使用透明代理,则该选项可以不加,你需要做的仅仅是指定视频地址。如果视频地址是播放列表,软件会下载列表中的所有视频。视频将会被保存至当前目录。
.\youtube-dl.exe --proxy 'socks5://127.0.0.1:1080' 'https://www.youtube.com/watch?v=fxa0lifjXdk'
指定质量
如需下载指定画质视频,可首先使用 -F
选项列出所有音画质,之后使用 -f
参数指定音视频序号下载,注意视频序号要在前面。
# 获取可选质量
.\youtube-dl.exe --proxy 'socks5://127.0.0.1:1080' -F 'https://www.youtube.com/watch?v=fxa0lifjXdk'
# 下载指定文件
.\youtube-dl.exe --proxy 'socks5://127.0.0.1:1080' -f '137+251' 'https://www.youtube.com/watch?v=fxa0lifjXdk'
可选设置
添加环境变量
在未设置环境变量的情况下,只能在软件所在目录调用它,该情况适合一次性使用,设置之后便可在任意目录调用。要设置环境变量,首先要把软件目录移动到固定位置,即今后不会移动它,例如 D:\Software\youtube-dl
。随后,以管理员身份打开 PowerShell
复制粘贴以下命令回车,注意如果路径不同请先替换。执行完毕后在任意目录重新打开 PowerShell 窗口,输入 you
后按 tab
键盘,看看系统是不是帮你补全为 youtube-dl.exe
,之后你便可在任意目录调用命令。
$newPath = "D:\Software\youtube-dl" # 其他目录请自行替换
$currentPath = [Environment]::GetEnvironmentvariable("Path", "User")
[Environment]::SetEnvironmentvariable("Path", "$currentPath;$newPath", "User")