如何解决如何在PyQt5应用中显示来自moviepy的write_audiofile的转换进度?
我想使用moviepy库中的write_audiofile函数将mp4文件转换为mp3文件,并使用progressbar在PyQT5应用中显示进度。
当我使用时:
mp4audio.write_audiofile(filename,logger="bar")
它在控制台中显示了进度条,所以我可以以某种方式访问该进度变量并用它来更新PyQt5应用程序中的进度条吗?
我也尝试过:
from proglog import ProgressBarLogger
from my_library import my_routine
class MyBarLogger(ProgressBarLogger):
def callback(self,**changes):
# Every time the logger is updated,this function is called with
# the `changes` dictionnary of the form `parameter: new value`.
for (parameter,new_value) in changes.items():
print ('Parameter %s is now %s' % (parameter,value))
logger = MyBarLogger()
my_routine(logger=logger)
,但是它仅在开始和结束时记下消息。不是进度。
Parameter message is now MoviePy - Writing audio in C:/Users/.../file.mp3
Parameter message is now MoviePy - Done.
请问有人知道解决方案吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。