如果是因為指令集不支援的關係的話,連播都不能播,一播就會發生錯誤。
MPEG-4 的 Codec,XviD 的話,有支援 純C/MMX/SSE/SSE2/3DNow! 等指令集,但是有些版本的 binary,在編譯的時候有使用特殊的參數,以增進在新機器上執行解碼的速度,像這種的編譯版本可能就無法在無 SSE 指令集上的 CPU 執行。
至於 DivX 的話,我想他們不敢做這種蠢事,一定要支援所有的舊式 CPU 才行
而且沒有指令集的話連播放都無可能,不會出現斜線的畫面,所以斜線畫面可能是因為目前正在使用中的解碼器有錯誤、不相容、有問題等等原因,所以解決之道你要先知道播放出問題時,目前正在使用中用來解碼的 Decoder 是哪一個,Decoder 正不正確。例如 XviD 編碼的 AVI 應該要用 XviD 的 Decoder 解碼,如果是 WinDVD 的 MPEG-4 Decoder 在解碼,那問題可就大了。
使用 MPC 這個播放軟體就可以很方便的讓你在播放的同時,檢視目前使用的 Filter/Decoder 是哪些。
如果解碼器正確,試試看換不同的解碼版本,也許是不同版本之間相容性的問題,例如出問題的是 XviD 的檔案,就上網更新最新版的 XviD 解碼器試試看。
如果還是有問題,建議解除解碼包,重新一個一個安裝解碼器,或者灌單一一個 ffdshow,不要灌解碼包安裝了一堆 Decoder,系統紊亂,有問題也不知道該從何解決起。