首页 > 解决方案 > Youtube-dl Python 保存 mp4 文件

问题描述

我正在使用 Youtube-DL 库,我注意到当我抓取视频时,一些 .mp4 文件没有保存,但其他文件却保存了。

这是我的代码

     ydl_opts = {
    "download_archive": "./data/en-downloaded.txt",
    "restrictfilenames": True,
    "nooverwrites": True,
    "socket_timeout": 1,
    "youtube_include_dash_manifest": True,
    "writeinfojson": True,
    "writesubtitles": True,
    "format": "bestaudio/best",
    # "allsubtitles": True,
    "subtitlesformat": "ttml",
    "progress_hooks": [my_hook],
    "subtitlelangs": lang,
    "writeautosub": True,
    "keepvideo:": True,
    # "--write-srt": True,
    "postprocessors": [{"key": "FFmpegExtractAudio",  "preferredcodec": "wav", "preferredquality": "192",}],
    "prefer_ffmpeg": True,
    "format": "bestvideo[ext=mp4]+bestaudio",
    "outtmpl": "data/raw_files/%(title)s.%(ext)s",
}

我实际上在哪里告诉 youtube-dl 以确保您保存 .mp4 文件?

标签: pythonyoutube-apiweb-crawler

解决方案


您的 keepvideo 选项中有错字,引号内有一个额外的冒号,请替换

"keepvideo:": True,

"keepvideo": True,

推荐阅读