今天小弟嘗試將一部AVI的影片轉成DVD,但卻遇到影音不同步的問題,下面說明我轉檔的步驟.
Source AVI format: (用AVICodec看的)
------------------------------------------------------------------------
視訊 : 562 MB, 1579 Kbps, 23.976 fps, 解析度 640*352 (16:9), XVID = XVID Mpeg-4, 已支援
音訊 : 136 MB, 384 Kbps, 48000 Hz, 5 聲道, 0x2000 = AC3 DVM, 未鑑定
------------------------------------------------------------------------
video的部分 - 我寫了下面這個avs,然後丟給CCE用2 pass VBR只轉video的部分,產生mpv檔.
-----------------------------------------------------
video = AVISource("E:\xxx.avi",false)
audio = WAVSource("E:\xxx.WAV") #這是用azid轉出來的
AudioDub(video,audio)
LoadPlugin("C:\WINDOWS\system32\VSFilter.dll")
TextSub("E:\xxx.ssa")
LanczosResize(720,480)
-----------------------------------------------------
然後直接用Media Player Classic播放avs測試,並沒有影音不同步的問題.
audio的部分 - 因為是AC3,所以我先用VirtualDubMod demux ac3,然後再用azid轉成wav. 然後在丟給TMpgEnc Xpress 3.0轉成Dolby Digital (AC-3), 48000Hz, Stereo, 224kbits/sec格式(只轉audio).
最後video跟audio分別產生xxx.mpv以及xxx.ac3.
(video format: 1.46 GB, 9800 Kbps, 29.970 fps, 解析度 720*480 (4:3))
但這時候用Media Player Classic播放mpv檔,卻發生影音不同步的問題,似乎影像比聲音快了. 我用MainConcept MPEG Encoder把audio轉wav或mp2(一樣丟avs給他),結果也一樣.
試了半天就是找不到解決方法,只好來這邊問高手了...
(我自己猜...好像是要加delayaudio...但我也不知道影音差了幾秒,奇怪的是剛寫好avs直接用MPC播卻正常

)