3

这是设置:

我有一个持续时间相同的视频文件和一个音频文件。视频文件通过 播放,[pix_film]音频文件通过播放[readsf~],然后两者都被用户交互触发的几种效果扭曲。

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

4

2 回答 2

2

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

于 2013-01-09T17:05:24.710 回答
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]
于 2013-01-09T08:38:28.707 回答