Youtube-dl 模块,中断时获取的是部分文件而不是 mp4 文件

Youtube-dl module, getting part file instead of mp4 file when interrupting

当我中断下载过程时(按 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 这将直接写入输出。

我刚刚弄明白了,我不得不使用 os.rename(old_title,new_title),其中 old_title = video_title+'.part'new_title = video_title+'.mp4' 但是,这仍然不正常,当我通过 cmd 执行相同的操作时编程 returns 一个 mp4,无论如何,对我有用!