psychopy 音频时长代码_PsychoPy入门_03_视频和音频的呈现
不靠譜PsychoPy入門教程目錄:
誒,這次說一下視頻和音頻的呈現。(這部分可用性較差,隨意參看一下吧。)
把上一篇中的代碼拿過來,刪去圖片部分,把文字呈現時間改回兩秒。我們的開始代碼是這樣的:
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
#示例3
'''
視頻和音頻的呈現
'''
#載入所需要的庫
from psychopy import visual, core, event
#創建窗口
win = visual.Window(fullscr = False,
size = (1000,600),
color = (-1.0,-1.0,-1.0))
#文字
text_1 = visual.TextStim(win, text = u'示例3',
height = 0.12,
pos = (0.0,0.2),
bold = True,
italic = False,
color = 'pink')
text_2 = visual.TextStim(win, text = u'',
height = 0.1,
pos = (0.0,-0.2),
bold = True,
italic = False,
color = 'violet')
text_2.text= u'視頻和音頻'
#呈現文字刺激
text_1.draw()
text_2.draw()
win.flip()
core.wait(2)
win.close()
core.quit()
呈現刺激的方法呢基本上都差不多,先建個刺激,然后draw()。視頻和文字圖片的差別在于它有變化,需要連續呈現。直接來看代碼吧。
#視頻刺激
mov_1 = visual.MovieStim(win, 'mov_1.avi')
mov_1.size *= 0.7
#播放視頻
while mov_1.status != visual.FINISHED:
mov_1.draw()
win.flip()
if event.getKeys(keyList = ['escape']):
mov_1.pause()
break
這里用來呈現視頻的是visual.MovieStim(),括號里是它的各項參數。參數的含義和設置方法參見官網手冊movieStim()。剛去瞄了一眼,官網把這一項刪掉了,為啥呢?
不過程序還可以跑,接著說一下吧。視頻和腳本放在同一文件夾下。視頻格式最好轉成常用的格式。
視頻的呈現用到一個while循環,沒有結束之前持續播放。在循環里設置一個退出鍵,這個是必須的,不然跳不出來。我用了escape鍵,就是左上角那個ESC。
音頻的話并沒有一個專門的函數,如果確實需要播放音頻,就把mp3格式轉為avi格式來播放。方法跟上面視頻呈現完全一樣。
整體代碼如下:
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
#示例3
'''
視頻和音頻的呈現
'''
#載入所需要的庫
from psychopy import visual, core, event
#創建窗口
win = visual.Window(fullscr = False, size = (1000,600),
color = (-1.0,-1.0,-1.0))
#文字
text_1 = visual.TextStim(win, text = u'示例3', height = 0.12, pos = (0.0,0.2), color = 'pink')
text_2 = visual.TextStim(win, text = u'', height = 0.1, pos = (0.0,-0.2), color = 'skyblue')
text_2.text= u'視頻和音頻'
#呈現文字刺激
text_1.draw()
text_2.draw()
win.flip()
core.wait(2)
#視頻刺激
mov_1 = visual.MovieStim(win, 'mov_1.avi')
mov_1.size *= 0.7
#播放視頻
while mov_1.status != visual.FINISHED:
mov_1.draw()
win.flip()
if event.getKeys(keyList = ['escape']):
mov_1.pause()
break
#音頻刺激
mov_2 = visual.MovieStim(win, 'audio.avi' )
mov_text = visual.TextStim(win, text = u'音頻播放中')
while mov_2.status != visual.FINISHED:
mov_2.draw()
mov_text.draw()
win.flip()
if event.getKeys(keyList = ['escape']):
break
win.close()
core.quit()
有什么疑問或建議請在下方評論。
總結
以上是生活随笔為你收集整理的psychopy 音频时长代码_PsychoPy入门_03_视频和音频的呈现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度相机种类_深度相机原理
- 下一篇: 常用数据库建模工具(常用汉字有多少个)