一、安装依赖
sudo apt update 音视频处理 + 分片下载器(必装)
sudo apt install -y ffmpeg aria2
pip + brotli 依赖(系统python自带,只补工具包)
sudo apt install -y python3-pip python3-brotli
二、Deno 独立安装(负责解析 YouTube 签名,和 Python 无关)1
curl -fsSL https://deno.land/install.sh | sudo DENO_INSTALL=/usr/local sh
source /etc/profile
deno -v
三、安装 / 更新 yt-dlp(依托 python/pip)
yt-dlp 本身是 Python 编写的程序,必须有 python3+pip 才能装最新版
python3 -m pip install -U yt-dlp brotli certifi
yt-dlp --version
##一、安装依赖
四、初始化
cd /data/video/extra-english
touch downloaded.txt
# 清理旧分片临时文件
rm -f ./yt_download/*.f*.mp4 ./yt_download/*.f*.webm
五、稳定播放列表下载命令
yt-dlp \
-i \
-w \
--download-archive ./downloaded.txt \
--force-ipv4 \
--sleep-interval 8 \
--max-sleep-interval 15 \
--limit-rate 3M \
--concurrent-fragments 1 \
--downloader-args aria2c:"-x 1 -s 1" \
-o "./yt_download/%(playlist_index)s-%(title)s.%(ext)s" \
--write-subs --write-auto-subs --sub-format srt \
--keep-video \
--merge-output-format mp4 \
-x --audio-format mp3 \
-f 'bestvideo+bestaudio/best' \
--external-downloader aria2c \
--postprocessor-args "Merger:-async 1 -vsync 1" \
<div class="nv-iframe-embed"><iframe title="Extr@ English with subtitles" width="1200" height="675" src="https://www.youtube.com/embed/videoseries?list=PLM8CKBk9slWRqgCXCx3esVL32zBIZKFQm" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>