python - 视频在使用 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()
解决方案
推荐阅读
- gulp - 如何在本地运行(来自 Ghost 的 Casper 主题)开发服务器?
- android - 协程挂起函数和阻塞调用
- laravel - 状态 [42000]:语法错误或访问冲突:1066 不是唯一的表/别名
- jquery - html输入的数学添加问题
- python - 我可以在 One Class SVM 中设置污染值吗?
- c# - 如何在 Unity 播放器或内置游戏中使用 Roslyn 编译器处理可能包含 lambda 表达式的表达式?
- typescript - 禁止强制转换为原始
- python - 从python的DataFramein单元格中删除重复值
- highcharts - 带有 highcharts.css 导入的 Highcharts styledMode 导致饼图图例悬停应用于所有图例项
- c - 以可爱的方式打印一棵树(C)