本文轉(zhuǎn)載自《中國(guó)計(jì)算機(jī)報(bào)·i周刊》,我們轉(zhuǎn)載這篇文章的目的在于為大家提供一點(diǎn)參考,本文不代表本站觀點(diǎn)
欲播不能 原因在此
電影文件通常包含了三個(gè)部分,分別是文件頭、數(shù)據(jù)塊和索引塊。其中數(shù)據(jù)塊包含實(shí)際數(shù)據(jù)流,即圖像和聲音的序列數(shù)據(jù),這是文件主體。索引塊包括數(shù)據(jù)塊列表和它們?cè)谖募械奈恢?,?fù)責(zé)保證文件內(nèi)數(shù)據(jù)隨機(jī)存取能力。文件頭包括文件通用信息、定義的數(shù)據(jù)格式以及所用壓縮算法等參數(shù)。
任何一個(gè)部分損壞都會(huì)造成播放不正常,最常見是在下載過程中文件頭受到損壞,比如我們我們使用支持?jǐn)帱c(diǎn)續(xù)傳的軟件下載,而在下載時(shí)多次中途不正常重啟,就極有可能造成文件殘缺。還有一個(gè)原因就是很多電影下載服務(wù)器為了防止多點(diǎn)下載,做了手腳,下載流媒體的工具軟件在文件重建時(shí)經(jīng)常會(huì)缺少一些必要的標(biāo)志數(shù)據(jù),讓你無法正常播放。
另外,如果在下載過程中使用了代理服務(wù)器往往也會(huì)造成下載不完整,還有一個(gè)原因就是視頻文件在分割與合并的過程中出現(xiàn)問題而造成殘缺。
最容易解決的是HTTP或者FTP單線程下載,很多下載到90%或者以上的影片,僅僅是下載完成但后綴名沒能改成真實(shí)類型而已。
治損有方 妙用修復(fù)工具
RM修復(fù)需重索引
RM文件受損通常是由于索引數(shù)據(jù)有問題造成的,只需重建索引數(shù)據(jù)即可。RMFix可對(duì)不能播放或未下載完全的RM文件進(jìn)行修復(fù),還能對(duì)不能拖動(dòng)播放的RM文件重建索引數(shù)據(jù),使其能夠隨意播放。
具體方法: 把待修復(fù)的RM文件拖拽到RMFix程序圖標(biāo)上,這時(shí)RMFix會(huì)以DOS模式運(yùn)行并顯示一菜單,按“R”鍵即可重建索引數(shù)據(jù)。對(duì)于只能播放一部分影像的RM文件,則按“A”鍵切換為自動(dòng)修復(fù)模式,按“2”鍵開始檢查所有的數(shù)據(jù)塊,RMFix將對(duì)整個(gè)文件掃描并修復(fù)損壞的據(jù)塊。完成后再開始重建索引數(shù)據(jù),然后此RM文件就可以正常播放了。RM文件一旦受損還可以借助RealMedia Analyzer來修復(fù):?jiǎn)?dòng)該程序進(jìn)入DOS操作界面,輸入“rma -f aaa.rm”命令,這樣RMA程序就能自動(dòng)對(duì)視頻文件進(jìn)行掃描,在掃描過程中遇到有壞的數(shù)據(jù)塊時(shí),還會(huì)自動(dòng)進(jìn)行修復(fù),直到所有數(shù)據(jù)全部修完。
DivX需要重建
對(duì)于目前常見的DivX格式文件,我們可以用DivFix來修復(fù)。它能夠讓你觀看尚未下載完成的DivX(AVI)電影,并且可以對(duì)文件中的錯(cuò)誤索引進(jìn)行重建,同時(shí)進(jìn)行錯(cuò)誤檢測(cè),能夠自動(dòng)檢查音/視頻流中的錯(cuò)誤信息。將殘缺視頻文件導(dǎo)入DivFix程序后,點(diǎn)擊“Rebuild Index”按鈕,DivFix即會(huì)為此文件重新建立一個(gè)索引,就可以在播放時(shí)快進(jìn)、倒退或用鼠標(biāo)直接拖動(dòng)時(shí)間條了。而修復(fù)ASF和WMV文件,通常使用ASFTools,運(yùn)行該軟件后點(diǎn)擊“Add”按鈕,添加需要處理的文件,接下來只需要按下“Make Seekable”按鈕和“Repair”按鈕,ASFTools即可開始對(duì)所選文件進(jìn)行修復(fù)了。
MPEG剔除損壞部分
MPEG損壞有多種!對(duì)于文件頭被損壞的,可以嘗試使用其它正常的MPEG文件頭來替換該文件頭部分,從而達(dá)到修復(fù)的目的,例如用UltraEdit。啟動(dòng)UltraEdit,打開一個(gè)能正常播放的MPEG文件,用鼠標(biāo)從偏移量00000000h處拖到偏移略大于損壞MPEG文件頭異常部分的終止偏移量,按下“Ctrl+C”組合鍵,將此段數(shù)據(jù)復(fù)制出來。然后再打開被損壞的MPEG文件,同樣用鼠標(biāo)從偏移量00000000h處開始,選取與剛才選取的偏移量相同的范圍。通過右鍵菜單中的“Paste”命令用已復(fù)制出來的正常數(shù)據(jù)替換被損壞MPEG文件數(shù)據(jù),存盤后退出,MPEG文件通常就能播放了。其它部分損壞的,用VLC Media Player便可修復(fù)。
BT、電驢、讓人歡喜讓人憂!喜得是能下到心儀已久的大片兒,憂的是種子或者文件卡在99%,數(shù)天的心血付之東流。不過,總有高手不甘于唾手可得的免費(fèi)午餐,雖然文件沒有下載完,我們也可以觀看已經(jīng)下載的部分。不過,由于下載方式不同,修復(fù)殘缺視頻文件往往也要因人而異,方法各有不同。某些數(shù)據(jù)按順序下載的,改了后綴名就能看,損失的僅是結(jié)尾部分(有些可能只是片尾字幕);有些分段下載的,連接斷幀的部分也能播放,盡管看起來好像用了段落快進(jìn);更有甚者,甚至能夠只播放上半身畫面而下半身為馬賽克或者亂碼!但無論如何至少你數(shù)十小時(shí)的下載時(shí)間沒有白費(fèi),過過眼癮甚至變廢為寶。
用特定軟件多可修復(fù)下載不全的視頻
面對(duì)下載半途而廢,有人從容有人無奈,你想做前者?還不快來學(xué)學(xué)!
實(shí)戰(zhàn)!不愁BT“沒種”
“BT”最大特點(diǎn)是你在下載的同時(shí),也在為其他用戶提供上傳,所以隨著用戶數(shù)的增加,下載速度反而會(huì)提高。
盡管BT支持?jǐn)帱c(diǎn)續(xù)傳,但由于其特殊的下載方式,用BT下載的電影出現(xiàn)“殘缺”是比較常見的,出現(xiàn)這種情況大多數(shù)是因?yàn)橄螺d“種子”沒有了的緣故,這時(shí)候你可以請(qǐng)求別人reseed,但大多數(shù)情況可能沒有人會(huì)理會(huì)你。
好在對(duì)于電影文件而言,如果只差少部分未下載完成,我們可以用下面的方法彌補(bǔ):一是使用專門的軟件進(jìn)行修復(fù),像前面介紹的幾款軟件,以及“Fixvideo”這款軟件就能簡(jiǎn)單快速修復(fù)損毀了的、沒下載完成、無法拖動(dòng)或無法播放的Divx、AVI、Asf、WMV、RMVB等各種格式的視頻文件。
另外你也可以使用能夠播放不完整視頻文件的播放器,比較知名的是“VLC Media Player”,利于這款軟件,許多“殘缺”不全的視頻電影都能照舊欣賞。VLC Media Player使用非常簡(jiǎn)單,在菜單欄將“殘缺”的視頻文件選中并導(dǎo)入,VLC能自動(dòng)分析并盡可能播放其它軟件無法播放的殘缺視頻電影,支持格式有MP3、MPEG4、DivX、MPEG2等,要注意對(duì)于帶字幕的DivX文件,還需要設(shè)置一下字幕文件的位置。
VLC不僅可以播放“殘缺”不全的視頻電影,而且對(duì)于DivX類型的視頻電影它還允許你一邊下載一邊播放,避免下載時(shí)走彎路。
卡殼難免不應(yīng)貪多
造成下載視頻文件殘缺的原因很多。首先只有少數(shù)網(wǎng)站提供正常的HTTP、FTP協(xié)議電影下載方式,大多數(shù)采用了RTST、MMS、MMST等協(xié)議,無法使用一般的下載軟件而需要用Streambox VCR等特殊軟件進(jìn)行下載。比如使用Streambox Vcr,通常是將需要下載的流節(jié)目鏈接接地址拷貝到剪貼板,Vcr 經(jīng)過分析地址無誤后就會(huì)開始下載了。但如果一個(gè)電影做的不太好(或制作者有意為之),中間有一點(diǎn)斷續(xù),盡管可以在線收看,但用VCR下載就不行了,總是下不完整。而即便采用FTP如果服務(wù)器遇到故障依然無法繼續(xù)下載。此外,BT下載更是容易遇到“沒種”的現(xiàn)象,因?yàn)榘l(fā)起者往往只做幾天種,少則三天,多也不過六、七天。
下載卡殼的問題幾乎是我們所不能避免的,特別是對(duì)于網(wǎng)速較慢動(dòng)輒下載幾天的用戶,最好習(xí)慣是不貪多,每個(gè)下載任務(wù)爭(zhēng)取最快時(shí)間完成。