未能在整个试验中播放MP4视频序列

2024-05-23 22:39:47 发布

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

我有10个试验和两个条件(在试验中随机),包括播放光流mp4电影或随机流mp4电影。为了加载和播放mp4,我使用了visual.MovieStim3

nBlocks = 4
nTrials = 10

nb_conditions = np.arange(1,3) # We have two conditions : condition 1 is Optic flow and condition 2 is Random flow

conditions = nb_conditions.repeat(nTrials/2) # 5 times condition1 and 5 times condition2

conditions_rand = np.random.permutation(nb_conditions) # Randomize the order of the conditions

# --- Load optic flow and random flow movies ---

optic_flow_movie = visual.MovieStim3(win, ‘optic_flow.mp4’)
random_flow_movie = visual.MovieStim3(win, ‘random_flow.mp4’)

# --- iterate through trials and play movies---

for trialcount in range(nTrials):

   for Nframes in range(700):

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


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

       win.flip()
win.close()

它开始在conditions_rand阵列上播放第一个视频,然后以随机时间间隔显示第二个视频,然后当屏幕冻结时,屏幕再次变黑很长一段时间。因为它不会抛出任何错误,我不知道它为什么会这样。非常感谢您的帮助,谢谢


Tags: and电影randommovieflowwinconditionsmp4
1条回答
网友
1楼 · 发布于 2024-05-23 22:39:47

尝试插入:

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

在两个for循环之间,因此每部电影在再次播放之前都会重置为其开始帧

相关问题 更多 >