PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   DVD 討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=5)
-   -   《VirtualDubMod + AviSynth 簡易教學》DVD 轉 XviD 公認最簡單,轉檔速度最快,品質最好,挑片率0的方法! (https://www.pcdvd.com.tw/showthread.php?t=222652)

snic 2004-09-06 02:06 AM

引用:
作者wola
自問自答,剛剛睡覺前到了Doom9去看了一下,想不到剛好找到一個類似的問題
有興趣的人可以去看看關於AviUtl在AviSynth的使用方法 (http://forum.doom9.org/showthread.p...ighlight=AviUtl)
明天還要上班,只好改天在實做看看了

那網址的方法對你無效 LOCK.LAI 兄有做了說明
引用:
作者LOCK.LAI
不需要那麼麻煩...Aviutl直接可以接受寫好avs檔,在Aviutl調好顏色後直接輸出avi即可,同樣是全程YUY2。

不過好像一般的 aviutl 無法開啟 avs...即使加了 avsinp.aui 也一樣
需有特異功能的才可以^^"
所以 wola 兄萬一你發現還是開不起來我可以提供另一個方法
http://niiyan.s8.xrea.com/avisynth/ffvfw.html
把 avs 轉成假的 avi 就可以給 aviutl 吃了

Kurei 2004-09-06 08:34 AM

引用:
作者snic
你所謂的不能看是沒影像有聲音還是不給開?講清楚!
試著開啟 VirtualDubMod 將 avi 拉入視窗中
File-->File Information 的 Audio tag 會顯示的是 mp3 音效嗎
另外在 VirtualDubMod 拉拉看能不能看



不是沒影像或是沒有聲音
而是點2下開啟的時候
WINDOWS 警告說 Media Player Classic
發生錯誤 然後就自動關閉了

Kurei 2004-09-06 08:56 AM

引用:
作者wola
拜讀過SNIC大大的作品後,自己也實做了幾部DVD,目前是都沒有遇到大問題^^
.....


我也是沒遇過啥問題
不過有一次轉跟同學借的某片動畫
我只想要片尾曲那裡
分5個章節 片尾在第5個
裡所當然 SmartRipper 只選第5個
結果用DVD2AVI 分離影音的時候 那個AC3 音效是壞檔
後來多試了幾次發現 如果選第4第5個章節 或是整片都選
用DVD2AVI 分離影音 到後來合成AVI的時候 都沒問題
就是只選第5個不行 害我整片轉AVI
不過應該是DVD製作的問題吧 可是影像沒問題只有聲音出問題也很怪
現在想想還真是謎阿

sswroom 2004-09-06 12:07 PM

引用:
作者Kurei
我也是沒遇過啥問題
不過有一次轉跟同學借的某片動畫
我只想要片尾曲那裡
分5個章節 片尾在第5個
裡所當然 SmartRipper 只選第5個
結果用DVD2AVI 分離影音的時候 那個AC3 音效是壞檔
後來多試了幾次發現 如果選第4第5個章節 或是整片都選
用DVD2AVI 分離影音 到後來合成AVI的時候 都沒問題
就是只選第5個不行 害我整片轉AVI
不過應該是DVD製作的問題吧 可是影像沒問題只有聲音出問題也很怪
現在想想還真是謎阿

相信你的情形不是DVD製作的問題,實際上,聲音也沒有問題。
DVD2AVI在你找下來的那段聲音資料的開頭部分內,找不到AC3 Sync Word,所以便把整個原始音訊資料完整的找下來,沒有對齊AC3 Sync Word,令其他程式以為這個檔案不是AC3。
你可用任何Hex Editor,找出第一個AC3 Sync Word,然後把AC3 Sync Word前的Bytes刪去,這樣便可用其他程式開啟這個AC3。

另外,我發現XviD的內建YUV > RGB的算式不太好,因為它把 Y最大值(235)不當是1,C 的最大值(240)也不是 1,令顏色/亮度出現一定的誤差。

snic 2004-10-12 11:40 AM

Shade 兄聽到請回答:p

最近想把一個 divx 5.02 壓制的 avi 檔做字幕內嵌(需要2次壓縮)
但是我發現我灌 divx 5.11 觀看時會發生小方格細微瑕疵閃爍的狀況
雖然只要將 DIVX 設定(Decoder 內容)裡的 Disable Post-Processing 打勾就不見了
後來又發現灌 FFDSHOW 也可以解決這個問題...
可是上面兩招在二次壓縮前用 VirtualDubMod 預覽還是會有...
所以重壓後連小方格瑕疵也一起壓死在裡面^^"
後來也發現...
若是改灌 divx 5.21 重壓就不會發生上面情形了...可是我就是想用 divx 5.11 轉嘛^^"

我想問的是...可不可以在壓縮時借用 FFDSHOW 的修正功能解碼來作為 2 次壓縮的來源?
這問題延伸到...我記得 Shade 兄說過 FFDSHOW 用它解的 XVID 和 DIVX 畫質可能比較好
那經過他處理後作為 2 次壓縮的來源是不是比較好?

sswroom 2004-10-12 01:00 PM

引用:
作者snic
Shade 兄聽到請回答:p

最近想把一個 divx 5.02 壓制的 avi 檔做字幕內嵌(需要2次壓縮)
但是我發現我灌 divx 5.11 觀看時會發生小方格細微瑕疵閃爍的狀況
雖然只要將 DIVX 設定(Decoder 內容)裡的 Disable Post-Processing 打勾就不見了
後來又發現灌 FFDSHOW 也可以解決這個問題...
可是上面兩招在二次壓縮前用 VirtualDubMod 預覽還是會有...
所以重壓後連小方格瑕疵也一起壓死在裡面^^"
後來也發現...
若是改灌 divx 5.21 重壓就不會發生上面情形了...可是我就是想用 divx 5.11 轉嘛^^"

我想問的是...可不可以在壓縮時借用 FFDSHOW 的修正功能解碼來作為 2 次壓縮的來源?
這問題延伸到...我記得 Shade 兄說過 FFDSHOW 用它解的 XVID 和 DIVX 畫質可能比較好
那經過他處理後作為 2 次壓縮的來源是不是比較好?

你可以用AVISynth用DirectShowSource()來用DirectShow解碼器解碼。
ffDShow是DirectShow解碼器,不能直接用在VFW的程式內,VirtualDubMod只能用VFW來開啟影片,所以不是用ffdshow來解碼。
語法:
DirectShowSource(string filename [, float fps] [, bool seek] [, bool audio] [, bool video])

或是用ffvfw來解碼。
XviD和ffdshow的畫質好像沒有分別,只是ffdshow會把一些影片的Bug修正和速度。

snic 2004-10-12 01:55 PM

引用:
作者sswroom
語法:
DirectShowSource(string filename [, float fps] [, bool seek] [, bool audio] [, bool video])

這方法我試過...可是這語法我用 VirtualDubMod 莫名奇妙說不認識,TMPGEnc 也是
DirectShowSource("d:\anime\01.avi")
後來換個 mpg 試試也一樣不認識...難道 AVISynth 2.52 不支援這語法嗎(汗)
我這樣寫有錯嗎orz
引用:
作者sswroom
或是用ffvfw來解碼。

如何用它解碼?

sswroom 2004-10-12 07:37 PM

引用:
作者snic
這方法我試過...可是這語法我用 VirtualDubMod 莫名奇妙說不認識,TMPGEnc 也是
DirectShowSource("d:\anime\01.avi")
後來換個 mpg 試試也一樣不認識...難道 AVISynth 2.52 不支援這語法嗎(汗)
我這樣寫有錯嗎orz

如何用它解碼?

DirectShowSource()在2.53有一些改動,改動前可能......
我試一試在我的電腦用這個語法如下:
DirectShowSource("h:\Horie Yui - All My Love 30fps.avi")
在VDubMod內沒有問題。請檢查你的版本是否沒有問題。
我是用AVISynth 2.5.5,VirtualDubMod 1.5.4.1。VirtualDubMod 1.5.10有一點問題......

ffvfw方面,先要把ffvfw.dll的優先次序提升,和選取Supported FOURCCs內的XVID、DX50。
或是
把AVI的檔頭的FOURCC改成FVFW。
不過,ffvfw的兼容性好像不太好,VFW介面的我都是用XviD解碼。

tonyhsie 2004-10-12 09:32 PM

引用:
作者sswroom
相信你的情形不是DVD製作的問題,實際上,聲音也沒有問題。
DVD2AVI在你找下來的那段聲音資料的開頭部分內,找不到AC3 Sync Word,所以便把整個原始音訊資料完整的找下來,沒有對齊AC3 Sync Word,令其他程式以為這個檔案不是AC3。
你可用任何Hex Editor,找出第一個AC3 Sync Word,然後把AC3 Sync Word前的Bytes刪去,這樣便可用其他程式開啟這個AC3。


請問一下 sswroom 兄
AC3 Syncword 是否指以 Hex 0x0B77 開頭的 binary data?

今天也遇到這個 bad syncword 問題,檔案開頭本來就已經是 0B 77 了
HeadAC3he 處理時會發生 "Bad syncword at frame 1" 的 error

試著用 WinHex 把第二個 0B 77 以前的 data 刪掉,另存新檔,也是不行
         第三個 0B 77              還是不行

在 Google 找了相關資料,也沒發現比較好的解決辦法
(HeadAC3he 作者說這可能是硬體問題 -_-?)


最後是用 Azid 1.9 去處理才避過這問題....
不知道 sswroom 兄是否有其它的解決辦法呢? ^^"


(PS. 這個 ac3 檔是由 DVD Decryptor 的 Ifo mode 所 demux 出來的
   用 DGIndex 解 vob 檔後也會 demux 出一模一樣的 ac3....)

sswroom 2004-10-12 11:55 PM

引用:
作者tonyhsie
請問一下 sswroom 兄
AC3 Syncword 是否指以 Hex 0x0B77 開頭的 binary data?

今天也遇到這個 bad syncword 問題,檔案開頭本來就已經是 0B 77 了
HeadAC3he 處理時會發生 "Bad syncword at frame 1" 的 error

試著用 WinHex 把第二個 0B 77 以前的 data 刪掉,另存新檔,也是不行
         第三個 0B 77              還是不行

在 Google 找了相關資料,也沒發現比較好的解決辦法
(HeadAC3he 作者說這可能是硬體問題 -_-?)


最後是用 Azid 1.9 去處理才避過這問題....
不知道 sswroom 兄是否有其它的解決辦法呢? ^^"


(PS. 這個 ac3 檔是由 DVD Decryptor 的 Ifo mode 所 demux 出來的
   用 DGIndex 解 vob 檔後也會 demux 出一模一樣的 ac3....)

AC3 Syncword 就是0B 77,這就是AC3 Frame的開端。
試試用AVIRead 0.922過一過這個AC3檔,AVIRead會把Frame與Frame之間的Padding刪去。
方法是用AVIRead開啟這個檔案,然後File > Save As,選RAW格式儲存。
還有,能否給我這個檔案的一小段(5個AC3 Frame便足夠),讓我找出問題的成因。


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

vBulletin Version 3.0.1
powered_by_vbulletin 2025。