为什么在我的用例中psychopy.visual.MovieStim3这么慢?

时间:2018-07-16 16:43:23

标签: python python-3.x psychopy

目前,我想使用python 3.6,psychopy 1.90.2从不同的文件路径连续循环播放电影。文件路径在csv文件中列出,并且每个文件路径都有共同的祖先,但是具有不同的父目录和文件名。例如“ /media/michael/shared_network_drive/dataset/training/jumping/man_jumps_through_hoop3342.mp4”和“ /media/michael/shared_network_drive/dataset/training/shouting/h555502.mp4”。

当前,在创建visual.MovieStim3对象时会有很大的延迟,这会导致每个视频之前的较大延迟。这是到目前为止的代码:

def play_videos(csv_file, vid_location='/media/michael/shared_network_drive/dataset/training/'):
    # Open a window
    win = visual.Window([400,400])
    #open csv file and cycle through each video
    for vid, label, val1, val2 in csv.reader(open(csv_file, 'r')):
        glob_vid_path = vid_location + vid
        # Define a MovieStim3 object
        mov = visual.MovieStim3(win, glob_vid_path, flipVert=False, flipHoriz=False)
        # Loop through each frame of the video
        while mov.status != visual.FINISHED:
            mov.draw()
            win.flip()        
win.close()

为什么延误这么长,我该如何克服呢?

1 个答案:

答案 0 :(得分:4)

对于有类似问题的人;延迟是由于视频在共享驱动器中的位置引起的。将视频放置在家用驱动器或什至是外部硬盘驱动器上即可解决问题。