影片在动画片Tim3 PsychoPy上映前不久冻结

2024-03-29 09:49:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个2 mp4视频序列,播放了4次(4次试验),每个动画前都会出现一个固定十字,如下面的代码所示。 为了加载、播放和绘制动画,我在@richard制作的[这个演示]之后使用了MovieStim3。我使用了函数。play and。draw来播放和绘制电影

但是,在第3次和第4次试用开始时,动画会在移动前冻结3秒钟。这确实有问题,因为它严重影响了动画对参与者感知的影响。任何建议都会很有帮助。提前感谢:微微一笑:

# Load optic flow and random flow movies
optic_flow_movie    = visual.MovieStim3(win, 'optic_flow.mp4',loop= False)
random_flow_movie   = visual.MovieStim3(win, 'random_flow.mp4',loop= False)

for trialcount in range(nTrials):

    # We start the timer for each trial
    kb.clock.reset()  

    # Start with fixation cross 
    fixation.draw()
    win.flip()
    core.wait(2)

    # Play the video for 200 frames 

    optic_flow_movie.seek(0)
    random_flow_movie.seek(0)

    for Nframes in range(200):

        if conditions_rand[trialcount] == 1:
            optic_flow_movie.play()
            optic_flow_movie.draw()

        elif conditions_rand[trialcount] == 2:
            random_flow_movie.play()
            random_flow_movie.draw()


        fixation.draw()
        win.flip()

Tags: andforplay绘制动画randommovieflow