![]() |
||
|
Basic Member
加入日期: Dec 2005
文章: 14
|
今天小弟嘗試將一部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 編輯. |
|||||||
|
|
|
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 編輯. |
||
|
|
|
Power Member
![]() ![]() 加入日期: 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裡先預覽,通常就不會有不同步的情形。但我遇過極少數要合成後才會同步。 |
|
|
|
Basic Member
加入日期: Dec 2005
文章: 14
|
引用:
1. 這我知道,只是我喜歡CCE 2. 直接取出來的ac3音質太高 原因是我轉出來的DVD用電視看,並沒有高級的音響設備,所以不必用到384kbps的ac3,所以不如把空間拿來換取更高bitrate的video 3. 可能吧 ![]() 我的另外兩個問題有人可以幫忙解答嗎 ![]() 此文章於 2005-12-04 06:20 PM 被 nop90 編輯. |
|
|
|