雨天的邂逅 ] 生涯規畫 ] 一定要每天做 ] 特別好 ] 我愛小二生 ] 六則小故事 ] 泡湯手則 ] 生活智慧王(Ⅰ) ] 生活智慧王(Ⅱ) ] 台灣美食 ] 愛你的人比你愛的人好 ] 不可不吃(Ⅰ) ] 合歡山雲海 ] 卡路里總表 ] 註定 ] 公館吃的地圖 ] 台北捷運遠期路線 ] 桌面 ] 溫泉價目表 ] 十大好吃的店 ] 蛋糕吃到飽 ] [ 網路電影教學 ] 新的士林夜市 ] 快樂的技巧 ] 人生三願 ]


轉錄自 TWA

[教學]網路電影〈一〉:eDonkey 下載,eDonkey/eMule 的比較

【最後更改:01/02/2003】

前言
這是計畫寫的使用心得中的第一單元,其他部份為

寫這些文章時已盡可能避免侵犯到別人的著作〈如果真有侵犯請提出〉。同時這篇文章難免有錯誤,錯誤的地方請不吝指正。這裡所列需要的應用程式以 Freeware 和 Ad-Ware 為主,商業及共享軟體會特別標示。

〈一般聲明:這篇文章前提是你擁有這些 DVD 和 VCD 電影,你想用比較小的空間來儲存備份這些電影,而你沒有時間或軟體去做。其他用途,法律禁止。〉

下載:eDonkey 的使用心得
因為電影檔一般都很大,要找一個穩定的空間供應這些檔案有實務上的困難。目前比較可行的方法是用 P2P 的方式。在 P2P 的程式中 eDonkey (中文版) 應算是比較普遍的。以下為 eDonkey 英文版的基本使用。

eDonkey 是一個長期抗戰形的軟體。因為別人有的檔案非常可能不只你一個人要,所以你需要排隊等。如果你常常停停關關 eDonkey,就跟你排隊買票然後常常半途離隊作其他事情一樣,你可能沒辦法完全下載一個檔案。如果你是用 56K 的 Modem,不建議你用 eDonkey 來下載大的檔案。因為所用的電費很可能超過檔案所值。

如果你不想看以下亂七八糟的東西,只想要趕快上手,開始下載。一、至上列的網址下載及安裝 eDonkey。二、到 ocbMaurice 下載最新的 eDonkey 的 Server List,把下載來的檔案取代安裝的目錄下的 server.met。三、啟動 eDonkey。四、找一個 eDonkey 的檔案連結。耐心的等一陣子後,你應該就可以看到你要的檔案漸漸的進來,同時也有一些人開始下載你從 eDonkey 得來的檔案。就那麼容易,你已成為 eDonkey 社區的一份子。之後如果你覺得你的驢子很驢,想要微調,看它會不會跑得快一點,以下的可以當做一點參考。

基本使用:

  • 最上面的工具列:
    • 綠色及紅色的 Icon:eDonkey 伺服器的連線及中斷。
       
    • Proxy, Skin 及 Register: (省略)
       
    • ?〈黃色問號,上圖中最右邊〉:按這個可以看到自己的 eDonkey ID〈最上列左邊〉及 eDonkey 版本。若你的有所謂的 Low ID,非常有可能你沒有把 eDonkey 需用的 Port〈預設值為4662〉打開。要知道你有沒有 Low ID,首先先看看 eDonkey 是怎麼算出你的 ID。如果你曾經看過一些有關 eDonkey 的文章,你應該已經知道你的 ID 和你的 IP 有關係,事實上你的 eDonkey ID 就是直接由你的 IP Address 來的。一般來說你幾乎不可能有 xxx.yyy.z.0 的 IP〈0<= xxx, yyy <= 255,0 <= z <= 15〉,因為這些 IP Addresses 通常是給 Servers 用的。基於這個假設,你可能有的最低 IP Address 是 0.0.16.0,一個非常不可能的 IP,不過我們就用這個 IP 來算 eDonkey 的 IP。把 0.0.16.0 中的四個十進位數字換成十六進位數字,所以 0.0.16.0(十進位) = 00.00.10.00(十六進位),再把十六進位 IP 中的四組數目顛倒變成 00.10.00.00,去掉 "." 得到00100000(十六進位),再把這數目換算成十進位變成 1048576〈可以用小算盤 (Calculator) 的科學模式 (Scientific View) 來算〉。這就是你的 eDonkey ID。〈依照這個方法倒推,你可以從一個 High ID 來算出 IP。〉如果你的 ID 小於這個數目,幾乎可以確定你有 Low ID。〈如果你看到你的 IP 是 192.168.xxx.yyy 的話,這是所謂的虛擬 IP (Virtual IP),不是你真正的瀏覽 Internet 的 IP。如果你不知道你的 IP,可以到 PCFlank,這個網站不只可以告訴你你的 IP,還可以幫你掃瞄你的電腦裡那一個 Port 是開放的、那一個 Port 是被限制的。〉

      Low ID 的缺點是你看不到其他伺服器裡 Low ID 的人;而 High ID 的人可以看到所有跑 eDonkey 的人。還有有些伺服器跟本不讓 Low ID 的人登入。更甚的是,如果你被一個伺服器踢出來,你就得從新排隊,以前排的隊都白排了。

      Low ID 最跟本的原因是 eDonkey 的 Server 沒有一個固定的方法直接跟你的電腦溝通。當你起動 eDonkey 時,eDonkey 會主動的去連上一個 Server,當連上後並且告訴那一個 Server 可以跟你的電腦直接交談的 Port (預設值是 4662)。如果這一個 Server 沒辦法跟這個 Port 直接連繫,這一個 Server 會給你一個它內部的編號,也就是 Low ID。Server 沒辦法跟這個 Port 直接連繫的原因很多。

      想像兩個點,第一個點是你連上的 Server,第二個點是你電腦裡的 eDonkey 程式,這兩個點間的連線就等於是你連上的 Server 到你電腦裡的 eDonkey 程式。這條不是直接的連線,它中間有很多個中繼站〈轉街點〉,包括你的 ISP、Routers、Switches、Hubs 以及你電腦裡的長駐程式〈例如防火牆及掃毒程式〉。

      如果造成 Low ID 的原因〈也就是Server 沒有一個固定的方法直接跟你的電腦溝通〉是因為 Server 到 ISP 之前的中繼站的問題,這是你沒辦法控制的,但這個問題應是偶而才會發生的,重新再連一次,問題應該就會消失。如果問題是在你的 ISP,問題也應該很容易得到答案:一通電話到你的 ISP,問他們有沒有 Block 你要 eDonkey 用的 Port,如果是的話,問他們那一個 Port 可以用。如果你是用公司、學校或其他公共網路,你可能需要跟網路管理員討論一下有什麼方法可以克服這個問題。建議你不要用 Hack 的方式,因為這樣做不但會讓整個網路很難管理外,你還有可能沒辦法達到你的目的。〈不管你覺得這些網路管理員多白痴,他們知道你在作什麼!〉。

      如果你是用住家連線的話,接下來要查的就是那一個元件擋住了跟 Server 間的連線。一般來講,Modems 和 Hubs 不是可調整的,除非你買這些硬體時有附除了驅動程式外的程式;Routers〈也就是一般所稱的 IP 分享器〉就不一樣,Routers 如果沒有內建的 Firewall,也一定要有 Traffic Redirection/Forwarding 的功能,這兩個功能都可能成為跟 Server 間連線的障礙。至於 Routers 內建的 Firewall,這和一般在電腦裡的 Firewall 一樣,只要你知道如何打開 Ports 即可。〈如果你不知道,請參考 Routers 手冊,或是問原製造商。〉Traffic Redirection/Forwarding 的部份:對於出去的 Traffic〈由你電腦啟始的連線,例如看一個網頁、收 eMail 等〉,Routers 會 "記得" 那一部電腦要什麼東西,所以它不會把一台電腦要看的網頁送到另一台電腦。但是對於進來的 Traffic,如果你沒有跟 Routers 說明那些 Traffic 要送到那一部電腦,因為它不知道要怎麼做,所以就會把那些資料忽略掉。至於要怎麼設 Traffic Redirection/Forwarding,同樣請參考 Router 手冊,或是問原製造商。一般來講,這個設定牽涉到 InBound Traffic 的兩個變數:一個 Port Number 和一部電腦的 IP〈通常是虛擬 IP〉。這是跟 Router 說,如果有東西從這個 Port 進來,把這些東西送到這部電腦。所以如果你讓 eDonkey 用使用這個 Port,eDonkey Server 送到這個 Port 的訊息就會被轉到指定的電腦。如果有需要,你可以在 eDonkey 裡下一個 "vo" 指令看 eDonkey 裡有關 Port 的設定,下文裡有如何使用 eDonkey 指令。〈如果你對於 Routers 的防火牆及 Traffic Redirection/Forwarding 的設立有問題,可以問原製造商,或是問台音網上的人,提出問題時要記得包括你 Routers 的品牌和型號。〉如果你要在同一部電腦跑兩隻驢〈或一驢一騾〉,可以給那部電腦兩個 Port。〈如果你要跑兩隻驢〈騾〉,你要安裝兩次驢〈騾〉到不同的地方。〉裝兩隻驢〈騾〉的好處是,你可以用一隻驢〈騾〉來作下載,另一隻驢〈騾〉來作上傳,這樣你就可以確定你要分享的檔案有一定的上傳頻寬。

      如果你有其他電腦連在這個 Router 上,你可以在每一部電腦同時跑 eDonkey,且每一隻驢子都有 High ID。〈不用擔心 eDonkey Servers 會把這些驢子弄錯, eDonkey Servers 是以你的 IP〈也就是 ID〉加上 Port Number 來認一隻驢子,所以即使所有連在同一個 Router 上的電腦都同時登入到同一個的 Server 也不會有問題。〉設定的方法和上述的一樣,只是要記得給不同的電腦不一樣的 Port Number。例如指定 Port 4662 到電腦 IP 192.168.0.110;Port 4669 到電腦 IP 192.168.0.115;Port 4672 到電腦 IP 192.168.0.121 等等。然後在每一部跑 eDonkey 的電腦下指令。例如在電腦 192.168.0.115 的 eDonkey 下:Port 4669。如右圖例。

      如果以上的設置還是沒辦法讓你有一個 High ID,問題很有可能在你的電腦內部的設定。電腦的操作系統,例如各種版本的 Windows 及 Linux,都沒有對你的 Ports 設限;對 Ports 設限是那些附屬程式,例如防火牆程式、掃毒程式等等。在防火牆程式裡打開一個 Port 及要掃毒程式忽略某一個 Port,請參考軟體使用手冊。另外有一些程式,跟 eDonkey 一樣,需要用到某一個特定 Port,如果有兩個程式需要用相同的 Port,這兩個程式就得搶這個 Port,因此造成衝突,在最壞的情況,這兩個程式都沒辦法正常運作。要知道是否有這種情況,某些網路測試程式〈如 Shareware IA® Toolkit〉可以幫你查,或是用前述的 PCFlank 這個網站。如果這個你要查的這個 Port 是 Open 的:一、查一下到底有那些軟體使用這些 Port;二、讀這些軟體說明,看是不是有方法改用其他的 Port。Port 4661 到 4665 在 eDonkey 還沒出現前,算是開放的 Ports,eDonkey 出現及普遍後,這些 Ports 幾乎已是公認已經佔有的 Ports。這也是我非常不建議要 eDonkey 改用其他的 Ports。如果一定要改,更不建議要改成一般常見的 Server Ports,如 Port 80 (Http)、Port 21 (Ftp)、Port 23 (Telnet) 等,其一是因為如果你要架〈或已經架〉這些 Servers,勢必還要重新調整你的 eDonkey;再者,有些 ISP 為了要防止你跑 Servers,有可能會把這些 Ports 擋掉。
       
    • Options:
      • User Name:內容無限制,可隨意填。
         
      • Max Download(Upload) Speed:最大的下(上)載速度。
        eDonkey 是用 Bytes (不是 Bits) 來表示速度。如果 Max Upload Speed < 5 kBps, 你的最大下載速度是為上載速度的三倍;如果 Max Upload Speed < 10 kBps, 你的最大下載速度是為上載速度的四倍;如果 Max Upload Speed >= 10 kBps, 你的 Max Download Speed 可以設為 0 (Up to Line Limit). 如果你用的是 ADSL,你可能需要計算一下這些數值,以免 eDonkey 佔用了所有的頻寬;如果你是用 Cable Modem,除非你需要做其他上載工作,實在沒有必要設上載限制;至於 xDSL(x <> A), T1, T3 或更快的線,你可實驗一些數值,把上下載速度調到不影響你正常工作的最大值,造福大眾。

        請不要用給 eDonkey 用的上傳下載破解程式。
         
      • Max Line Speed Down:eDonkey 可用最大的下載頻寬。如果你要把它設為零,建議你設為 99999。原因會在後文討論。
         
      • Put (incoming/temporary) files at:放置下載 (完成/中) 檔案的目錄。如果沒有特別設定,別人只可以下載放在這兩個目錄的檔案。如果有人正在下載一個你已經下載完成的檔案,你無法移動這一個檔案。
         
      • Max Connections:Max Connections 可以說是 eDonkey 裡被討論的最多,答案也最分歧的一個項目。把這個值調整到最佳,可以讓你的系統不被拖垮的情況下,加快你的下載。

        根據 eDonkey 作者的解釋,Max Connections 是 eDonkey 同時可以和外界的連線數量。這一個值和操作系統有很密切的關係。用一個例子來闡述 eDonkey 的 Max Connections。如果把網路連線想像成公司裡的電話線,eDonkey 想像成公司裡的一個部門。eDonkey 用這些電話線來找廠商下定單(找你要的檔案)、接受定單(別人要你的檔案)、出貨(把別人要的檔案送出去。超高科技的電話線,不僅可以講話,還可以傳送物品)、及進貨(把你要的檔案傳入)。下定單和接受定單時,只要彼此記錄完成(即 On Queue/排隊),電話就可以掛掉,eDonkey 就可以拿這條電話線做其他用途(大都也是在作下定單和接受定單)。出貨和進貨時,佔用電話線的時間就比較長。Max Connections 就是 eDonkey 可以用的電話線數目。公司(即操作系統(也就是 Windows/Linux))裡所有的電話線(即可同時用的網路連線),依公司而不同,可能有一定的數量,也可能無限。

        依我所知,目前有限制的操作系統只有 Dos-Windows (95/98/ME),預設為 100 (也就是只有 100 條電話線)。如果你把 eDonkey 的 Max Connections 設為 100,eDonkey 會充分利用這些電話線(大都在作下定單和接受定單的動作),造成其他需要用網路的程式沒辦法工作。要改這 100 條的同時網路連線的限制可從 Windows Registry 著手。把以下 Copy 到 NotePad 裡(不含虛線),存為 MaxConn.reg。然後雙擊這個檔案即可。
        -----------
        REGEDIT4

        [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP]
        "MaxConnections"="256"
        -----------
        這是讓你的 Windows 變成有 256 條電話線。有人把這個值加到 4000+,不過極力不推薦,因為每一個連線都會消耗 CPU、RAM 和頻寬,你的系統可能會被累壞。對於 Dos-Windows 而言,256 應該是很合理夠用了。當其他程式需要用網路時,你可以把 eDonkey 的 Max Connections 設小一點 (例如 70 ~ 150)。如果不用網路時,可以全部給 eDonkey。

        至於 NT 系列的 Windows (NT/2000/XP),雖然沒有同時網路連線的限制,但是把 Max Connections 設得很大也不是一個智舉。我比較積極的跑 eDonkey,從開始到現在,約兩個月,最大的連線(也就是大都真正在作出貨和進貨的動作)是在 60 左右,當時下載速度約是 1200 kBps。我的 Max Connections 設 500。假如把 Max Connections 加大,對下載來說並沒有什麼幫助(因為頻寬可能不夠),反而會拖累了系統。(在 eDonkey 的右下欄的地方打入 ﹝vp﹞,你可以看到當時的連線數。)

        在設 Max Connections 這個值時,可以以上的討論作參考,實驗一個值,看系統的反應,直到你滿意為止。雖然這樣很花時間,但是畢竟只要作一次,以後就可以直接用這歇值了。
         
      • 其他值不是很重要,可依個人喜好而不同。用原來設定的應該不會有問題。如果你還是沒辦法克服 Low ID 的問題,務必要選 "Always Stay Connected"。
         
  • 第二行的 Tabs:
    • Home:(省略)
       
    • Search:輸入要找的部份(或全部)的檔案名,選擇檔案格式,然後按﹝Submit﹞。eDonkey 只會到你目前連上的伺服器裡找是否有你要的檔案。(如果你當時沒連上的伺服器,eDonkey 會自動幫你連。) 按完﹝Submit﹞,有一個﹝Extend Search﹞ 的按鈕會出現,按這個按鈕 eDonkey 才會到其他的伺服器找。如果你是用非中文版操作系統和非中文版的 eDonkey,要搜尋中文檔案名,可以用在﹝Type to Search for﹞裡的﹝OR Search﹞選項,然後在﹝OR 1﹞輸入中文碼。例如,要找檔案名裡含﹝搜尋﹞這兩個字,在﹝OR 1﹞輸入﹝·j´M﹞(﹝·j´M﹞是﹝搜尋﹞這兩個字的中文碼)。 〈如右圖〉

       
    • Downloads:顯示你目前正在下載的檔案及誰正在下載你的那一個檔案。
      • File Name:下載的檔案名。如果 eDonkey 找到有其他人有這個檔案時,會在檔案名前加一個﹝+﹞。按﹝+﹞可以看到那些人有這個檔案的那一部份。
         
      • Status:顯示你目前有關這個檔案的下載狀況。你自己的這個檔案的下載狀況可能是: Hashing, Looking(尋找中), Transfering(傳送中), Insufficient Disk Space(硬碟空間不夠), Completing, Complete;別人這個檔案的狀況可為: No Needed Parts(沒有你要的部份), Transfering(傳送中), On Queue(等待傳送), Unasked(尚未處理), Waiting for Chunk(等待對方的回應).
        Hashing:Hashing 是 eDonkey 用來檢視未完全下載檔案的完整性及給予一個完整檔案的獨一 ID 的方法。(FYI, eDonkey's hashing is based on MD5 Algorithm.) 很多時候你會發現你要的檔案名跟別人的不一樣,別擔心,這兩個檔案非常有可能是同一個檔案。
        Insufficient Disk Space:有時你會發現你硬碟的空間還很多,但是 eDonkey 還是給一些檔案這個狀態。這是因為 eDonkey 要留一些位子給正在下載中檔案有空間可以擴充。它的哲理是與其每個檔案都下載一點,不如先完成下載某一些檔案。
        Unasked:表示 eDonkey 的連線已經達到你設的 Max Connections 的值,或是當時下載的速度已經達到你設的最大值,或是 eDonkey 認為當時下載的速度已經達到你的頻寬(這就是設﹝Line Speed Down﹞成 99999 的原因,讓 eDonkey 不要猜),所以不在去問別人是不是有你要的檔案。這種情況下,如果你的機器許可,把 Max Connections 的值加大一點(例如加 10 ~ 20)。
         
      • Size/Transfered:檔案的大小及目前已經下載的部份的大小。有時你會發現你已經下載的部份比真正檔案還要大,讓 eDonkey 繼續下載。eDonkey 每次會下載一個 Chunk,當在下載這一個 Chunk 時,你的 Internet 接線不管是什麼因素斷掉,eDonkey 會保留這些已經下載的部份,但是還會跟別人要這一個 Chunk,因此造成檔案有部份重複;另一個可能性是有很多人同時送來一個相同的 Chunk,eDonkey 會一樣保留這些重複的部份,因此造成這種現象。不用擔心,eDonkey 會在 Completing 的時候把這些部份去掉。當你的連線不夠快或是連線不穩定或是有很多人有你要的檔案時,這些狀態比較容易發生。

        eDonkey 有時在下載檔案時,會發生檔案在某部分發破損。eDonkey 在告訴你檔案在某部份破損後會從重新下載那一部份的檔案。這些部份應該要變成紅色的,但是可能是 eDonkey 的程式有一些錯誤,所以沒有正確的顯示出來。〈如果你重新開 eDonkey,你就可以看到這些紅色的部份。如果檔案很大,缺的部份很小時,紅色部份是顯示不出來的。〉要注意的是如果這個檔案還在下載列表裡,而且狀況為 "Looking..." 或 "Transferring...",表示 eDonkey 還沒有把這個檔案完全下載。盡量避免把檔案從 eDonkey 的 "temp" 目錄中移出,除非 eDonkey 跟你說沒辦法將某一個檔案移到 "incoming" 目錄。

        另一個目前還沒有找到可接受的答案的問題:常常為了等最後的幾百 KB 的下載,等了五六天。有人懷疑這是 eDonkey 作者故意的,為了讓你無法將檔案移開。不過還沒有人可以證實。在這種情況下你要有很大的耐心。
         
      • Speed/Time:下載速度及所需要的時間來完成這個檔案的下載。
         
      • Progress:
        白色:尚未處理/處理中/完成。
        紅色/鮮紅色:你缺的部份/別人缺的部份。
        黑色:你已經有的部份。
        灰色:你正在下載的部份(如果檔案很大,你可能看不到這個部份)。
        灰藍色至深藍色:你沒有但是別人有的部份;藍色越深表示越多人有這一個部份。
         
      • Priority:這個選項是叫 eDonkey 把比較多的連線 (Connections) 放到某些檔案,增加下載的機率。如果你把每一個檔案的 Priority 都設成 High,效果實際上跟每一個都設成 Low 是一樣的,因為你的 Max Connections 不變。
         
    • Shared:顯示你目前與別人分享的檔案。在中間右邊欄 (Frame box) 下方有兩個 Tabs-﹝Tree﹞ 和﹝List﹞。按﹝List﹞ 可以看到每一個分享的檔案。當你要新開始分享一個檔案時,把這個檔案 Copy 到之前設定的 incoming 目錄裡,eDonkey 會開始 Hashing 這些檔案並給這些檔案獨一的 IDs。當 Hashing 完成後,這個檔案會顯示在中間右邊的欄位裡,右擊其中的一個檔,選 ﹝Copy link to clipboard﹞。這個動作會把這個檔案的 HyperLink 放到 Windows 的 Clipboard 裡,並顯示在右下欄裡。你只要在編輯器裡按 Ctrl-V 就可以 Copy 到完整的 HyperLink。把這個公佈後別人就可以開始分享你的檔案了。
       
    • Servers:理論上登入那一個伺服器跟下載速度是無關的,因為 eDonkey 照理講會去每一個伺服器裡找你要的檔案。實際上並不是那麼完美,至少 eDonkey 在找你要的檔案的時間,會因你登入的伺服器受影響。在Servers(伺服器)這個 Tab 裡,有兩個值需要注意:﹝Files﹞和﹝Users﹞。基本上﹝Files﹞越多的伺服器,有你要的檔案的機率越大;可接受越多﹝Users﹞的伺服器,你越有可能登入。Server 有時很難連上,需多試幾次。可以到 ocbMaurice 去找最新的 Server List。台灣及亞洲的 Server List 可以參考 Hong Kong Movies Links 一文,或是 lovelegend 提供的 http://icwu.myetang.com/serverlist.htm

      建議最好是定期的更新你的 Server List。因為幾乎每天都有新的 Servers 出現,原有的大 Server 明天可能就關站,所以即使你把你的 Server List 整理得再好,一段時間後難免會變成 Junk。
       
    • Friends:你可以看到 Friends 所有分享的檔案,但是你沒有下載這消些檔案的優先權。
       
    • Chat:(省略)
       
  • 右下方的 Frame box:〈右圖棕色區域〉
    這個欄位主要是用來顯示 eDonkey 的狀況。但是還有其他功能。你可以在這裡給 eDonkey 指令。大部份 eDonkey 的功能都能由以上所述來作。有兩個指令值得列出來參考:
    dllink:用法: dllink ed2k://...../。用來要 eDonkey 去下載一個檔案。注意,你可能要調整這個欄位的大小讓所輸入的字保持在同一行,否則 eDonkey 不懂。如果檔案名太長,把它改短一點,只要不動到檔案 ID 跟 Hash Number,不會有任何影響。
    space:用法:space。當 eDonkey 跟你報怨 Insufficient Disk Space 時,你可以用這個指令來看 eDonkey 怎樣使用你的硬碟空間。
    vo:看你的 eDonkey 一些設定。其中 "Door Port" 是 Server 用來跟你的 eDonkey 連繫的 Port。
    vp:看你的 eDonkey 目前的所有連線。



eDonkey 附加程式 (Plug-ins, Add-ons and Accessories)

  • eDonkeyBot:綽號 eDonkey 伺服器殺手。可以讓你的 eDonkey 變成 eHorse。現在已經有一個程式專門來抵制使用這個程式的人。在還沒有找到那個程式前自己去找 Bot 吧!請盡量不要用eDonkeyBot,它會讓原本已經不多的伺服器變得更少。
     
  • ServSpy讓別人知道你的驢子目前狀況,就像這篇文最後面的圖案。缺點:不支持 Passive Mode FTP。
     
  • Jigle.com搜尋某一個檔案的狀況。當你知道某一個檔案時,這個搜尋引擎會告訴你目前在 eDonkey 社區裡有多少份這個檔案。按搜尋結果裡的﹝serverlist﹞可以看到這個檔案分佈於那些伺服器裡。一般而言,只要輸入檔案名就可以。如果 Jigle 找不到,按網頁下方的﹝Update Jigle﹞按鈕,如果一樣找不到這個檔案,用 eDonkey 給的檔案號碼及檔案 Hash 值來找,例如你要找下列的檔案:
     ed2k://|file|IMAX-The.Science.Of.Fun.avi|352442368|40858419eafbaefc94316ceee673fabd|
    把檔案名去掉、把﹝|﹞換成﹝:﹞,變成如下(注意:最後面的﹝|﹞也去掉了):
     ed2k:352442368:40858419eafbaefc94316ceee673fabd
    按﹝Update Jigle﹞按鈕,如果 Jigle 找不到。如果還是找不到這個檔案,很有可能這個檔案號碼及檔案 Hash 值是錯的,或是這個檔案不存在。如果你要找的檔案含有非英文的字,建議用檔案號碼及檔案 Hash 值來找。
     
  • ed2k_recovermet如果 eDonkey 當掉或是被強制關閉時,存在 "temp" 目錄裡正在下載的檔案可能會被受損。可以試用 ed2k_recovermet 這個程式修復。如果情況還是一樣,可以試用人工修復。關掉 eDonkey,把 edonkey 目錄的 "known.met" 移開,再把"temp" 目錄裡落單的 .part 和 .met 移開,然後重新啟動備份 eDonkey。大部份的情況下,這個步驟應該可以解決問題。如果問題還在,把剛才移開的檔案移回來。
     
  • ed2k_list把它放到 eDonkey 的目錄裡,它會把你正在分享的檔案編成 HTML 的格式。
     
  • 其他工具可至 http://users.aber.ac.uk/tpm01/ed2k_tools/ 找。

網站
現在 eDonkey 專屬網站應該為數不少,以下列的只是個人的偏好。歡迎你提供其他值得推荐的網站。這些網站的﹝DVD-Rips﹞裡有品質相當好的電影(一部電影大都分為兩個 AVI 檔案,每檔約 700MB),不過大都不是很新。當然這些網站還有其他非電影的檔案,不過這些不是這篇心得總結的重點,所以略過。不對開放給非會員進入的討論站在此省略。

  • ShareReactor (Forum):一個瑞士的英文網站。這個站本身有上千 GigaBytes 的存貨,加上討論站裡的每日新增,內容可觀。個人感覺只要是這個站裡列的東西下載都很快。這個站有一個開放示討論站,裡面有一個中文主題 (雖然絕大多數還是用英文發言),希望大家多利用。
     
  • FileNexus (Forum):目前這是一個僅次於 ShareReactor 的 eDonkey 專屬網站。裡面已經有一些中文片。你要註冊才能看到它的討論站裡的﹝DVD-Rips﹞主題。除此之外,那是一個相當開放的討論站。
     
  • AC3-Guru (Forum):這個站裡絕大部份的影片都需要 AC3 Audio Filter。它的討論站裡只有小貓兩三隻(含討論站的 Moderators)。
     
  • 射手網以上所列的站裡大部份的影片都是非中文發音。這個站裡有很多中文字幕。在射手網,字幕大都是用 VobSub 或是 SubRip 編成,很多地方都可以找到這些軟體,譬如射手網Digital-Digest Doom9.org
     
  • IMAXMovies有很多 IMAX 的影片,大都是英文發音且字幕很少。

eDonkey 和 eMule 的比較
目前有的 eDonkey 使用者端的程式有 eDonkey、eMule、mlDonkey 及 正在開發中的 jMule。在加上和 eDonkey 網路有密切關係的 OverNet,eDonkey 網路的這種盛況〈和混亂〉是 eDonkey 原作者沒有預期到的。如果你有興趣知道,目前 eMule、eDonkey、OverNet 使用比率大約為 70:25:5。〈綜合了將近 20 個各討論站裡的投票結果。我是尊崇中庸之道的人。至少目前還是。〉

mlDonkey 是所有 eDonkey 使用者端的程式裡最受非議的一個程式,但是主要是給 Unix 及 Linux 的系統,在此略過。jMule 正在開發中的,尚無詳細內容。這裡只討論 eDonkey 及 eMule 的不同點。請注意,這兩個程式雖然功能相似,但是不同點非常多,再加上個人有限的涉獵,所列的比較理所當然的不是很完整都。如果你覺得有什麼重要的地方漏掉了,希望你能提供。

首先先簡略的介紹如何跑 eMule。一、至 eMule 網站下載及安裝最新版的 eMule〈或其他各式各樣的修改版〉。二、啟動 eMule。三、如果你不太適應英文界面,按上方最右邊的﹝Preferences﹞,在右邊的選項裡選﹝General﹞,然後在左邊的﹝Language﹞選你要的語言。四、然後按上方靠左的﹝Servers﹞,在右邊的﹝Update server.met from URL﹞的地方輸入一個可以下載到 server.met 的網址,例如 http://ocbmaurice.dyndns.org/pl/slist.pl/server.met?download。五、在按﹝Servers﹞右邊的﹝Search﹞,在﹝ED2K Link﹞的地方輸入一個 eDonkey 的檔案連結即可開始下載。

除了界面〈不用很好的審美概念,幾乎任何人都會同意 eMule 的界面比 eDonkey 美觀得多〉,eDonkey 及 eMule 的差異可從下列幾點來看:〈註:因為 eMule 的版本更新很快,功能常更改,這裡用來比較的是 0.24b。〉另外,以下所列的只是兩者間的同異點。每一個功能都有好的地方,同時也有不好的地方。一個看起來很好的功能,背後可能隱藏著對個人或整個 eDonkey 網路很大負面影響。這裡列的盡可能以事實為主,是好是不好由你來判定。當然有時會情不自禁,表達一些個人觀點,這時請你不要太在意我講的話。
 

軟體使用權:
共同點:
eDonkey 及 eMule 都可以免費使用。
  • 網站:http://www.edonkey2000.com
     
  • 是廣告及共享軟體。不付費一樣可以合法使用,只是在程式運行時會有廣告,但功能不受影響。
     
  • 程式開發目前處於暫停狀態,要等到同公司開發的令一個程式〈OverNet〉穩定後,才會再回到這個程式。
  • 網站:http://www.emule-project.net
     
  • 其他各式各樣的修改版:http://www.piranetus.com/。目前比較普遍的修改版為 eMulePlus。eMule Tarod Mod 已經暫停。
     
  • 開放式軟體,免費。如果你有興趣,還可以下載原始碼來看看,甚至還可以創造你自己的修改版。
     
  • 據個人關查,大部份版本裡有含 "a" 的,問題大都頗多,因此壽命都不長。往往到冰箱拿個東西,上個廁所,"b" 版本就出來了。〈Just Kidding!
     
  • 版本更新很快。如果你選擇用 eMule,最好記下他們的網址〈或是你喜歡的修改版的網址〉,常去逛逛,以確定你有最新的版本。若你有問題時,也應註明你用的版本。
伺服器:
eDonkey 及 eMule 都用相同的伺服器〈Servers〉。目前有兩種版本的伺服器:eDonkey 作者寫的 Server 和 Linux 專用的 Lugdunum Server中文網頁〉。可容 50,000 使用者的 AdaNET 用的是 lugdunum Server。Lugdunum Server 的原始碼是從 eDonkey Server 來的,eDonkey 作者授權給他們的。所以基本上只有一個 Server,兩個版本。
  • 須要自己更新 Server List。
  • 只能從 Servers 得到其他 Servers 資料。
  • 有一段時間 lugdunum Server 開發組織曾考慮過要禁止 eMule 的使用者登入,因為 eMule 在找 Server 時破壞力太強。經過一番協調及 eMule 的程式更改後,這個事件才成歷史。
  • 啟動時可以自動下載最新的 Server List。
  • 可從 Servers 或使用者得到其他 Servers 資料。
  • 自動刪除一些不可能的 Servers,例如刪除 IP 是 192.168.xxx.yyy 的 Server。
eDonkey eMule
檔案資料傳送:也就是檔案上傳/下載。
eDonkey 和 eMule 的資料傳送都以 Chunk 為準,每一個檔案都會先分割成 Chunks。因為有壓縮的關係,eMule 的每一個 Chunk 比 eDonkey 的稍微大一點。在一個 Chunk 還沒有下載完成前,不能上傳給別人。
  • 可以改變檔案下載的優先順序。
  • 傳送原始資料,沒有資料壓縮。
  • 輪到一個使用者在下載時,下載時間固定,不可調整。
  • 等候隊伍:排隊等著下載你的檔案的人數最多只有 50 個。〈所以最壞的情況下你可能在跑 eDonkey 的人的隊伍裡的第五十名。〉
  • 檔案上傳邏輯:把上傳的頻寬給比較多的人,有些人可能得到 10kb 的速度,有些人可能 只有 0.6kb。
  • 最多檔案來源數:內定不可調整。
  • 可以改變檔案上傳和下載的優先順序。
  • eMule 在傳送資料前會先把這些資料壓縮,在受方收到資料後再解壓縮。
  • 輪到一個使用者在下載時,可以和 eDonkey 一樣以下載時間時間為單位,或是調為用 Chunk 為單位。〈也就是,你可以設定 eMule,讓下載你檔案的人,一段固定時間,或是下載至一個 Chunk 完全下載完。〉
  • eMule 會拒絕一個使用者排隊,如果這個使用者要檔太頻繁〈10 分鐘內要檔多於兩次〉。
  • 等候隊伍:依版本〈及各種修改版〉的不同可以從 200 到 2000。〈所以最壞的情況下你可能在跑 eMule 的人的隊伍裡的第兩千名。〉
  • 檔案上傳邏輯:限制人數,同時盡可能讓每一個人的速度一致。
  • 最多檔案來源數:可調整。
積分系統〈Credit System〉:
積分系統是用來改變排隊等候的時間。
不用積分系統,每一個使用者依排隊先後順序來下載你的檔案,一旦隊伍先後順序確定,除非有人下載完成或中途離隊,隊伍順序不會改變。也就是排隊的時間越久,順位越高。 一樣是排隊的時間越久,順位越高。不過會用積分系統來調整排隊的時間的長短,早排隊的人不一定先下載。
註:積分系統算法
eMule 的積分適用於任何每一個使用者,無論是用 eDonkey 的或是 eMule 的。

在 eMule 裡,每一個和你有連繫的使用者都有一個另外的號碼〈不是你 eDonkey 或 eMule 的 ID〉。eMule 記載了你從某一個使用者〈假設為使用者 "A"〉下載了某一個檔案〈假設為檔案 "X"〉多少 Bytes〈假設共 "N" Bytes〉,及使用者 "A" 從你下載了檔案 "X" 多少 Bytes〈假設共 "M" Bytes〉。這些記錄都會保存在 clients.met 這個檔裡面。

當一位使用者下載完畢後,eMule 會根據這些資料來決定下一個下載的人。eMule 用時間係數來調整一個在隊伍裡的使用者的等候時間。時間係數的算法,假設使用者 "A" 要下載在你的檔案 "X",N 和 M 如上:
   時間係數 = (2 x N) / M
計算出來的時間係數若小於 1,以 1 計;若大於 10;以 10 計。例如,你從使用者 "A" 下載了檔案 "X" 10MB〈N 值〉,使用者 "A" 從你下載了檔案 "X" 5MB〈M 值〉,所以使用者 "A" 在你的檔案 "X" 的隊伍裡的時間係數是 (10 x 2) / 5 = 4,也就是使用者 "A" 你的檔案 "X" 的隊伍裡等一分鐘等於其他時間係數為 1 的人的四分鐘。〈尚未有檔案交流的人,時間係數是 1。〉如果你要下載使用者 "A" 的檔案 "X",你在他隊伍裡的時間係數是 (2 x 5) / 10 = 1。如果你看到一個人在 eMule 裡的圖樣前有黃色的部份,表示這個使用者的時間係數大於 1。

這個積分系統算法的漏洞實在很多,舉兩個例子,一、只有你正在下載的檔案,你的上傳數量才有用,這是變態要你移除下載完成的檔案;二、和 eDonkey 使用者交傳,只有對方受益,因為當你在 eDonkey 排隊,它根本不在乎你曾上傳多少給他。相信以後還會有一些改變。
eDonkey eMule
檔案來源的搜尋:
找尋檔案來源是跑 eDonkey/eMule 很重要的一件事。來源越多,很有可能你要的檔案完全的越快。
  • 用 "傳統" 式方法找你要檔案:用 Port 4662〈預設值、TCP〉找你登上的 Server 裡的人是否有你要的檔;用 Port 4665〈UDP〉找其他的 Server。
  • 用 "傳統" 式方法找你要檔案。
  • 用 Port 4672〈預設值、UDP〉直接從其他使用者找。當你和某一個使用者連上時,他會把他所知道關於某一個檔案所有來源告訴你,你同時也告訴他你知道的這一個檔案所有來源。
  • 你可以設定在關掉 eMule 前,要 eMule 儲存你的目前有的檔案來源,所以當你下次再啟動 eMule 時你已經有一部份這一個檔案所有來源,雖然這些資料並不是很準確,因為有些來源當你在重新啟動 eMule 時,因種種因素已經不存在。
如果你要使用 eMule 這個使用者間的直接連繫的功能,因為別的使用者也用這個 Port 來和你連線,你要把預設的 Port 4672 開放。〈打開這個 Port 的方法和先前在討論 Low ID 時打開 Port 4662 一樣。〉因為是 UDP 標準〈Protocol〉,所以並不保證你傳出的訊息對方可以收到,反之亦然。
其他特點和附屬〈加〉工具:
 
  • 比較不吃系統資源。
  • 啟動時會重新 Hash 每一個正在下載的檔案。
  • 目前現有的附屬和附加工具比較多。
  • 如果你要看目前正在下載的檔案的有關資料,可以試試看 DonkeyMan。再加上 AVIPreview〈放到 DonkeyMan 的目錄裡〉,還可以預覽 AVI 影片。
  • 比較吃系統資源。
  • 啟動時不會重新 Hash 檔案。
  • 可以看到你目前所有排隊的狀況,還可以看到正在下載你檔案的人等了多久。
  • 可以看到其他使用者的 IP。
  • 可以看到檔案的統計資料。
  • 若檔案是 .AVI、.MPEG、.divx 或 .xvid 等影片格式,如果你有裝需要的 Codec,而且最檔案的最前面及最後面的部份已經下載,你可以預覽這些影片。
  • 目前現有的給 eDonkey 的附屬和附加工具,有些不能用在 eMule 上。


 


看到這裡,如果你已經決定要轉跑 eDonkey〈或 eMule〉,但是每次點一個 ed2k 的連結,eMule〈或 eDonkey 〉都會攔截這個連結,可以用以下的碼來改 Windows 的 Registry:〈記得把路徑及檔案名改成你電腦裡的設置。以下是告訴 Windows,ed2k 的連結由 eDonkey 來處理。〉
-----------------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\ed2k\shell\open\command]
@="\"C:\\eDonkey2000\\gdonkey.exe\" %1"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command]
@="\"C:\\eDonkey2000\\gdonkey.exe\" %1"
-----------------------------
 

 

 

 

[教學]網路電影〈二〉:AVI 檔的播放、檔案合併及分割

相關名詞:

  • CAM 就是那些讓你有身歷其境的感覺的影片(註:境=電影院)。剛出片時一般都是新片。聲效差。有時還可以聽到一些第一手的影評。
     
  • TeleSync (TS) 和 CAM 一樣,都是在電影院裡用攝影機拍攝的。不過 TeleSync 的音源是從耳機孔來的,所以音效會比 CAM 的版本好。同時 TeleSync 通常是在電影院沒人的時候製作的。
     
  • TeleCine (TC) 直接從電影院的底片數位化來的。音效跟影片品質都應該很好。不過因為器材很貴,這類的檔案不是很常見。
     
  • Screener 從送到影評家或送去電檢的錄影帶或是 DVD 片上轉出來的影片。品質一般和 VCD/SVCD 差不多。有時會有版權聲明出現在影片裡。剛出現在網路時片子都應該是新片,有時候甚至還沒在電影院上映。
     
  • DVDRip/LCDRip 從 DVD 片/雷射光碟片轉出來的影片。品質一般都很好,不過和轉的人有很大得關係。DVDRip 這個詞和影片格式〈如 AVI、MPEG、DAT〉是無關的,雖然有很多人把 DVD 片轉成 AVI 的格式。
     
  • Subbed/Watermarks 影片有字幕/標籤。
     
  • Proper 如果檔案名裡有這個字,表示這個檔案是重新錄製的﹝Re-ripped﹞。可能第一次錄製時有某些錯誤。



播放:
因為 RM 及 WMV (經過 MMS--Media Stream Server--後變成 ASF 格式),是屬於串流 (Streaming) 類的影片,分別是 RealNetwork微軟專有的影音格式。因為是為網路即時傳送而創,所以在影片製作時往往會以品質來換取速度。這裡要討論的是比較高品質影片,所以這兩種類型的檔在此省略。

MPEG-1 和 MPEG-2 是 Moving Picture Experts Group (MPEG) 定的影音格式,一般通稱 MPEG,這類的格式是固定的,所以不需要有特別的解碼器 (Decompresser/Decoder),任何公司開發出來的 MPEG-1/MPEG-2 都可以用來解開〈播放〉MPEG-1/MPEG-2 的影片。但是 MPEG-1/MPEG-2 的編碼器 (Compresser/Coder) 每一個公司都不一樣,因此你常會可以聽到某一個軟體產生的 MPEG-1/MPEG-2 檔的品質比另一個軟體好之類的話。因為這類的格式很固定,運用上不是很有彈性。為了市場須要因此產生了一些基於 MPEG-1/MPEG-2 的變換格式。例如,VCD 裡的 .DAT 檔是一個 MPEG-1 的變換格式;DVD 裡的 .VOB 檔是一個 MPEG-2 的變換格式。

AVI (Audio Video Interleave) 是屬於 MPEG-4 格式,是一種相當開放的格式。這種格式製成影片的可以有各種影像和聲音的組合。因為如此,也容易造成播放上的種種問題。需要注意的一件事是 MPEG-4 是一個說明 (Specifications),AVI 格式是 MPEG-4 的一個運用 (Implementation),並不是所有符合 MPEG-4 的檔都是 AVI 格式。Apple QuickTime 的 MPEG-4 就不是用 AVI 格式。有些 WMV 片也是屬於 MPEG-4。

大部份的 AVI 播放問題都是因為你的電腦沒裝這個 AVI 檔所需要的 Codec (Compressor/Decompresser or Coder/Decoder)。目前市面上 Audio/Video Codec 總合不下百種。有些 Codec 是要付費的;有些 Codec 只有 Compressor 部份要錢;有些 Codec 是完全免費。現在比較普遍的 Codecs 有:

  • DivX 3.11 從微軟的 MPEG-4 V3 codec 黑 (hacked) 來的。這個 codec 的開發已經停止。
     
  • DivX 4/5 和微軟的 MPEG-4 V3 Codec 相似,不過裡面的程式是完全重寫。目前有兩個比較有規模的開發團體 DivXNetworks Project Maya 的 OpenDivX。DivXNetworks 的 Codec 是商業軟體;OpenDivX 是 Freeware。
     
  • XivD 曾經中斷過一陣子的 MPEG-4 Codec,現在已經漸漸普遍。不過這個 Codec 還在過渡期,還不是很穩定,經常有版本更新。Freeware。
     
  • AC3 audio Filter 杜比數位式環繞系統 (Dolby Digital AC3) 的軟體解碼器。AC3 5.1 的影片有立體環繞音效。
     
  • Ogg Vorbis 一個漸為接受的音效編碼解碼器,magic1030 在台音網舊論壇裡提供了這個 Codec 的簡介。
     
  • MP3 MPEG Audio Layer 3〈不是 MPEG-3〉,這種格式相信大家都不陌生。

這些 Codecs,除了以上的連結外,還可以在 Divx-Digest Doom9.org 找到。另外 Nimo Codec Pack ACE Mega CoDecS Pack 是很方便的工具,它們把常用的 Codec 集合起來成一個程式,所以你就不用到處去找 Codec 了。要注意的是,這些 Codec Packs 並不是萬能的,有時候它不但不能解決問題,反而引起更大的問題。安裝前務必先詳讀說明。一個有關 XviD 影片的問題,如果你裝了 Nimo Codec Pack 5 Build 8 (含 XviD Codec),但是影片播放時還是不清楚,這時你可以試試看加裝最新版 ffdshow

雖然 DivX ;-) 〈也就是 DivX 3.11〉和 DivX 4.11/4.12/5.0/5.02 的名字相似,但是兩個 Codecs 並不是完全相容;DivX ;-) 的 Codec 不能播放 DivX 4/5 Codec 編成的影片,DivX 4/5 的 Codec 播放 DivX ;-) Codec 的影片有時會有雜訊。以下的方法是讓 DivX ;-) 播放 DivX 3 的影片;DivX 4/5 播放 DivX 4/5 的影片:〈從 Doom9.org 的論壇翻譯整理出來的〉

  • 先裝 DivX 5,再裝 Divx3.11。
     
  • 在 "Regedit" 裡找 "82CCD3E0-F71A-11D0-9FE5-00609778AAAA"
     
  • 備份這個值,以防萬一過程有差錯時,可以補救。(File -> Export)
     
  • 編輯 "Filter Data" 這個值:第七個位元組原來的值應為 "80",把這個值變更為 "90"。〈注意:先刪除 "80",再鍵入 "90",不然你會把這整個 "Filter Data" 這個值加了一個位元組 (Byte)。〉
     
  • 重新開機。[/list]這個方法是讓 Windows 在播放影片時先找 Divx3.11 的 Codec,因為 Divx3.11 的 Codec 不能播放 DivX 4/5 的影片,所以不會對 DivX 4/5 的影片有影響,但是碰到 Divx3.11 的影片時,會用 Divx3.11 的 Codec 播放。

如果你有一個不曉得是用什麼 Codec 編輯成的 AVI 檔,你可以用這幾個小程式來看:GSpotAVICodec AVI Info。AVICodec 和 GSpot 還可以幫你查你電腦裡面已經安裝的所有 Codec。(當然從﹝Control Panel﹞→﹝System﹞→﹝Hardware﹞→﹝Devices Manager﹞→﹝Soung, Video and Game Controllers﹞→﹝Audio/Video Codecs﹞裡也可以﹝適用於 Windows 2000/XP﹞。)

字幕
個人覺得字幕是播放 AVI 檔的最頭痛的地方。索性不用。因此對於非中英文的影片只好放棄。以下談的是個人知道的,不是使用心得。若有錯誤的地方請指正。

現下比較普遍的字幕格式有: (範例)


基本上你只需要 VobSub 就可以同時播放影片及字幕。如果你下載的字幕格式和 VobSub 不相容或是有其他需要,可以到 DivX-Digest字幕格式轉換程式

安裝完 VobSub 後,開啟 "DirectVobSub Configure",在 "General" Tab 的最下方有一個 "Loading" 的地方,選 "Always Load",這樣每次你播放一部影片時會有一個綠色的箭頭出現在你的 System Tray 裡。如果你的字幕和影片的檔案名不一樣,你可以右擊那個綠色的箭頭,選﹝DirectVobSub (Auto-Load...)﹞,之後告訴 VobSub 字幕檔在那裡。其他字形〈例如字幕亂碼〉、影片字幕不同步等問題,都可以在這個地方調整。

字幕影片合併格式轉換
〈以下是簡單的敘述,以後會慢慢補齊。〉
就我所知,有兩個方法可以把字幕和影片合併成一個 AVI 檔。一種是 Mux (Multiplex),一種是 Burn。Mux 是在 AVI 檔裡加一個 Video Stream;Burn 是把字幕和影片熔合成一個新的檔。Mux 後還可以 Demux;Burn 後字幕和影片就分不開了。Mux 後的 AVI 檔可能會和某些有播放器不相容;Burn 後的會喪失一點解析度。雖然 VobSub 有 Mux 的功能,但是從來沒有成功過;要 Burn,可以用 VirtualDub 附加 VobSub Plug-in。〈如果你的字幕是文字檔,裝 VobSub 要記得加裝 Text Sub 的 Plug-in。〉

如果你要把需要字幕熔入影片,注意的一點是最後的影片品質會稍微差一點。而且這個方法等於是重新編碼,所以你要有編碼器〈也就是 Codec 中的 Compresser/Coder 部份〉。

  1. 首先用 VirtualDub 打開要加字幕的 AVI 影片。
     
  2. Video 部份:
     
    1. 在﹝Video﹞選 "Full Processing mode"。之後選 "Filter"。在新開的試窗裡點 "Add..." 按鈕,然後選取 VobSub 的 Plug-in〈應該是在靠近底部,如果沒有,而且你確定有裝這個 Plug-in,按 "Load..",去找 "vobsub_vd.vdf" 或 "textsub.vdf" 這個檔案〉,然後按 "Open" 打開字幕檔。再按兩次 "OK" 回到 VirtualDub。〈"vobsub_vd.vdf" 只能處理 .idx+.sub 的字幕,"textsub.vdf" 可以讀文字字幕檔。〉
       
    2. 再選﹝Video﹞,這次選 "Compression..."。你在新開的試窗裡可以看到你電腦裡所有的編碼器 (Coder/Compresser)。選一個你要的格式,然後按 "OK" 回到 VirtualDub。
       
  3. Audio 部份:因為你不需要改音效,所以在﹝Audio﹞的地方選 "AVI Audio"、"Direct Stream Copy" 即可。
     
  4. 最後按 "F7"〈或 File -> "Save as AVI"〉。

總處理時間可能需要兩個小時到四五個小時,看你電腦的快慢。因為需要的時間很長,如果你不作格式轉換,非常不建議你這樣作。

至於 AVI 轉 VCD 或 SVCD,請先參考 1bits 數碼天堂討論區裡的 DivX 轉 VCD 或 SVCD一文。以後會補上來。

影片合併及分割
以下談的是合併及分割同一格式的檔案。處理不同格式的檔案,方法不同。

AVI 檔
個人覺得 NanDub(Freeware) 對於處理這類的事比較好用,雖然 VirtualDub 也可以達到目的。

分割

  1. 首先用 NanDub 打開要加字幕的 AVI 影片。
     
  2. Video 部份:因為你不要變更檔案格式,所以在﹝Video﹞選 "Direct Stream Copy"。
     
  3. Audio 部份:同樣的你也不需要改音效,所以在﹝Audio﹞的地方也選 "AVI Audio"、"Direct Stream Copy" 即可。
     
  4. 如果你要分割成兩個檔,按鍵盤的 "CTRL-Left" 〈或 Edit -> Move to Beginning"〉,然後按鍵盤的 "Home" 〈或 Edit -> Set Selection Start"〉。之後,按鍵盤的 "CTRL-Shift-J"〈或 Edit -> Move to Last Keyframe"〉,輸入你要的檔案大小,按 "OK",然後按鍵盤的 "End" 〈或 Edit -> Set Selection End"〉。如果你也要分割字幕,記得要寫下 NanDub 下方按鈕列右邊的數字〈"Frame 123456 (0:01:23:456)" 的 "0:01:23:456"〉。在輸入檔案大小時注意不要給太大,NanDub 在切割時會按 KeyFrame 切〈很好的優點〉,所以切割出來的檔案往往會比你定的還大,預留個 3~5 MB應該就夠了。
     
  5. 如果你只要一個檔中間的一部份,把游標移到你要的地方,按下方按鈕列兩個有黃色鑰匙的按鈕的任何一個,再按鍵盤的 "Home" 來標示起點。用同樣的方法來標示終點,記得要按黃色鑰匙的按鈕。用這個方法就比較難算最後檔案大小。
     
  6. 最後按 "F7"〈或 File -> "Save as AVI"〉。總處理時間只有幾分鐘,看你電腦的快慢及分割的大小。

合併

  1. 合併的三個步驟〈開檔、Video 和 Audio 部份〉和分割相同。
     
  2. 打開第二個檔:"File" -> "Append AVI Segment...."
     
  3. 最後按 "F7"〈或 File -> "Save as AVI"〉。總處理時間只有幾分鐘,看你電腦的快慢及分割的大小。

MPEG 檔
軟體:TMPGEnc(MPEG-1 Free)。

分割

  1. 起動 TMPGEnc。如果程式精靈跑出來,把它關閉〈Cancel〉。
     
  2. 從工具列:File -> MPEG Tools。然後選 "Merge & Cut"。
     
  3. 選檔案的格式〈例如 MPEG-1 Video-CD〉。
     
  4. 按 "Add" 加入你要分割的檔案。
     
  5. 選取一個檔案,按 "Edit"。在新開的視窗裡用游標找到開始點,按 "{";然後設結束點,按 "}"。按 "OK"。須要注意的是,TMPGEnc 在分割時並沒有照 "Keyframe" 來切,所以開始點和結束點最好設在鏡頭變換的地方。〈可以用 "|<<" 及 ">>|" 來微調。〉如果你也要分割字幕,記得要寫下上方 "Range" 右邊裡的數字。
     
  6. 在最下方的欄位裡輸入一個檔案名,按 "Run"。

合併

  1. 起動 TMPGEnc。如果程式精靈跑出來,把它關閉〈Cancel〉。
     
  2. 從工具列:File -> MPEG Tools。然後選 "Merge & Cut"。
     
  3. 選檔案的格式〈例如 MPEG-1 Video-CD〉。
     
  4. 按 "Add",依序加入所有你要合併的檔案。
     
  5. 按 "Correct",把不相容的檔案去掉。
     
  6. 在最下方的欄位裡輸入一個檔案名,按 "Run"。


字幕檔
VobSub 裡有兩個程式:VobSub Cutter 和 VobSub Joiner。用在分割時記下的時間來作字幕合併及分割的依據。手續應該不是很複雜,等以後有時間再補上。用 VobSub 的缺點是它只能處理 VobSub 的字幕〈.idx+.sub〉。其他字幕工具可以在 DivX-Digest.com 找到。