2013-01-09 84 views
3

這裏是設置:如何保持音頻和視頻(GEM)同步?

我有一個視頻文件,並以相同期限的音頻文件。視頻文件通過[pix_film]播放,音頻文件通過[readsf~]播放,兩者都會因用戶交互觸發的幾種效果而失真。

如何保持視頻和音頻同步?

+1

Wow,有史以來第一個標記爲[[puredata]]的問題(沒有標記爲[[pd] )。我不知道你會不會有與[郵件列表]更好的運氣(http://pd.iem.at/)比這裏。當我參與時,我總是發現他們超級知識。 –

+1

希望我們能得到PureData的也開始在這裏:) –

回答

2

如果你希望用戶改變播放的速度(所以不使用[readsf〜],而是一個採樣基礎在[vline〜]或[phasor〜]上),則還需要調整視頻播放的速度。一個教程如何做到這一點,也可以播放多個Pd實例以避免音頻丟失,可以在https://github.com/mxa/AudioVideoPatches

1

兩個[pix_film][readsf~]將在合理的時間採取行動,所以他們應該sychronized開箱。

唯一的問題我可以想像是,[pix_film]正在播放動態影像在錯誤的幀速率(在這種情況下,視頻和音頻同步的依舊,但有所不同,那麼你所預期的)。 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] 
+0

什麼樣,如果視頻處理變得過於沉重,並開始中斷聲音?這不應該用兩個Pd進程或'[pd〜]'來完成嗎? –