问题描述
当我中断下载过程(按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执行相同的操作时,程序返回mp4,无论如何,对我有用!