首页 > 解决方案 > 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.partfinemame.mp4我可以正常观看视频。

任何帮助深表感谢!

标签: python-3.xinterruptyoutube-dl

解决方案


需要这种行为,因为您应该能够重新开始下载。它将或至少应该从您停止的地方继续下载。


--no-part您可以在命令行上使用时尝试使用,
或者在使用嵌入式 youtube-dl 时设置nopart为 这将直接写入输出。True


推荐阅读