【问题标题】:Improving sound latencies for video presentation in python改善python中视频演示的声音延迟
【发布时间】:2020-01-07 10:39:16
【问题描述】:

我正在用 python 创建一个实验。它包括许多 mp4 视频的演示,包括图像和声音。声音是定时的,因此它与视频中的某个视觉图像出现在完全相同的时间。对于视频的呈现,我使用的是psychopy,即visual.MovieStim3函数。

因为我对技术声音问题了解不多,所以我不确定我是否应该/可以采取措施来改善可能的延迟。我知道不同的声音设置会对 python 中单独的声音刺激的呈现产生影响,但如果声音嵌入到视频中,情况也是如此吗?如果是这样,我可以通过选择不同的声音库来改善这一点吗?

感谢您的任何意见。 朱莉安

【问题讨论】:

    标签: python audio video latency psychopy


    【解决方案1】:

    最终,是的,无论视听同步是否嵌入到电影文件中,问题都是相同的。当计算机播放它们时,它们只是图形卡上的视觉图像和声卡上的音频流。这些流恰好被捆绑到一个 (mp4) 文件中。

    【讨论】:

    • 谢谢你的信息,乔恩。您知道是否存在最适合 MovieStim3 的特定声音环境?
    【解决方案2】:

    您绝对应该使用 PsychoPy 版本 > 3.2:

    https://github.com/psychopy/psychopy/releases

    3.2 版包含由 Mario Kleiner 从 Psyctoolbox 项目移植的音频代码。这导致音频时序远远优于以前的性能,这在平台和不同的音频后端之间是不一致的。下图显示了相对于并行端口脉冲的延迟,网格线表示 1 毫秒:

    这由 Jon Peirce 在this post 中解释为

    这是新音频库的漂亮图片,在 Win10 下使用标准内置音频硬件重复几次声音。黄色迹线代表简单的音调,青色迹线是 labjack 触发器。请注意,网格线代表 1 毫秒。

    要获得这种精度,您确实需要使用 snd.play(when) 预先安排声音

    【讨论】:

    • 感谢您的回答。你是对的,我的意思是提高视频中图像素材和声音素材的同步。但是,我什至不确定是否可以在 python 代码中影响它。不幸的是,目前,我不能简单地切换到 PsychyPy3(时间和组织原因)。
    猜你喜欢
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多