首页 > 解决方案 > 视频在使用 MovieStim3 制作动画前不久冻结 - PsychoPy

问题描述

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

播放电影,然而,在第 3 次和第 4 次试验开始时,动画在移动前冻结了 3 秒。这确实是有问题的,因为它严重影响了动画对参与者感知的影响。任何建议都会非常有帮助。在此先感谢:slight_smile:

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

标签: pythonanimationmp4psychopy

解决方案


推荐阅读