RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [教學]Media Player Classic內建AVI Splitter濾鏡插件,解決AVI播放停頓 2005-06-01   字型大小:||| 
badcat
銀驢友〔初級〕
等級: 12等級: 12等級: 12
壞喵

 . 積分: 541
 . 精華: 3
 . 文章: 837
 . 收花: 3874 支
 . 送花: 982 支
 . 比例: 0.25
 . 在線: 3330 小時
 . 瀏覽: 62312 頁
 . 註冊: 7213
 . 失蹤: 145
#1 : 2005-6-1 01:18 AM     只看本作者 引言回覆

評分:+3   
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

標題: [教學] Media Player Classic 內建 AVI Splitter 濾鏡插件,解決 AVI 播放停頓 (2005-08-06)
作者: badcat

一. 緣起:

相信很多人用 K-Lite Codecs 組合包配合 Media Player Classic 播放器來觀賞各式影片。

可是會發現播放 AVI 時會產生以下的小問題。
1. 「加速播放」時聲音會和畫面不同步,有時畫面還會停頓一下。造成播放時的不流暢。
2. 無法用 Framestep 「頁框移動」 功能 (即在每個完整的「關鍵畫框 (Keyframe)」之間移動)

用其它的播放程式就沒有問題,如 PowerDVD 或 Windows 內建的 Windows Media Player。


二. 原因:

這主要是因為 Windows 的 AVI Splitter filter 無法與 Media Player Classic 影音同步的關係,變成播放器得等到聲音播完後,畫面才會繼續播放,造成畫面停頓。 (AVI Splitter filter : Avi 分配器濾鏡 (暫譯) 負責將 Avi 檔案分配到適合的影音解碼器 (Codec) 來播放。簡單的來說,它的工作就是決定該 Avi 檔要用什麼解碼器來播放。)

三. 解決方案:

解決的方法是採用與 Media Player Classic 同一開發小組 (gabest) 的 AVI Splitter filter,讓影音可以同步化。

1. 先到 http://sourceforge.net/projects/guliverkli/
2. 點選 Avi Splitter (現在應該是 v1.0.0.4) (你會發現 Media Player Classic 也是由該小組開發)
3. 下載 Avi Splitter 1.0.0.4 (avisplitter_20050227.zip)
4. 然後解壓縮 avisplitter_20050227.zip 會得到 AviSplitter.ax。
2000/XP 用 Release Unicode\ 資料夾內的 AviSplitter.ax
ME/98 用 Release\ 資料夾內的 AviSplitter.ax (2005-08-06 增,謝「辛蒂摩兒」的 froce 兄指正)

有兩種安裝方式,建議用法 (一). 比較方便:

法 (一). Media Player Classic 內建 AviSplitter.ax 濾鏡插件
此安裝法僅會影響 Media Player Classic 播放器,不會影響其它播放器 (如 Windows Media Player, PowerDVD)

5. 將 AviSplitter.ax 複製到和 mplayerc.exe 同一目錄下 (2005-08-06 修)
6. 執行 mplayerc.exe (Media Player Classic)
7. 繁體: 檢視/選項/濾鏡/不顧放置/加入濾鏡.../瀏覽 (繁體版中,什麼叫「不顧放置」?令人摸不著頭緒的翻譯?)
English: View/Options.../Filters/Overrides (Overrides: 優先、覆蓋的意思,即優先採用 Overrides 內的濾鏡,而蓋過外部解碼器的濾鏡 (如 K-Lite Cocde),若直接翻譯可稱「優先濾鏡」)
簡體: 查看/選項/濾鏡/管理 (簡體版翻譯成「濾鏡管理」,較貼近使用用途的翻譯,小弟個人認為簡體版翻譯的比繁體版好,建議繁體翻譯作者採用此術語。)
8. 選取 mplayerc.exe 目錄下的 AviSplitter.ax (2005-08-06 修)
9. 這時「不顧放置」區就會多出 Avi Splitter 和 Avi Source 兩個濾鏡,把兩個都打勾啟用。
10. 在 Media Player Classic 中 檢視/選項/濾鏡/來源濾鏡 中
記得要把 AVI 內建濾鏡關閉 (AVI : 6.4.0.4 不建議使用非交錯的檔案)
12. 若要變成綠色軟體,修改和 mplayerc.exe 同目錄下的 mplayerc.ini
找出 mplayerc.ini 中的 Path=....\AviSplitter.ax 修改成 Path=AviSplitter.ax,這樣就不會受限於路徑位置,而變成綠色軟體了。 (2005-08-06 修)
13. 這樣比 (二). 方便,因為若遇到和 AviSplitter.ax 不相容的 AVI 檔,必要時可以在 Media Player Classic 檢視/選項/濾鏡/不顧放置/Avi Splitter 中切換 AviSplitter.ax 濾鏡使用與否。
因為 AviSplitter.ax 遇到某些 AVI 檔加速播放時還是會當掉的,所以本法提供可以切換的方式,比較方便。

※若你有興趣,可以將常用的解碼器都放入,再用同法加入濾鏡,就像 Plugins 插件一樣。Media Player Classic 就可變成內建各式解碼器純綠色軟體。(網路上有人做過,不過小弟本人沒做過,不知道麻不麻煩?)

法 (二). AviSplitter.ax 系統註冊 (system32)
此安裝法會影響到所有播放器,也包括 Media Player Classic。

1. 將 AviSplitter.ax 複製到 %windir%\system32
2. 「開始功能表」 > 「執行」 > 鍵入以下指令 regsvr32 AviSplitter.ax。這樣 AviSplitter.ax 註冊就完成了
3. 在 Media Player Classic 中 檢視/選項/濾鏡/來源濾鏡 中
記得要把 AVI 濾鏡關閉 (AVI : 6.4.0.4 不建議使用非交錯的檔案)
P.S. 若要解除安裝只要輸入 regsvr32 /u AviSplitter.ax

四. 結語:

這樣就如同使用 Media Player Classic 內建的 AVI Splitter filter,不但加速播放影音會同步 (不會停頓),且 Framestep 「頁框移動」功能也變的可以使用。 (Framestep 的畫面移動功能會比 Jump Forward/Backward 反應快的多了,有興趣可以設定熱鍵試試!)

這樣就 Media Player Classic 就可以使用 4x 的播放速度很流暢的播放了,祝各位觀賞愉快!



五. 參考資料 (2005-08-06 增)

(一). Unicode 版本的 mplayerc.ini (2005-08-06 增)
1. 原因:
不知各位是否有發現,縱使用 2000/XP Unicode 版的 mplayerc.exe,mplayerc.ini 的編碼格式仍為 ANSI 版本的 INI 檔。
這樣若 mplayerc.ini 中 [Recent File List] 遇到日文或簡體等非本國語言的路徑,就無法正常記憶。

2. 解決:
先將 mplayerc.exe 程式關閉。
用 Notepad (記事本) 打開 mplayerc.ini,「另存新檔」時編碼選 Unicode,然後蓋回原來的 mplayerc.ini。
之後用 mplayerc.exe 開啟時,mplayerc.ini 都會保持在 Unicode 編碼。


(二). GreenMPC - Media Player Classic 綠色軟體版: (簡體版) (2005-08-06 增)
免安裝解碼器即可播放大部份的影音檔格式,不過只有簡體版。
不過你可以稍做修改 mplayerc.ini 後,將繁體或英文版的 mplayerc.exe 蓋上去也可運作啦!

1. 下載位置
ftp://greenmpc.kmip.net/
http://www.mkv.cn/Soft/SoftShow.Asp?SoftID=59
不然用 Google: GreenMPC

2. 下載檔名
GreenMPC(WithQuickTimeSupport).rar
GreenMPC.rar

3. 現就 XviD 及 DivX 的濾鏡加入做示範
(1). XviD 濾鏡加入:

XviD 所需檔案
xvid.ax (加入的濾鏡檔)
xvidcore.dll (xvid.ax 的依存檔,一定要有,不然 xvid.ax 無法正常運作)
xvidvfw.dll (不確定是否為必需品?)

將上述三個檔案放入和 mplayerc.exe 同一目錄下。(一定要和 mplayerc.exe 同一目錄,其它目錄小弟試過了,會導致 xvidcore.dll 等 .dll 檔無法作用,所以小弟才修改了 AviSplitter.ax 的做法)
6. 執行 mplayerc.exe (Media Player Classic)
7. 繁體: 檢視/選項/濾鏡/不顧放置/加入濾鏡.../瀏覽
English: View/Options.../Filters/Overrides (Overrides: 優先、覆蓋的意思,即優先採用 Overrides 內的濾鏡,而蓋過外部解碼器的濾鏡 (如 K-Lite Cocde),若直接翻譯可稱「優先濾鏡」)
簡體: 查看/選項/濾鏡/管理
8. 選取 mplayerc.exe 目錄下的 xvid.ax
9. 這時「不顧放置」區就會多出 XviD MPEG-4 Decoder 濾鏡,將該濾鏡打勾啟用。
12. 若要變成綠色軟體,修改和 mplayerc.exe 同目錄下的 mplayerc.ini
找出 mplayerc.ini 中的 Path=....\xvid.ax 修改成 Path=xvid.ax,這樣就不會受限於路徑位置,而變成綠色軟體了。

(2). DivX 濾鏡加入:

XviD 所需檔案
divxdec.ax
drvc.dll
divx.dll

方法如 XviD 一樣。

4. 測試:
想試驗是否成功,得找一個沒有安裝過 XviD 或 DivX 解碼器的作業系統,然後執行 mplayerc.exe,然後看看 Media Player Classic 是否能正常播放 XivD 或 DivX 的 .avi 檔 (在 Windows 沒有安裝 XviD 或 DivX 的情況下),若可以,恭喜您成功了!

5. 感言:
小弟就是參考 GreenMPC 來推敲出加入 AviSplitter.ax 濾鏡插件 的辦法。無奈小弟的功力不足,無法將其徹底瞭解,若有興趣的人可以參考 GreenMPC 的做法,看是否有大大有功力來寫一篇「[教學] Media Player Classic 濾鏡管理」,說不定可以創出繁體版 GreenMPC,這樣就不用安裝一堆解碼器了。
-----BEGIN PGP SIGNATURE-----
Version: PGP 8.1

iQA/AwUBQvTPxBl3yhBVZiD/EQJvYQCfW3Z/RyGG8rOeM5Ts8mYOKkLYmkIAnR0O
CcvaSvc0iwZegz9AHu4P26n7
=mWuz
-----END PGP SIGNATURE-----

[badcat 在 2005-8-6 10:58 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
Efain
銅驢友〔高級〕
等級: 10等級: 10等級: 10
不可逆人生

今日心情

 . 積分: 174
 . 文章: 1060
 . 收花: 747 支
 . 送花: 517 支
 . 比例: 0.69
 . 在線: 674 小時
 . 瀏覽: 3270 頁
 . 註冊: 7811
 . 失蹤: 179
 . TWed2k-DVD幫
#2 : 2005-6-14 09:07 AM     只看本作者 引言回覆

sounds good..!!


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
badcat
銀驢友〔初級〕
等級: 12等級: 12等級: 12
壞喵

 . 積分: 541
 . 精華: 3
 . 文章: 837
 . 收花: 3874 支
 . 送花: 982 支
 . 比例: 0.25
 . 在線: 3330 小時
 . 瀏覽: 62312 頁
 . 註冊: 7213
 . 失蹤: 145
#3 : 2005-8-6 10:51 PM     只看本作者 引言回覆

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

標題: [教學] Media Player Classic 內建 AVI Splitter 濾鏡插件,解決 AVI 播放停頓 (2005-08-06)

增修資料

2000/XP 用 Release Unicode\ 資料夾內的 AviSplitter.ax (2005-08-06 增,謝「辛蒂摩兒」的 froce 兄指正)
將 AviSplitter.ax 複製到和 mplayerc.exe 同一目錄下 (2005-08-06 修)

五. 參考資料 (2005-08-06 增)
Unicode 版本的 mplayerc.ini (2005-08-06 增)
GreenMPC - Media Player Classic 綠色軟體版: (簡體版) (2005-08-06 增)
-----BEGIN PGP SIGNATURE-----
Version: PGP 8.1

iQA/AwUBQvTQ9Rl3yhBVZiD/EQIesQCg7ZUYP8LO66orvDwKVmNwQexNZdEAoKz5
+U5gNm6QSfGAAWa0qZTE0ki/
=267M
-----END PGP SIGNATURE-----

[badcat 在 2005-8-6 11:02 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
楚留鄉
驢baby


 . 積分: 0
 . 文章: 23
 . 收花: 0 支
 . 送花: 18 支
 . 比例: 0
 . 在線: 0 小時
 . 瀏覽: 0 頁
 . 註冊: 6804
 . 失蹤: 6576
 . taiwan
#4 : 2005-8-12 12:23 AM     只看本作者 引言回覆

sounds very good..!!


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-3-29 09:54 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.023609 second(s), 7 queries , Qzip disabled