Skip to main content

Command Palette

Search for a command to run...

yt-dlp 下载 Youtube 视频备忘

Updated
View as Markdown
yt-dlp 下载 Youtube 视频备忘

冥冥之中,自有天意。

因为众所周知的原因,国内无法访问 YouTube,而我又有需求将一些 YouTube 独家的视频分享给国内的小伙伴。这就必然需要将视频下载下来,但现在 Youtube 对高清晰度的视频早已做了音视频分流,很难直接下载一个完整的高清视频,需要分别下载视频、音频、字幕然后再本地合并,恰巧 yt-dlp 便可满足我的需求,特记录一下操作备忘。

1 使用代理

方法很简单,--proxy 参数,后接代理服务器地址(标准格式)

我这里设置了一个 alias,就不必每次都指定代理了。

alias yt-dlp="yt-dlp --proxy socks5://localhost:1080"

2 查询当前视频的信息(可选)

-F 参数即可。

示例:yt-dlp -F https://www.youtube.com/watch\?v\=cmp35bFYHLw

1.png

3 下载对应音视频并合并

注:如果需要合并视频,需要提前安装 ffmpeg 。如果没有安装直接使用参数,不会执行合并操作,会报错。

下载指定编号(步骤2中查询到的)的视频,使用 -f 参数,后接 ID。如果不想指定 ID,可以使用参数 'bv*+ba' 自动匹配最佳视频和音频。

合并视频使用 --merge-output-format 参数,后接指定格式。

示例:yt-dlp -f 271+140 --merge-output-format mp4 https://www.youtube.com/watch?v=cmp35bFYHLw

2.png

3.png

4 字幕

yt-dlp --sub-lang <语言> --write-sub --convert-subs srt --skip-download <URL>

常见语言: zh-Hant 表示繁体中文, zh-Hans 表示简体中文, en 表示英语。

  • --convert-subs srt 表示转为 srt 格式

  • --skip-download 表示只下载字幕,不下载视频文件

  • --write-sub 表示下载字幕,若为自动翻译字幕,则为 --write-auto-sub

5 字幕文件合并到视频

该部分推荐借助 ffmpeg 完成。

ffmpeg -i <视频文件> -vf subtitles=<字幕文件> -strict -2 <最终文件>

More from this blog

Grafana 配置 Prometheus Proxmox VE Exporter

本文不做基础知识的扫盲。 我一直想将 PVE 上全量的虚拟机纳入 Grafana 中展示,然而又不想一台台的配置 node_exporter。偶然的机会听说了 Prometheus Proxmox VE Exporter 插件,索性配置一下这个插件,将 PVE 的数据接入 Grafana。 整体架构如下图: 1. 配置 PVE 用户 网上的很多教程都是直接拿 root@pam 账户来进行操作,但特权账号用作监控其实是安全风险蛮高的一件事情。这里我们单独建立一个审计(PVEAuditor)账户来...

May 23, 2025
Grafana 配置 Prometheus Proxmox VE Exporter

刘梦熊:问题在经济,根子在政治

导语:在美国和西方发达国家,经济繁荣、衰退、复苏、繁荣周而复始,有其周期性和相应的经济对策。但中国是政治挂帅,政治凌驾经济,而且习惯只算政治账,不算经济账。当前中国经济盛极而衰,正是由于中共只搞局部经济体制改革,迟迟不启动政治体制改革带来的恶果。 当前中国经济面临私企倒闭潮、外企撤离潮、投资大幅萎缩潮、出生人口下降潮、消费严重不足潮、债务连环爆煲潮,员工大规模失业潮,政府财税失血潮……投资、出口、消费三大经济引擎全部动力不足乃至死火。中国国家统计局日前公布的7月份经济数据,不是疲弱下挫就是远...

Aug 29, 2023
刘梦熊:问题在经济,根子在政治

WireGuard 配置 Global IPv6 (公网下放)

众所周知,IPv6 和 IPv4 不同,IPv6 的地址池更加丰富,也摒弃了 IPv4 中目前常见的 NAT 做法(虽然有 NAT6 的存在,但这终究是一种不受推荐的选择)。对于如果 WireGuard 中的一个 Peer 存在 IPv6 前缀(即 IP 地址不是/128),该设备就可以作为 Server,将前缀下的一部分地址分配给 VPN 中的其他设备的。 本文以 WireGuard 为例进行展示,IP地址均为静态指定,不涉及 DHCPv6。 首先给出网络拓扑图: 1. 更改 Linux 配...

Aug 14, 2023
WireGuard 配置 Global IPv6 (公网下放)

Kali 2021.2 安装搜狗输入法

我平时比较懒,不愿意手工安装系统,而是使用官方的 VMware 镜像,但官方镜像的语言支持只提供了 English。对于偶尔需要输入个中文的我来说,还是有些困扰的。 1、 换源 从官网下载 deb 包:https://pinyin.sogou.com/linux/?r=pinyin 推荐使用 apt install ./sogouxxxxx.deb,自动解决依赖问题,省心。 2、左上角图标,所有程序中输入input,找到 Input Method。 在一堆弹窗之后,将输入法切换到 Fcitx。...

Mar 10, 2023
Kali 2021.2 安装搜狗输入法

Xiaoxk's Blog

28 posts

你看那通天的巨塔,每时每刻都有人往下跳。我小时候不懂,以为那是雪花。