跳至正文

Ubuntu下载Youtube视频

一、安装依赖

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>

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

error: Content is protected !!