引用:
|
作者Night.Maverick
在這個站翻了好久都是某某電視盒錄下來影音不同步的問題,但是真有人問以DivX編碼轉檔的影音不同步問題,有一個人回答,但是我覺得不夠清楚好像不能解決問題。
我先講述我的問題好了,我在好幾台機器上都遇上同樣的問題,我錄下的MPEG-2格式檔案看或者轉成DVD燒好看都沒有問題,有些檔案我轉成avi檔,用DivX編碼,聲音用DivX audio來編碼,但是只要超過一小時的片子,到了中間後段就會發現影音慢慢不同步,每部長片都一樣,無一倖免,但是一個小時之內的影片就沒問題,不曉得是真沒問題還是看不出來?我是用TMPEGEnc 2.5中文版來轉的。
有先進遇過這樣的問題嗎?
機器設備:AMD 64 3200+, 1G Ram, 5700 le, XP sp2, DivX audio, TMPEGEnc 2.52, PowerDVD 5, 希望這些資訊有用!
|
以下是無責任解釋, 錯了別怪

我對transcoding不是很了解...只是一小時後才影音不同步...我瞎猜一下:
1. 如果轉檔的frame rate是持續正確的,
2. 而壓縮格式本身又有支援影音同步,
3. 而轉檔軟體也沒出錯,
有可能是audio sample rate的誤差(應該說是播放軟體的參考時鐘, 和音效卡的石英
振盪器之間的極小的誤差), 而由於聲音是持續撥放的, 小誤差逐漸累積成人可聽出的
大誤差. (相反的撥放影像的timing有誤差, 只要簡單微調就回來了, 因為每幅影像都
是個別秀出), 所以當音效卡消耗資料比較快一點點時, 到最後聲音可能會斷掉, 再繼續;
而當音效卡消耗資料稍微慢一點時, 聲音跟不上影像(最後聲音也可能斷掉再繼續,
端看撥放軟體怎麼寫).
想像一下, 假設你解壓縮後的聲音的sample rate假設是8000HZ, 而音效卡是8001HZ,
, 當音效卡工作了8000秒, 事實上是撥了8001秒的資料...
總之, 如果以上三點假設沒錯的話, 這就是撥放軟體的責任, 需要來對音效卡做校正,
或者以聲音資料的消耗速度, 來校正影像的播放timing...一個犧牲一點音質, 一個
犧牲一點畫質, 看撥放軟體如何取捨...當然不管是何種方式, 聲音都須聽起來連續
不斷.