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_视频和音频的呈现相关推荐
- psychopy 音频时长代码_PsychoPy入门_06_数据记录
不靠谱PsychoPy入门教程目录: 之前一直在讲如何呈现刺激,接下来说说怎么来收集实验数据.辛辛苦苦的做实验,最终就是要那点儿数据呢嘛. 这部分主要介绍两个内容,一个是被试基本信息的录入,一个是实验 ...
- psychopy 音频时长代码_多媒体之音频输入1
点击上方"Qt学视觉",选择"星标"公众号重磅干货,第一时间送达 共同学习共同进步 音频输入可以使用QAudioRecorder或QAudioInput两个类实 ...
- java在linux转化mp3,linux下微信/qq的aud、silk音频文件格式与mp3格式互转,获取音频时长的方法,附问题分析和java代码。...
安装ffmpeg ffmpeg -codecs -可以看出ffmpeg默认的MP3格式无法编码为其它格式[D.A.L mp3]D=解码 E=编码 A=AudioCodec L=有损压缩 需要安装lam ...
- linux下微信/qq的aud、silk音频文件格式与mp3格式互转,获取音频时长的方法,附问题分析和java代码。
安装ffmpeg ffmpeg -codecs -可以看出ffmpeg默认的MP3格式无法编码为其它格式[D.A.L mp3]D=解码 E=编码 A=AudioCodec L=有损压缩 需要安装lam ...
- html javascript 音频、视频、 mp3 、mp4 的播放、暂停、重新播放、获取音频时长、视频自动全屏播放
html javascript 音频.视频. mp3 .mp4 的播放.暂停.重新播放.获取音频时长 视频 https://www.bilibili.com/video/BV1WE411o7Ft?fr ...
- 获取MP3音频时长 | Java工具类
获取mp3格式音频时长. Maven依赖 <dependency><groupId>org</groupId><artifactId>jaudiotag ...
- 根据采样频率计算音频时长
基础知识: 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数. 正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论(只有采样频率高于声音信号最高频率的两倍时, ...
- 统计多个wav文件的总音频时长
最近需要做一件事,统计一个文件夹下多个wav文件的总音频文件. 应该有多种途径,我这里就只说我的做法. 主要工作分成了两步:1.提取单个文件的音频时长信息 2.累加音频时长 1.提取单个文件的音频 ...
- Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长(File文件方式)
ffmpeg系列 Java使用FFmpeg(自定义cmd) Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长 Java使用FFmpeg(自定义cmd)系列之官方API获取视频/音频信息 ...
最新文章
- 值得收藏的146条经典民间偏方
- 【51CTO学院三周年】遇到
- C# toolstrip 上添加DateTimePicker Control控件
- java on RHEL5
- r语言可以写c程序吗,[求助]R一般用什么写程序?
- OpenGL从入门到精通--你好三角形
- rsa.FromXmlString 系统找不到指定的文件
- php vue联动查询,使用vue.js实现联动效果的示例代码
- mocha 测试 mysql_e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDrive
- Android 数据库 哪个好,目前最好用的安卓数据库,DBFlow使用详解
- React:react-router
- Python2.x(3.x)安装及Ulipad的安装和使用
- 本科论文发表的难度大吗
- Matplotlib 设置支持中文的默认字体
- java版Spring Cloud+短视频带货 b2b2c多商户分布式微服务
- 深入分析Kafka架构(三):消费者消费方式、三种分区分配策略、offset维护
- 行人重识别 (Re-ID)数据集介绍
- OpenCV鼠标滑轮事件
- 计算机组成原理知识架构
- MacBook Pro连接移动硬盘未找到怎么办
热门文章
- 有用的Chrome扩展介绍 - Octotree - GitHub code tree
- TypeScript的类型断言,有点像ABAP的强制类型转换
- SAP CRM One Order old design in index table
- SAP Analytics Cloud里根据数据的经纬度绘制地图
- 使用nodejs应用查询SAP HANA Express Edition里的数据
- Maven and Ant for Hybris
- SAP GUI是如何启动本地安装的office word应用的
- JAM - how count is got - SAP Fiori和JAM的集成
- 不同的S/4HANA系统,同一创建用户的功能,因为权限不同而造成的差异
- 一个最简单的bootstrap例子