使用youtube-dl下载YouTube英文字幕时时间轴与文本分离问题求助
问题解决与工具推荐
问题原因
你使用的youtube-dl版本(2021.12.17)已停止维护,对YouTube后续更新的自动字幕格式兼容存在缺陷,导致英文自动字幕的文本与时间轴无法正确对应。
解决步骤
- 替换为活跃维护的分支工具yt-dlp,它完全兼容youtube-dl的参数,且修复了大量YouTube相关的兼容性问题。
- Linux下安装yt-dlp的方式(二选一即可):
- 通过pip安装:
pip install yt-dlp - 下载官方最新二进制文件并配置可执行权限:
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp && sudo chmod a+rx /usr/local/bin/yt-dlp
- 通过pip安装:
- 使用yt-dlp执行原逻辑的命令:
yt-dlp --skip-download --write-auto-sub --sub-lang de,en,it https://www.youtube.com/watch?v=qnz0zKpxryY -o qnz
- 若仍有格式问题,可强制指定字幕格式为VTT:
yt-dlp --skip-download --write-auto-sub --sub-format vtt --sub-lang de,en,it https://www.youtube.com/watch?v=qnz0zKpxryY -o qnz
推荐Linux CLI工具
- yt-dlp:youtube-dl的官方继任分支,持续更新,支持YouTube等数百个站点的媒体下载,对字幕格式的兼容性极佳,是目前最推荐的工具。
- ffmpeg:可配合下载工具完成字幕的格式转换(比如将VTT转为SRT),但本身不具备直接从YouTube下载字幕的功能。
内容的提问来源于stack exchange,提问作者Andrew Frighi
相关产品推荐
相关产品推荐

