问题描述
我正在尝试使用 tkinter 创建一个视频播放器,它在 MoviePy 中播放 VideoClip 对象。该对象有一个可迭代的“iter_frames()”,它在每次迭代时返回一个带有帧的 numpy 数组。这是我播放剪辑的循环:
for frame in self.video.iter_frames():
if self.stop:
sys.exit()
while self.paused: pass
img = Image.fromarray(frame,'RGB')
img = img.resize((round(img.width / 1.5),round(img.height / 1.5)),Image.ANTIALIAS)
tkImage = ImageTk.PhotoImage(img)
self.display.configure(image=tkImage)
self.display.photo = tkImage
我也在使用 pygame 播放声音,但这会产生问题。由于我必须做大量的工作来显示每一帧,这意味着视频比音频慢,这会导致同步问题。有没有办法检测这个同步问题并在迭代中跳过某些帧?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)