PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 數位影音討論群組 > DVD 討論區
帳戶
密碼
 

回應
 
主題工具
nop90
Basic Member
 

加入日期: Dec 2005
文章: 14
Question [問題] 關於AVI轉DVD影音不同步的問題

今天小弟嘗試將一部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播卻正常 )
     
      

此文章於 2005-12-04 11:47 AM 被 nop90 編輯.
舊 2005-12-04, 11:28 AM #1
回應時引用此文章
nop90離線中  
nop90
Basic Member
 

加入日期: Dec 2005
文章: 14
自問自答

自問自答

後來注意看才發現avi source fps 23.976,CCE預設DVD NTSC template fps 29.970,所以轉出來影像速度就比較快...

但另外我有兩個問題

1. avi轉dvd fps到底應該設23.976還是29.970呢!? 為何CCE預設template fps是29.970

2. 我寫下面這樣的avs直接用media player classic播影像會上下顛倒..但丟到轉檔程式轉出來卻正常...所以變成用mpc播的時候都必須加上一行 FlipVertical(),要轉檔時又要拿掉 ... 這要怎麼解決

-----------------------------------------------------
video = AVISource("E:\xxx.avi",false)
audio = WAVSource("E:\xxx.WAV")
AudioDub(video,audio)
LoadPlugin("C:\WINDOWS\system32\VSFilter.dll")
TextSub("E:\xxx.ssa")
LanczosResize(720,480)
-----------------------------------------------------
 

此文章於 2005-12-04 12:18 PM 被 nop90 編輯.
舊 2005-12-04, 12:14 PM #2
回應時引用此文章
nop90離線中  
jjjang
Power Member
 
jjjang的大頭照
 

加入日期: Feb 2002
文章: 511
幹嘛要這麼多步驟?

1. 用MainConcept MPEG Encoder轉avi, 格式選DVD, elementary video, 會轉出一個mpv。

2. 用VirtualDubMod開啟avi, 在stream list中demux另存ac3檔, 這個ac3檔就能直接拿來用了,幹嘛還要轉來轉去。直接存成副檔名ac3, 不用存成wav檔。

3. 兩個檔案未合成前用Media Player Classic播放,比較會有不同步的情形。用Tmpg DVDAuthor加入這兩個檔就可以在Edit裡先預覽,通常就不會有不同步的情形。但我遇過極少數要合成後才會同步。
舊 2005-12-04, 12:57 PM #3
回應時引用此文章
jjjang離線中  
nop90
Basic Member
 

加入日期: Dec 2005
文章: 14
引用:
作者jjjang
幹嘛要這麼多步驟?

1. 用MainConcept MPEG Encoder轉avi, 格式選DVD, elementary video, 會轉出一個mpv。

2. 用VirtualDubMod開啟avi, 在stream list中demux另存ac3檔, 這個ac3檔就能直接拿來用了,幹嘛還要轉來轉去。直接存成副檔名ac3, 不用存成wav檔。

3. 兩個檔案未合成前用Media Player Classic播放,比較會有不同步的情形。用Tmpg DVDAuthor加入這兩個檔就可以在Edit裡先預覽,通常就不會有不同步的情形。但我遇過極少數要合成後才會同步。

1. 這我知道,只是我喜歡CCE
2. 直接取出來的ac3音質太高 原因是我轉出來的DVD用電視看,並沒有高級的音響設備,所以不必用到384kbps的ac3,所以不如把空間拿來換取更高bitrate的video
3. 可能吧

我的另外兩個問題有人可以幫忙解答嗎

此文章於 2005-12-04 06:20 PM 被 nop90 編輯.
舊 2005-12-04, 06:17 PM #4
回應時引用此文章
nop90離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是03:44 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。