MENU

下载 Youtute 视频并自动合并音频

2019 年 07 月 04 日 • 阅读: 344 • 脚本

总有人问我用什么软件下载 Youtube 视频,发他教程又闲麻烦,说到底还是不想下,否则总能找到办法。无奈,我折腾一通,记录下过程给需要的人。

软件下载

实际上使用的是开源项目 youtube-dl,Youtube 默认是音视频分开的,如果事先安装了 FFmpeg,youtube-dl 会把它们自动合并。我把两者的 Windows x64 版本打包在一起,方便伸手党,所以直接演示 Windows 下的使用,会用 Linux 估计也不需要看这篇教程。

YoutubeDLWithFFmpeg

使用方法

最高质量

解压并进入 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")
最后编辑于: 2019 年 08 月 02 日
添加新评论

已有 2 条评论
  1. Kevan Kevan     MacOS /    Google Chrome

    有个软件叫Free Download Manage直接就能下载youtube视频,而且还是有声音的

    1. LOGI LOGI     Android Oreo /    Google Chrome

      @Kevan嗯,我之前用的 IDM,后来嫌它流氓转 Aria2 了@(你懂的)

0:00