Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 如何保持音频和视频(GEM)同步?_Audio_Video_Audio Video Sync_Puredata - Fatal编程技术网

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

Audio 如何保持音频和视频(GEM)同步?,audio,video,audio-video-sync,puredata,Audio,Video,Audio Video Sync,Puredata,以下是设置: 我有一个持续时间相同的视频文件和音频文件。视频文件通过[pix_film]播放,音频文件通过[readsf~]播放,然后通过用户交互触发的多种效果使两者失真 如何保持视频和音频同步 两个[pix_film]和[readsf~]都将在逻辑时间内起作用,因此它们应该在开箱即用的情况下同步 我能想象的唯一问题是,[pix_film]以错误的帧速率播放电影(在这种情况下,视频和音频仍然同步,但与您预期的有所不同)。 Gem的播放帧速率固定为渲染帧速率 基本上,您必须解决以下问题: 将Ge

以下是设置:

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


如何保持视频和音频同步

两个
[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]

如果您希望用户更改播放速度(因此不使用[readsf~],而是使用基于[vline~]或[phasor~]的采样器),则还需要调整视频播放速度。可以在Wow上找到如何做到这一点的教程,以及使用多次Pd实例进行播放以避免音频丢失的教程,这是第一个标记为
[puredata]
的问题(也没有标记为
[Pd]
)。我不知道你们的运气会不会比这里好。当我参与进来的时候,我总是发现他们知识渊博。希望我们也能从这里开始获取puredata:)如果视频处理变得太繁重并开始中断音频呢?这不应该通过两个Pd进程或
[Pd~]
来完成吗?