我试图制作一个进度条,显示我的CMD上子进程的状态,代码是这样的:
for link , name in zip(listLink, listNames):
folder = "C:\\Users\\%USERNAME%\\Desktop\\"+name+".ts"
downloadprocess = subprocess.Popen( [ 'ffmpeg', '-i', link, '-c', 'copy', folder],stdout= subprocess.PIPE,stderr= subprocess.PIPE )
downloadprocess.wait()
print("\nDownload done: "+name+".\n")
该程序实际上是使用ffmpeg
从m3u8流中下载视频的,wait()
我只是等到下载完成(换句话说:该过程完成)以继续下一个{{ 1}}迭代(下载)。现在的问题是,如何在Tkinter中和控制台中实现进度条。我知道如果您使用for
,则如果该过程正在进行,将会收到downloadprocess.poll()
,因此我想在下载每个视频时显示一个进度条。
如果您知道如何使用Tkinter进行制作,将受到欢迎,如果您知道如何在控制台中进行制作,将受到欢迎。在制作完整的GUI之前,我将在控制台上使程序完整。但是现在的重点是了解如何制作进度条。
非常感谢您抽出宝贵的时间阅读。任何想法都将受到欢迎!