我试着按照下面列出的电影暂停的例子:
除了使用我自己的电影文件外,我使用的代码与本例相同。在
print('orig movie size=' + str(mov.size))
print('duration=%.2fs' % mov.duration)
globalClock = core.Clock()
# play 100 frames normally
for frameN in range(100):
mov.draw()
win.flip()
# pause stops sound and prevents frame from advancing
mov.pause()
for frameN in range(100):
mov.draw()
win.flip()
# frame advance and audio continue
mov.play()
while globalClock.getTime() < (mov.duration + 1.0):
mov.draw()
win.flip()
win.close()
core.quit()
我遇到的问题是视频暂停得很好,但是当它再次开始播放时,视频和音频不再同步。看起来音频似乎可以很好地暂停和重新启动,但视频显示在以适当的速度运行之前会出现一系列快速帧。这段视频好像是想“赶上”计时器,但我还没能搞清楚。在
听起来像是播放器的问题,moviepy和电影格式之间有些不兼容。请尝试将电影文件转换为其他格式,如使用ffmpeg的h264,然后重试。在
相关问题 更多 >
编程相关推荐