python - 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 文件?
解决方案
您的 keepvideo 选项中有错字,引号内有一个额外的冒号,请替换
"keepvideo:": True,
和
"keepvideo": True,
推荐阅读
- ruby - 从 GtkEntryCompletion 访问 GtkTreeView
- node.js - 使用 node / postgres 在 Postman 上使用图像测试创建 / 更新 API
- java - 如果 Java 整数文字的默认类型是 int 类型,为什么这些赋值语句会编译?
- batch-file - 通过包含字符串但删除其下的文件夹来查找文件夹的最简单方法是什么?(批)
- python - Dash 应用程序在加载服务器后重新执行早期缓存步骤
- asp.net-core - Razor Page Cascade Datatables by Dropdown
- user-interface - 使用 UIButton 的 TransferToGame - 如何?(卢阿)
- javascript - HTTP 空字符串
- php - PHP soapClient没有从xml获取属性
- php - 如何解锁 SQLite3 表?