PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   VIVO討論區 (數位機上盒) (https://www.pcdvd.com.tw/forumdisplay.php?f=15)
-   -   一個解決影音不同步的方法! (https://www.pcdvd.com.tw/showthread.php?t=82610)

qdychen 2002-03-13 01:07 PM

一個解決影音不同步的方法!
 
這是我在使用powervcr錄下mpeg2高流量檔
再利用tmpgenc壓成標準vcd時
發生影音不同步的問題
所研究出來的解決之道
同時不會影響音質
供各位做參考!

ps:影音不同步有兩種,第一種是影像跟聲音一開始相差一秒�***尾時也是差一秒,這是因為影音對位的問題,這不是本篇要解決的問題;第二種,剛開始影音是同步的,到了片尾影音可能相差了快十秒的那種,這是本篇所要解決的問題!

步驟如下:
1.利用powervcr錄下mpeg2高流量的影音檔(我是設定為4500kbps,並且更改Regedit設定,使600mb的限制變為2100mb,因為這樣分檔大小,到時轉到vcd格式時,差不多剛好600mb的容量,不須要為了檔大小與光碟容量不合而須再做mpeg剪接!)
2.利用tmpgenc裡的mpeg tool,將mpeg2檔做影音分離(目的是到時只要壓縮影像檔,不須壓縮聲音檔。有些同好發現壓成vcd時會有爆音或斷音,大多可能是因為對聲音再次壓縮的緣故)
3.利用virtualdub開啟分離出來的mpeg2影像檔(聲音不必)。
4.調整virtualdub-video選項中影像的framerate(標準是29.97fps,假設愈後面聲音提前,畫面落後,那表示須要讓畫面播放速度變慢一點,此時要將原本29.97的數值往下調成29,28,27,以此類推。反之則提高!至於最正確的數字應該是多少,則要靠各位的耐心了!因為每台電腦的效能不一樣,所以造成影音落差的程度也就不同。不過,只要辛苦一次,以後就固定設定那個數值就可以了!也就是說,先從標準數值去壓壓看,依落後或提前的情形調整數值,直到片尾也是同步時,就是那個數值了!)
5.打開file選項中的start frame servo,儲存vdr檔(記得除了打上檔名以外,還要自己打上副檔名,到時給tmpgenc壓縮時,它才能認得這個檔!電腦不會自己加上副檔名)
6.利用tmpgenc打開標準vcd壓製的模組。影像來源選擇步驟5.所產生的vdr檔,聲音來源則選擇步驟2.影音分離出來的聲音檔!
7.開始進行vcd壓縮。
8.壓完後播放壓出來的檔案看看。

如果壓出來從頭到尾都影音同步,恭喜你,你已經好運猜到正確的調整值。如果不是,請再按照步驟4.到步驟7,嘗試正確的調整值!


以上是我自己亂摸出來的解決之道,有興趣的可以試看看。我現在都用這個方法達到影音同步的目的。
當然,如果有人發現比我這個方法更聰明的,希望也可以跟大家分享!我也會想跟進的,呵呵,畢竟能有愈簡單的做法愈好!

qdychen 2002-03-13 01:26 PM

ps:

frame rate值的調整正常來說不能太大
都是在30~29.97~29.90之間
因為假設一秒差一格的話
一分等於差了60格,相當於二秒
以此類推,如果是一個小時的節目
等於相差了120秒
這不同步也太離譜了
所以調整值差不多都是小數點以下的變動
不太可能變動到個位數以上
小小的0.01的增減,就會在片尾產生很大的影響喔!

choring 2002-03-13 06:44 PM

上個月VCDHELP有一篇這方面的說明.
它是將分離出來的WAVE用SoundForge調整到和影像檔同步.
而我是慣用GOLDWAVE,以下是調整畫面.

warrenliu 2002-03-13 07:32 PM

請問從Tmpgenc分離的影像檔要如何被VC讀入阿
VC不處理m2v的檔嗎

qdychen 2002-03-13 07:42 PM

choring

好像是不錯用的軟體
不過對我來說有對陌生耶
介紹一下好嗎?
呵~~

warrenliu

不知是不是因為版本的關係
我使用的是virtualdub-1_4_8的版本
可以接受mpeg2的格式
另外tmpgenc原本也是不吃mpeg2的格式的
須外掛vfp
搜尋一下本討論版
這方面有大大提供解決之道
我沒有記下是那一篇說得
找關鍵字應該很容易找到!
辛苦一下下囉!

warrenliu 2002-03-13 10:34 PM

試了以後 發現一個問題
照之前所說 "愈後面聲音提前,畫面落後,那表示須要讓畫面播放速度變慢一點"
應該不對吧
畫面已經落後了 怎麼還要變慢呢 應該變快吧
所以frameserver必須加快才對 不然就一直調不到了

qdychen 2002-03-13 11:17 PM

warrenliu

更正啟事
你說的一點都沒錯
因為我試了一整晚
所以腦子有點不靈光
邏輯搞錯了,所以就不小心說反了
謝謝你的指教!

如果片尾變成畫面落後聲音
就必須把畫面加快=把29.97的數字加大
相反的
如果片尾變成聲音落後畫面
就必須把畫面放慢=把29.97的數字減小

在我的機器上試驗的結果
如果來源是mpeg1,流量4500的檔案
frame rate設定為:29.91
如果來源是mpeg2,流量4000的檔案
frame rate設定為:29.945

再次表示歉意
不小心筆誤啦!


所有的時間均為GMT +8。 現在的時間是08:41 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。