0

我正在尝试按照此处概述的 MovieStim3 暂停示例进行操作:

电影暂停.py

我使用与本示例相同的代码,但我使用的是自己的电影文件。

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()

我遇到的问题是视频暂停正常,但是当它再次开始播放时,视频和音频不再同步。似乎音频暂停并重新启动正常,但视频在以适当的速度播放之前显示了一连串的快速帧。几乎就像视频试图“赶上”计时器一样,但我无法弄清楚。

4

1 回答 1

0

听起来像是播放器问题,moviepy 和您的电影格式之间有些不兼容。尝试使用 ffmpeg 将电影文件转换为其他格式,例如 h264,然后重试。

于 2016-09-02T20:27:53.233 回答