Python 3.x 如何使用YouTube dl下载英文版YouTube视频字幕?

Python 3.x 如何使用YouTube dl下载英文版YouTube视频字幕?,python-3.x,youtube-dl,video-subtitles,Python 3.x,Youtube Dl,Video Subtitles,我尝试使用以下Python 3.x代码下载视频中的字幕。它只是不起作用 这是我的密码: from __future__ import unicode_literals import youtube_dl ydl_opts = { 'outtmpl': '/PATH/%(title)s'+'.mp4', 'format':' (bestvideo[width>=?1080]/bestvideo)+bestaudio/best', 'subtitle': '--write-srt --sub-

我尝试使用以下Python 3.x代码下载视频中的字幕。它只是不起作用

这是我的密码:

from __future__ import unicode_literals
import youtube_dl
ydl_opts = {
'outtmpl': '/PATH/%(title)s'+'.mp4',
'format':' (bestvideo[width>=?1080]/bestvideo)+bestaudio/best',
'subtitle': '--write-srt --sub-lang en',
}
url = input("Enter your URL: ")
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])
print("Downloaded!")

您需要设置
“writesubtitles”:True
,以便youtube dl下载字幕。另外,您应该指定
[ext=mp4]
,否则程序可能会下载与mp4格式不兼容的.webm文件。以下代码解决了这些问题:

from __future__ import unicode_literals
import youtube_dl
ydl_opts = {
'outtmpl': '/Downloads/%(title)s_%(ext)s.mp4',
'format': '(bestvideo[width>=1080][ext=mp4]/bestvideo)+bestaudio/best',
'writesubtitles': True,
'subtitle': '--write-sub --sub-lang en',
}
url = input("Enter your URL: ")
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])
print("Download Successful!")

另外,确保将
ffmpeg.exe
保存在youtube dl文件夹中,以便合并视频和音频文件。您可以下载。

写入srt选项用于下载所有者上传的字幕,如果视频没有所有者上传的字幕,则可能无法播放。试着写一封信,这很有意义。