Python:以慢动作显示视频

Python:以慢动作显示视频,python,video,slowmotion,Python,Video,Slowmotion,我目前正在做一个实验,要求参与者尽可能快地对屏幕上逐渐出现的数字做出反应。按下键盘上相应的按钮,不透明度会随着时间的推移而变化。对于每个显示的数字,都会创建一个视频,例如逐渐出现在屏幕上的0。在我自己的笔记本电脑上,通过在创建Python窗口时指定bitsMode,我成功地在slowmotion中播放了这些电影。然而,在我们的实验室Python版本1.82.00的实验计算机上,我收到一条警告,“bitsMode”已被弃用 我对Python还是比较陌生的,所以我还没有找到一种不同的、可能更复杂的方

我目前正在做一个实验,要求参与者尽可能快地对屏幕上逐渐出现的数字做出反应。按下键盘上相应的按钮,不透明度会随着时间的推移而变化。对于每个显示的数字,都会创建一个视频,例如逐渐出现在屏幕上的0。在我自己的笔记本电脑上,通过在创建Python窗口时指定bitsMode,我成功地在slowmotion中播放了这些电影。然而,在我们的实验室Python版本1.82.00的实验计算机上,我收到一条警告,“bitsMode”已被弃用

我对Python还是比较陌生的,所以我还没有找到一种不同的、可能更复杂的方法来实现这一点。你们中有人知道用慢速运动播放这些视频的方法吗,例如速度*0.75

亲切问候,

罗尔·范多伦

event.Mouse(visible = False)
preTrialPause = [0.1, 0.5, 1, 1.5, 2, 2.5, 3]
blocks = 3
trialnum = 0

countDown(3)
win.update()

for block in range(blocks):
    for eachmovie in movies:
        trialPause = choice(preTrialPause)
        sleep(trialPause)

        mov = visual.MovieStim(win, movieFolder + eachmovie['Movie'], 
                                    flipVert=False, flipHoriz=False, loop=False)
        # Clear keyboard buffer.
        event.clearEvents(eventType = None)

        starttime = time()

        while mov.status != visual.FINISHED:
            mov.draw()
            win.flip(clearBuffer = True)
            for key in event.getKeys():
                responseTime = str(time() - starttime).replace(".",",")
                trialPause = str(trialPause).replace(".", ",")

                if key in ['0','1','2','3','4','5','6','7','8','9']:
                    win.update()
                    trialnum+= 1
                    if key == eachmovie['Movie'][3]:
                        response = 'Correct'
                    else:
                        response = 'Incorrect'
                    mov.status = visual.FINISHED

        if trialnum == 10 and block == 0 or trialnum == 10 and block == 1:
            trialnum = 0
            presentText(win, "\n\nVerplaats je nu weer naar de andere computer. We gaan door met het volgende geheugen-geur blok.")
            response = waitText(win, "")
            presentText(win, "\n\nEr zullen opnieuw langzaam cijfers op het scherm verschijnen. Zo gauw je het cijfer waarneemt, moet je zo snel mogelijk op hetzelfde cijfer op het toetsenbord drukken. Gebruik hiervoor alleen de cijfers rechts op het toetsenbord (het numpad). \n\n\nNogmaals, het gaat bij deze taak om snelheid, dus druk zo snel mogelijk het overeenstemmende cijfer in.\n\n\nDruk op enter om te beginnen!")
            countDown(3)
            win.update()
            break

        elif trialnum == 10 and block == 2:
            presentText(win, "\n\nVerplaats je nu weer naar de andere computer.")
            response = waitText(win, "")
            break
core.quit()

没有Python版本1.82.00。您可能指的是用Python编程语言编写的软件。如果数据是以正常速度记录的,则可以对其进行插值(例如,双fps),并以正常速度显示生成的高fps视频,以模拟慢动作。我认为您应该查看以下链接。