如何保持音频和视频(GEM)同步?

3

以下是设置:

我有一个视频文件和一个音频文件,它们的持续时间相同。视频文件使用[pix_film]播放,音频文件通过[readsf~]播放,两者都通过用户交互触发多个效果进行扭曲。

如何保持视频和音频同步?


1
哇,第一个标记为[puredata]的问题(也没有标记为[pd])。我想知道你在这里不会有更好的运气,是否可以在邮件列表上找到答案。当我参与时,我总是发现他们非常有知识。 - Michael Berkowski
1
希望我们也能在这里开始使用PureData :) - Hans-Christoph Steiner
2个回答

2

如果您希望用户更改播放速度(因此不使用[readsf〜]而是基于[vline〜]或[phasor〜]的采样器),则还需要调整视频的播放速度。如何进行此操作以及如何使用多个Pd实例进行播放以避免音频中断的教程可以在https://github.com/mxa/AudioVideoPatches找到。


1

无论是[pix_film]还是[readsf~]都将在逻辑时间中执行,因此它们应该可以直接同步。

我能想到的唯一问题是[pix_film]以错误的帧速率播放电影(在这种情况下,视频和音频仍然同步,但与您预期的略有不同)。 Gem的播放帧速率固定为渲染帧速率。

基本上,您有两种解决方法:

  • 将Gem的帧速率更改为您的电影帧速率(如果您想同时播放多个具有不同帧速率的视频,则显然无法使用此方法)
  • 将[pix_film]的“帧查找速率”更改为匹配全局帧速率。

第二种解决方案可以通过以下方式实现:

[t a b]
|      \   
|       \  [r counter]
|        [f]
|        |   [r incr]
|        [+ 0]
|        |
|        [t f b]
|        |     [s counter]
[pix_film]
     |
     [$3(
     |    [r gemrate]
     [/ 20]
     |
     [s incr]

如果视频处理过于繁重并开始干扰音频怎么办?这不应该使用两个Pd进程或[pd ~]来完成吗? - Hans-Christoph Steiner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接