Hello...
小弟採用 snic兄 所發表的 VirtualDubMod + AviSynth 的方法,壓出一個avi檔(來源是魔戒3,檔案大小1.8GB,流量2000Kbps),
然後再用Nandub將AC3音效(AC3 3_2ch 448Kbps , 檔案大小409M) 與壓出來的avi做合併,這時後問題就來了....
1. 若我使用Windows MediaPlayer 10來播放 & 用滑鼠移動進度bar後,則會造成影音不同步,有時還會出現"Windows MediaPlayer 10 無法播放該檔案"的錯誤訊息。
2. 若我用MediaPlayer Classic v6.4.8.3 來播放,則一切正常.
後來百思不得其解,因為有壓過一次 功夫 & 攻殼機動隊 的片子,也是合成AC3音效檔,但都沒出現這個問題...
接下來我就使用 VirtualDubMod 來合成 avi & AC3 (雖然 snic兄有說過 用VirtualDubMod"好像"會有點問題,但我還是不死心想試一試),
合成出來後的檔案,不論用Windows MediaPlayer 10 或 MediaPlayer Classic 來播放,皆無影片不同步 or 會莫名奇妙無法播放 的問題,
但是,這時後問題又來了....
3. 用 VirtualDubMod 來合成 avi & AC3後,若用AVIcode v1.1.0.4來檢視,則會發現音訊為 409 MB, 448 Kbps, 48000 Hz,
6 聲道, 0x2000 = AC3 DVM
4. 用Nandub來合成 avi & AC3後,若用AVIcode v1.1.0.4來檢視,則會發現音訊為 409 MB, 448 Kbps, 48000 Hz,
5 聲道, 0x2000 = AC3 DVM
這下子我又搞糊塗了...
最後不死心,到doom9上翻相關的文章,得知可使用 AVI-Mux GUI v1.16.11這套軟體來做合成的動作,
合成完之後,交給Windows MediaPlayer 10 或 MediaPlayer Classic 來播放皆正常,
可是..................................................................................................
若我用 AVIcodec 來檢視所合成出來的檔案,則會無法檢視,會跳出"ErrorAccess"(詳細的error message我忘了,不過大概就是這個意思,有點類似file format不正確的意思).
這時我就火了...
打開 VirtualDubMod ,把剛剛用AVI-Mux GUI 所生出來的avi檔給拉進去,
再用 save as avi 的功能(此時Video 設成 Direct stream copy),重新儲存成一個avi檔
(因為覺得似乎是檔案格式不正確,雖可播放,但無法檢視,所以打算利用VirtualDubMod來修正)!!!
這時再用 AVIcodec、Windows MediaPlayer 10 & MediaPlayer Classic 來測試,則一切正常....
結論(疑問) :
A). 我到底是要用 VirtualDubMod、Nandub or AVI-Mux GUI 哪一套軟體來合成AC3音效呢?
B). 若用Nandub來合成,Windows MediaPlayer 10在播放時會產生影音不同步的問題,而MediaPlayer Classic郤不會,
那麼我到底是要相信 Windows MediaPlayer 10 or MediaPlayer Classic.
C). 在合成 駭客任務(Matrix) 的avi & ac3音效,也同樣出現這個問題,而這2部片子的共同點,似乎都是檔案大小超過2G才會發生.
感謝大家耐心看完這一篇文章...