python-3.x - Youtube-dl 模块,中断时获取部分文件而不是 mp4 文件
问题描述
当我中断下载过程(通过按 ctrl + c)时,我得到的不是 mp4 文件,而是一个零件文件。我还收到以下消息:
Exiting normally, received signal 2.
ERROR: ffmpeg exited with code 255
这是代码的一部分:
self.ydl_opts = {}
with youtube_dl.YoutubeDL(self.ydl_opts) as ydl:
ydl.download([self.download_url])
另外我忘了提到如果将文件名从更改filename.mp4.part
为finemame.mp4
我可以正常观看视频。
任何帮助深表感谢!
解决方案
需要这种行为,因为您应该能够重新开始下载。它将或至少应该从您停止的地方继续下载。
--no-part
您可以在命令行上使用时尝试使用,
或者在使用嵌入式 youtube-dl 时设置nopart
为
这将直接写入输出。True
推荐阅读
- jestjs - 带有设置一些前置条件和执行顺序的自定义函数的玩笑
- javascript - Bootstrap4 按钮折叠和 Parallax-js 无法正确显示
- c# - 如何使用正则表达式匹配四个数字字段或文本字符串
- java - 如何在 JavaFx 中从嵌套的 ActionListener 中删除特定的 actionListener
- amazon-web-services - Boto3 cloudsearch describe_domains 无法使用 EngineType 2011 API 搜索域
- mysql - Mysql tmpdir 在创建大索引期间空间不足
- file - 通过 rest api 将 .exe 文件从 IBM 云对象下载到 IBM chat
- c# - 如何在用户开始输入 DATAGRIDVIEW 单元格时通过发送 REST api 调用在 datagridview 单元格 c# 中实现自动完成?
- hybris - hybris 后台缺少“编辑配置”按钮
- c# - 计算进度条完成的时间,如果时间太长则抛出警告?