專利名稱:媒體文件轉(zhuǎn)碼下載方法及客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體技術(shù)領(lǐng)域,特別是關(guān)于一種媒體文件轉(zhuǎn)碼下載方法及客戶端。背景技術(shù):
目前數(shù)碼產(chǎn)品的類別變得越來越豐富,這些數(shù)碼產(chǎn)品一般都提供了影音播放的功能。但是在手持設(shè)備上進(jìn)行影音播放存在的一個主要的問題就是對影音格式有嚴(yán)格的要求,比如有些手機(jī)只支持3GP格式,有些手機(jī)又只支持MP4格式,另外手持設(shè)備上要獲取影音資源比較困難,一般需要從PC上導(dǎo)入。而在PC平臺上的影音格式種類繁多,比如rm、rmvb、mov、avi> wmv等等,將這些影音文件直接復(fù)制到手持設(shè)備上往往無法播放。
傳統(tǒng)技術(shù)中需要針對特定的手持設(shè)備型號進(jìn)行格式轉(zhuǎn)換,格式轉(zhuǎn)換一般需時較長,一小時的影片可能需要20-40分鐘左右才能完成,除此之外在個人PC上的影音資源也非常有限,更多需要從互聯(lián)網(wǎng)上進(jìn)行下載,需要較長的下載等待時間。因此用戶要把網(wǎng)絡(luò)影視資源導(dǎo)入到手持設(shè)備中,需要經(jīng)過下載和轉(zhuǎn)換格式的過程,這兩個操作都很耗時,給用戶帶來很大的不便。另外,還有一些影視資源網(wǎng)站通過設(shè)立手機(jī)專區(qū)、PSP專區(qū)等專門頻道的方法來滿足手持設(shè)備對影音格式的特定要求,但是這種方法需要網(wǎng)站花費(fèi)較高的運(yùn)營成本來將網(wǎng)絡(luò)影視資源轉(zhuǎn)換成適合特定手持設(shè)備的格式,而且用戶手持設(shè)備的種類眾多,很難滿足所有用戶的需求,往往只能提供較少的幾類格式。因此傳統(tǒng)技術(shù)中媒體文件的轉(zhuǎn)碼操作都十分不便。
發(fā)明內(nèi)容基于此,有必要提供一種能使轉(zhuǎn)碼操作更方便的媒體文件轉(zhuǎn)碼下載方法。一種媒體文件轉(zhuǎn)碼下載方法,包括以下步驟獲取媒體文件的源文件和播放設(shè)備型號;根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù);根據(jù)所述轉(zhuǎn)碼參數(shù)對所述源文件進(jìn)行轉(zhuǎn)碼,生成目標(biāo)文件;提取源文件信息和目標(biāo)文件信息,將所述目標(biāo)文件、所述源文件信息、所述目標(biāo)文件信息及所述播放設(shè)備型號上傳至服務(wù)器。優(yōu)選的,所述獲取媒體文件的源文件和播放設(shè)備型號的步驟之后還包括獲取源文件信息,根據(jù)所述源文件信息和所述播放設(shè)備型號在服務(wù)器中查詢目標(biāo)文件,返回目標(biāo)文件下載地址;根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件。優(yōu)選的,在所述根據(jù)所述源文件信息和所述播放設(shè)備型號在服務(wù)器中查詢目標(biāo)文件,返回所述目標(biāo)文件下載地址的步驟之后還包括判斷所述目標(biāo)文件下載地址是否存在,若是,則根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件;若不存在,則進(jìn)入所述根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)的步驟。優(yōu)選的,在所述獲取媒體文件的源文件和播放設(shè)備型號的步驟之前還包括設(shè)置播放設(shè)備型號和轉(zhuǎn)碼參數(shù)的對應(yīng)關(guān)系的步驟;所述根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)的步驟為根據(jù)所述對應(yīng)關(guān)系獲取與所述播放設(shè)備型號對應(yīng)的轉(zhuǎn)碼參數(shù)。
優(yōu)選的,在所述根據(jù)播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)的步驟之前還包括接收用戶輸入的文件樣片;對所述文件樣片進(jìn)行數(shù)據(jù)分析,返回所述文件樣片的轉(zhuǎn)碼參數(shù);添加所述文件樣片對應(yīng)的播放設(shè)備型號和轉(zhuǎn)碼參數(shù)以供用戶選擇。優(yōu)選的,所述方法還包括獲取用戶輸入的源文件信息和播放設(shè)備型號;根據(jù)用戶請求從所述服務(wù)器中查詢與所述播放設(shè)備型號和所述源文件信息對應(yīng)的目標(biāo)文件,返回目標(biāo)文件下載地址;根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件。此外,還提供了一種能使轉(zhuǎn)碼操作更方便的媒體文件轉(zhuǎn)碼下載系統(tǒng)。一種媒體文件轉(zhuǎn)碼下載客戶端,包括信息獲取模塊,用于獲取所述媒體文件的源文件和所述播放設(shè)備型號;第一查詢模塊,用于根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù);轉(zhuǎn)碼模塊,用于根據(jù)所述轉(zhuǎn)碼參數(shù)對所述源文件進(jìn)行轉(zhuǎn)碼,生成目標(biāo)文件;共享模塊,用于提取源文件信息和目標(biāo)文件信息,將所述目標(biāo)文件、所述源文件信息、所述目標(biāo)文件信息及所述播放設(shè)備型號上傳至服務(wù)器。
優(yōu)選的,該客戶端還包括第二查詢模塊,用于獲取源文件信息,根據(jù)所述源文件信息和所述播放設(shè)備型號在服務(wù)器中查詢目標(biāo)文件,返回目標(biāo)文件下載地址;下載模塊,用于根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件。優(yōu)選的,該客戶端還包括判斷模塊用于判斷所述目標(biāo)文件下載地址是否存在,若是,則通知所述下載模塊根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件,否則,通知所述第一查詢模塊根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)。優(yōu)選的,該客戶端還包括設(shè)置模塊,用于設(shè)置播放設(shè)備型號和轉(zhuǎn)碼參數(shù)的對應(yīng)關(guān)系;第一查詢模塊還用于根據(jù)所述對應(yīng)關(guān)系獲取與所述播放設(shè)備型號對應(yīng)的轉(zhuǎn)碼參數(shù)。優(yōu)選的,所述設(shè)置模塊還用于接收用戶輸入的文件樣片,對所述文件樣片進(jìn)行數(shù)據(jù)分析,返回所述文件樣片的轉(zhuǎn)碼參數(shù),添加所述文件樣片對應(yīng)的播放設(shè)備型號和轉(zhuǎn)碼參數(shù)以供用戶選擇。優(yōu)選的,信息獲取模塊還用于獲取用戶輸入的源文件信息和播放設(shè)備型號;該客戶端還包括第三查詢模塊,用于根據(jù)用戶請求從所述服務(wù)器中查詢與所述播放設(shè)備信號和所述源文件信息對應(yīng)的目標(biāo)文件,返回所述目標(biāo)文件下載地址。上述媒體文件轉(zhuǎn)碼下載方法、客戶端,不同設(shè)備類型的用戶將同一媒體文件轉(zhuǎn)碼為不同格式,并將轉(zhuǎn)碼后的媒體文件上傳至服務(wù)器供其他用戶選擇下載,其他用戶在對同一媒體文件進(jìn)行轉(zhuǎn)碼時,系統(tǒng)會自動到服務(wù)器上搜索是否已經(jīng)存在轉(zhuǎn)碼后的目標(biāo)文件,如是則直接返回目標(biāo)文件的下載地址,用戶可以根據(jù)該下載地址直接下載該目標(biāo)文件,從而跳過轉(zhuǎn)碼步驟,因此使得對媒體文件的轉(zhuǎn)碼操作更方便。
圖I為一個實(shí)施例中媒體文件轉(zhuǎn)碼下載方法的流程圖;圖2為另一個實(shí)施例中媒體文件轉(zhuǎn)碼下載方法的流程圖;圖3為一個實(shí)施例中搜索目標(biāo)文件的方法流程圖;圖4為一個實(shí)施例中媒體文件轉(zhuǎn)碼下載客戶端的結(jié)構(gòu)示意圖;圖5為另一個實(shí)施例中媒體文件轉(zhuǎn)碼下載客戶端的結(jié)構(gòu)示意圖;圖6為另一個實(shí)施例中媒體文件轉(zhuǎn)碼下載客戶端的結(jié)構(gòu)示意圖。
具體實(shí)施方式在一個實(shí)施例中,如圖I所示,一種媒體文件轉(zhuǎn)碼下載方法,包括以下步驟步驟S102,獲取媒體文件的源文件和播放設(shè)備型號。源文件為需要進(jìn)行轉(zhuǎn)碼的媒體文件。播放設(shè)備型號為用戶用于播放媒體文件的設(shè)備(如手機(jī)、PSP、MP4、IPad等)的型號。在一個實(shí)施例中,提供一個輸入界面,用戶可通過該輸入界面添加媒體文件的源文件的路徑,通過下拉列表選擇播放設(shè)備及其型號。步驟S104,根據(jù)播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)。在一個實(shí)施例中,可設(shè)置播放設(shè)備型號和轉(zhuǎn)碼參數(shù)的對應(yīng)關(guān)系。轉(zhuǎn)碼參數(shù)包括轉(zhuǎn)碼輸出的文件類型、視頻分辨率、視頻幀率、視頻編碼類型、音頻編碼類型、視頻碼率、音頻碼率等。以一款手機(jī)為例,文件類型為MP4、視頻分辨率640x360、視頻幀率15fps、視頻編碼類型MPEG4、音頻編碼類型AAC、視頻碼率768kbps、音頻碼率64kbps。該實(shí)施例中,獲取播放設(shè)備型號,根據(jù)設(shè)置的對應(yīng)關(guān)系獲取與該播放設(shè)備型號對應(yīng)的轉(zhuǎn)碼參數(shù)。在另一個實(shí)施例中,當(dāng)下拉列表中不存在用戶所需的播放設(shè)備型號時,獲取用戶輸入的文件樣片;對文件樣片進(jìn)行數(shù)據(jù)分析,返回文件樣片的轉(zhuǎn)碼參數(shù)。在優(yōu)選的實(shí)施例中,還可將返回的文件樣片對應(yīng)的播放設(shè)備型號及轉(zhuǎn)碼參數(shù)添加到下拉列表中。當(dāng)下拉列表中不存在用戶所需的播放設(shè)備型號時,可提示用戶輸入能夠在其播放設(shè)備上播放的文件樣片,并對該文件樣片進(jìn)行數(shù)據(jù)分析后返回文件樣片的轉(zhuǎn)碼參數(shù),即可得到該播放設(shè)備型號對應(yīng)的轉(zhuǎn)碼參數(shù),防止未存儲用戶所需的播放設(shè)備型號,進(jìn)一步滿足用戶多種型號播放設(shè)備的播放要求。步驟S106,根據(jù)轉(zhuǎn)碼參數(shù)對源文件進(jìn)行轉(zhuǎn)碼,生成目標(biāo)文件。目標(biāo)文件是指用于在播放設(shè)備上播放的媒體文件。在一個實(shí)施例中,步驟S106的具體過程為將源文件進(jìn)行音視頻流分離,分離出單獨(dú)的音頻數(shù)據(jù)流和視頻數(shù)據(jù)流,然后進(jìn)行音視頻解碼,解碼出可供編碼的未壓縮的音視頻數(shù)據(jù)流。根據(jù)相應(yīng)的編碼參數(shù)對未壓縮的音視頻數(shù)據(jù)流編碼,生成音視頻壓縮數(shù)據(jù)。最后將生成的音視頻壓縮數(shù)據(jù)流合并成新的媒體文件,即用于播放設(shè)備播放的目標(biāo)文件。步驟S108,提取源文件信息和目標(biāo)文件信息,將目標(biāo)文件、源文件信息、目標(biāo)文件信息及播放設(shè)備型號上傳至服務(wù)器。 該實(shí)施例中,源文件信息包括源文件的文件名、哈希值、格式信息、大小等。目標(biāo)文件信息包括目標(biāo)文件的文件名、哈希值、格式信息和大小等。轉(zhuǎn)碼完成后,可提示用戶是否將轉(zhuǎn)碼完成的文件分享給其他用戶,用戶確認(rèn)后則將目標(biāo)文件、源文件信息、目標(biāo)文件信息及播放設(shè)備型號上傳至服務(wù)器。源文件信息、目標(biāo)文件信息及播放設(shè)備型號可存放于服務(wù)器的共享數(shù)據(jù)庫中,以供其他用戶查詢和下載。該實(shí)施例中,服務(wù)器的共享數(shù)據(jù)庫中記錄源文件的文件名、源文件哈希值、播放設(shè)備型號、目標(biāo)文件哈希值、目標(biāo)文件下載地址等字段。其中目標(biāo)文件下載地址根據(jù)服務(wù)器的文件實(shí)際存放地址生成。由于將轉(zhuǎn)碼后生成的目標(biāo)文件上傳到服務(wù)器,通過服務(wù)器將轉(zhuǎn)碼后的目標(biāo)文件進(jìn)行共享,這樣,任何用戶都可以通過服務(wù)器來找到適合播放設(shè)備播放的媒體文件,用戶能夠在服務(wù)器上查找到媒體文件則不需要再對源文件進(jìn)行轉(zhuǎn)碼,從而使得轉(zhuǎn)碼操作更方便。在另一個實(shí)施例中,如圖2所示,一種媒體文件轉(zhuǎn)碼下載方法,包括以下步驟步驟S202,獲取媒體文件的源文件和播放設(shè)備型號。如上所述,用戶通過輸入界面添加的需要進(jìn)行轉(zhuǎn)碼的媒體文件的路徑,根據(jù)該路徑可以獲取到媒體文件的源文件。此外,用戶還可以通過輸入界面選擇播放設(shè)備型號。步驟S204,獲取源文件信息。源文件信息包括源文件的文件名、哈希值、格式信息和大小等。在一個優(yōu)選的實(shí)施例中,獲取到媒體文件的源文件后,計(jì)算源文件的哈希值。步驟S206,根據(jù)源文件信息和播放設(shè)備型號在服務(wù)器中查詢目標(biāo)文件,返回目標(biāo) 文件下載地址。在一個優(yōu)選的實(shí)施例中,根據(jù)源文件的哈希值或文件名、播放設(shè)備型號在服務(wù)器的共享數(shù)據(jù)庫中查找對應(yīng)的目標(biāo)文件,得到目標(biāo)文件下載地址,將目標(biāo)文件下載地址返回給用戶。步驟S208,判斷目標(biāo)文件下載地址是否存在,若是,則進(jìn)入步驟S210,否則進(jìn)入步驟 S212。步驟S210,根據(jù)目標(biāo)文件下載地址下載目標(biāo)文件。該實(shí)施例中,當(dāng)目標(biāo)文件下載地址存在時,表明在服務(wù)器中能夠查找到適合播放設(shè)備播放的目標(biāo)文件,則不需要再對源文件進(jìn)行轉(zhuǎn)碼。目標(biāo)文件下載地址可以返回給用戶,用戶根據(jù)該目標(biāo)文件下載地址手動進(jìn)行下載,也可以根據(jù)該目標(biāo)文件下載地址直接下載目標(biāo)文件,將目標(biāo)文件返回給用戶。步驟S212,根據(jù)播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)。該實(shí)施例中,當(dāng)目標(biāo)文件下載地址不存在時,則需要對源文件進(jìn)行轉(zhuǎn)碼。用戶可通過輸入界面的下拉列表選擇播放設(shè)備型號,該播放設(shè)備型號可以是用戶正在使用的播放設(shè)備的型號,也可以是用戶需要適合其他播放設(shè)備播放的媒體文件時選擇的其他播放設(shè)備的型號。根據(jù)事先設(shè)置的播放設(shè)備型號與轉(zhuǎn)碼參數(shù)的對應(yīng)關(guān)系獲取到轉(zhuǎn)碼參數(shù),該轉(zhuǎn)碼參數(shù)包括文件類型、視頻分辨率、視頻幀率、視頻編碼類型、音頻編碼類型、視頻碼率、音頻碼率等。步驟S214,根據(jù)轉(zhuǎn)碼參數(shù)對源文件進(jìn)行轉(zhuǎn)碼,生成目標(biāo)文件。該實(shí)施例中,首先將源文件進(jìn)行音視頻流分離,分離出單獨(dú)的音頻數(shù)據(jù)流和視頻數(shù)據(jù)流,然后進(jìn)行音視頻解碼,解碼出可供編碼的未壓縮的音視頻數(shù)據(jù)流。將未壓縮的音視頻數(shù)據(jù)流根據(jù)相應(yīng)的轉(zhuǎn)碼參數(shù)來編碼,生成音視頻壓縮數(shù)據(jù)。最后將生成的音視頻壓縮數(shù)據(jù)流合并用于播放設(shè)備播放的目標(biāo)文件。步驟S216,提取源文件信息和目標(biāo)文件信息,將所述目標(biāo)文件、所述源文件信息、所述目標(biāo)文件信息及所述播放設(shè)備型號上傳至服務(wù)器。目標(biāo)文件上傳到服務(wù)器后,根據(jù)目標(biāo)文件的實(shí)際存放地址可生成目標(biāo)文件下載地址,在服務(wù)器中的共享數(shù)據(jù)庫中則記錄了源文件的文件名、源文件哈希值、播放設(shè)備型號、目標(biāo)文件哈希值、目標(biāo)文件下載地址等字段。當(dāng)用戶在服務(wù)器上查找不到需要的目標(biāo)文件時,則對需要轉(zhuǎn)碼的源文件進(jìn)行轉(zhuǎn)碼,并將轉(zhuǎn)碼生成的目標(biāo)文件上傳到服務(wù)器進(jìn)行共享,從而使得共享的目標(biāo)文件越來越豐富,用戶可以從服務(wù)器下載需要的目標(biāo)文件,因此需要轉(zhuǎn)碼的次數(shù)越來越少,為媒體文件的轉(zhuǎn)碼提供了極大的便利。在一個實(shí)施例中,如圖3所示,上述媒體文件轉(zhuǎn)碼下載方法還提供搜索適合各種播放設(shè)備播放的媒體文件的功能,具體實(shí)現(xiàn)如下步驟S302,獲取用戶輸入的源文件信息和播放設(shè)備型號。該實(shí)施例中,可提供一個搜索界面,通過該用戶輸入源文件信息,如源文件名稱,并指定播放設(shè)備型號。步驟S304,根據(jù)用戶請求從服務(wù)器中查詢與播放設(shè)備型號和源文件信息對應(yīng)的目標(biāo)文件,返回目標(biāo)文件下載地址。
該實(shí)施例中,用戶輸入源文件信息并指定播放設(shè)備型號后,可通過點(diǎn)擊搜索界面提供的搜索按鈕,向服務(wù)器發(fā)送搜索請求。步驟S306,根據(jù)目標(biāo)文件下載地址下載目標(biāo)文件。該實(shí)施例中,服務(wù)器根據(jù)用戶請求查詢到與播放設(shè)備型號和源文件信息對應(yīng)的目標(biāo)文件,獲取目標(biāo)文件下載地址,將目標(biāo)文件下載地址返回給用戶,用戶可以根據(jù)目標(biāo)文件下載地址手動下載目標(biāo)文件。此外,也可以根據(jù)目標(biāo)文件下載地址直接下載目標(biāo)文件,將目標(biāo)文件返回給用戶。通過上述搜索功能,用戶可以去服務(wù)器搜索適合任何播放設(shè)備型號播放的媒體文件,這樣,用戶需要在播放設(shè)備上播放媒體文件時,可以先去服務(wù)器搜索是否有適合播放設(shè)備播放的媒體文件,若搜索到,則不需要再對源文件進(jìn)行轉(zhuǎn)碼操作,為用戶提供了便利。在一個實(shí)施例中,如圖4所不,一種媒體文件轉(zhuǎn)碼下載客戶端,包括信息獲取模塊102、第一查詢模塊104、轉(zhuǎn)碼模塊106和共享模塊108,其中信息獲取模塊102用于獲取媒體文件的源文件和播放設(shè)備型號。源文件為需要進(jìn)行轉(zhuǎn)碼的媒體文件。播放設(shè)備型號為用戶用于播放媒體文件的設(shè)備(如手機(jī)、PSP、MP4、IPad等)的型號。在一個實(shí)施例中,信息獲取模塊102提供一個輸入界面,用戶可通過該輸入界面添加媒體文件的源文件的路徑,并通過下拉列表選擇播放設(shè)備及其型號。第一查詢模塊104用于根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)。在一個實(shí)施例中,客戶端還包括設(shè)置模塊(圖中未示出),設(shè)置模塊用于設(shè)置播放設(shè)備型號和轉(zhuǎn)碼參數(shù)的對應(yīng)關(guān)系。轉(zhuǎn)碼參數(shù)包括轉(zhuǎn)碼輸出的文件類型、視頻分辨率、視頻幀率、視頻編碼類型、音頻編碼類型、視頻碼率、音頻碼率等。以一款手機(jī)為例,文件類型為MP4、視頻分辨率640x360、視頻幀率15fps、視頻編碼類型MPEG4、音頻編碼類型AAC、視頻碼率768kbps、音頻碼率64kbps。該實(shí)施例中,第一查詢模塊104用于獲取播放設(shè)備型號,根據(jù)設(shè)置的對應(yīng)關(guān)系獲取與該播放設(shè)備型號對應(yīng)的轉(zhuǎn)碼參數(shù)。在另一個實(shí)施例中,設(shè)置模塊還用于接收用戶輸入的文件樣片,客戶端還包括分析模塊,對該文件樣片進(jìn)行數(shù)據(jù)分析,返回該文件樣片的轉(zhuǎn)碼參數(shù),添加該文件樣片對應(yīng)的播放設(shè)備型號和轉(zhuǎn)碼參數(shù)以供用戶選擇。當(dāng)下拉列表中不存在用戶所需的播放設(shè)備型號時,可提示用戶輸入能夠在其播放設(shè)備上播放的文件樣片,并對該文件樣片進(jìn)行數(shù)據(jù)分析后返回文件樣片的轉(zhuǎn)碼參數(shù),即可得到該播放設(shè)備型號對應(yīng)的轉(zhuǎn)碼參數(shù),防止未存儲用戶所需的播放設(shè)備型號,進(jìn)一步滿足用戶多種型號播放設(shè)備的播放要求。轉(zhuǎn)碼模塊106用于根據(jù)轉(zhuǎn)碼參數(shù)對源文件進(jìn)行轉(zhuǎn)碼,生成目標(biāo)文件。目標(biāo)文件是指用于在播放設(shè)備上播放的媒體文件。在一個實(shí)施例中,轉(zhuǎn)碼模塊106包括音視頻流分離模塊、音視頻解碼模塊、音視頻編碼模塊和音視頻流合成模塊(圖中未示出),其中,音視頻分離流模塊用于將源文件進(jìn)行音視頻流分離,分離出單獨(dú)的音頻數(shù)據(jù)流和視頻數(shù)據(jù)流;音視頻解碼模塊用于分別對音頻數(shù)據(jù)流和視頻數(shù)據(jù)流進(jìn)行解碼,解碼出可供編碼的未壓縮的音視頻數(shù)據(jù)流;音視頻編碼模塊根據(jù)相應(yīng)的編碼參數(shù)對未壓縮的音視頻流編碼,生成音視頻壓縮數(shù)據(jù);音視頻流合成模塊用于將生成的音視頻壓縮數(shù)據(jù)流合并成新的媒體文件,即用于播放設(shè)備播放的目標(biāo)文件。
共享模塊108用于提取源文件信息和目標(biāo)文件信息,將所述目標(biāo)文件、源文件信息、目標(biāo)文件信息及播放設(shè)備型號上傳至服務(wù)器。該實(shí)施例中,源文件信息包括源文件的文件名、哈希值、格式信息、大小等。目標(biāo)文件信息包括目標(biāo)文件的文件名、哈希值、格式信息和大小等。轉(zhuǎn)碼完成后,可提示用戶是否將轉(zhuǎn)碼完成的文件分享給其他用戶,用戶確認(rèn)后則將目標(biāo)文件、源文件信息、目標(biāo)文件信息及播放設(shè)備型號上傳至服務(wù)器。源文件信息、目標(biāo)文件信息及播放設(shè)備型號可存放于服務(wù)器的共享數(shù)據(jù)庫中,以供其他用戶查詢和下載。服務(wù)器的共享數(shù)據(jù)庫中記錄源文件的文件名、源文件哈希值、播放設(shè)備型號、目標(biāo)文件哈希值、目標(biāo)文件下載地址等字段。其中目標(biāo)文件下載地址根據(jù)服務(wù)器的文件實(shí)際存放地址生成。在另一個實(shí)施例中,如圖5所示,該客戶端除包括上述信息獲取模塊102、第一查詢模塊104、轉(zhuǎn)碼模塊106和共享模塊108外,還包括第二查詢模塊110、判斷模塊112、下載模塊114、其中信息獲取模塊102用于獲取媒體文件的源文件和播放設(shè)備型號。第二查詢模塊110用于獲取源文件信息,根據(jù)源文件信息和播放設(shè)備型號在服務(wù)器中查詢目標(biāo)文件,返回目標(biāo)文件下載地址。判斷模塊112用于判斷目標(biāo)文件下載地址是否存在,若是,則通知下載模塊114根據(jù)目標(biāo)文件下載地址下載目標(biāo)文件,否則,通知第一查詢模塊104根據(jù)播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)。該實(shí)施例中,當(dāng)目標(biāo)文件下載地址存在時,表明在服務(wù)器中能夠查找到適合播放設(shè)備播放的目標(biāo)文件,則不需要再對源文件進(jìn)行轉(zhuǎn)碼,根據(jù)目標(biāo)文件下載地址下載目標(biāo)文件即可。當(dāng)目標(biāo)文件下載地址不存在時,則需要對源文件進(jìn)行轉(zhuǎn)碼。轉(zhuǎn)碼模塊106用于根據(jù)轉(zhuǎn)碼參數(shù)對源文件進(jìn)行轉(zhuǎn)碼,生成目標(biāo)文件。共享模塊108用于提取源文件信息和目標(biāo)文件信息,將目標(biāo)文件、源文件信息、目標(biāo)文件信息及播放設(shè)備型號上傳至服務(wù)器。該實(shí)施例中,在對源文件進(jìn)行轉(zhuǎn)碼前,會先去服務(wù)器查找是否有與源文件信息和播放設(shè)備型號對應(yīng)的目標(biāo)文件(即適合播放設(shè)備播放的媒體文件),若有的話,則直接下載目標(biāo)文件即可,省去了轉(zhuǎn)碼的步驟,為用戶進(jìn)行轉(zhuǎn)碼操作提供了便利。此外,當(dāng)服務(wù)器不存在該目標(biāo)文件時,則進(jìn)行轉(zhuǎn)碼,并將轉(zhuǎn)碼后生成的目標(biāo)文件上傳到服務(wù)器進(jìn)行共享。這樣,使得服務(wù)器上共享的目標(biāo)文件越來越豐富,其他用戶在對同一源文件進(jìn)行轉(zhuǎn)碼時則可以通過服務(wù)器下載目標(biāo)文件,不需要再進(jìn)行轉(zhuǎn)碼,因此轉(zhuǎn)碼操作次數(shù)越來越少,為用戶提供了極大的便利。在另一個實(shí)施例中,上述媒體文件轉(zhuǎn)碼下載客戶端還提供搜索適合播放設(shè)備播放的目標(biāo)文件的功能,如圖6所示,媒體文件轉(zhuǎn)碼下載客戶端除了包括上述信息獲取模塊102、第一查詢模塊104、轉(zhuǎn)碼模塊106、共享模塊108、第二查詢模塊110、判斷模塊112、下載模塊114外,還包括第三查詢模塊116,其中該實(shí)施例中,信息獲取模塊102還用于獲取用戶輸入的播放設(shè)備型號和源文件信
肩、O該實(shí)施例中,信息獲取模塊102提供一個搜索界面,通過該用戶輸入源文件信息, 如源文件名稱,并指定播放設(shè)備型號。第三查詢模塊116用于根據(jù)用戶請求從服務(wù)器中查詢與播放設(shè)備型號和源文件信息對應(yīng)的目標(biāo)文件,返回目標(biāo)文件下載地址。該實(shí)施例中,用戶輸入源文件信息并指定播放設(shè)備型號后,可通過點(diǎn)擊搜索界面提供的搜索按鈕,向服務(wù)器發(fā)送搜索請求。下載模塊114用于根據(jù)目標(biāo)文件下載地址下載目標(biāo)文件。通過上述搜索功能,用戶可以去服務(wù)器搜索適合任何播放設(shè)備型號播放的媒體文件,這樣,用戶需要在播放設(shè)備上播放媒體文件時,可以先去服務(wù)器搜索是否有適合播放設(shè)備播放的媒體文件,若搜索到,則不需要再對源文件進(jìn)行轉(zhuǎn)碼操作,為用戶提供了便利。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種媒體文件轉(zhuǎn)碼下載方法,包括以下步驟 獲取媒體文件的源文件和播放設(shè)備型號; 根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù); 根據(jù)所述轉(zhuǎn)碼參數(shù)對所述源文件進(jìn)行轉(zhuǎn)碼,生成目標(biāo)文件; 提取源文件信息和目標(biāo)文件信息,將所述目標(biāo)文件、所述源文件信息、所述目標(biāo)文件信息及所述播放設(shè)備型號上傳至服務(wù)器。
2.根據(jù)權(quán)利要求I所述的媒體文件轉(zhuǎn)碼下載方法,其特征在于,所述獲取媒體文件的源文件和播放設(shè)備型號的步驟之后還包括 獲取源文件信息,根據(jù)所述源文件信息和所述播放設(shè)備型號在服務(wù)器中查詢目標(biāo)文件,返回目標(biāo)文件下載地址; 根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件。
3.根據(jù)權(quán)利要求2所述的媒體文件轉(zhuǎn)碼下載方法,其特征在于,在所述根據(jù)所述源文件信息和所述播放設(shè)備型號在服務(wù)器中查詢目標(biāo)文件,返回所述目標(biāo)文件下載地址的步驟之后還包括 判斷所述目標(biāo)文件下載地址是否存在,若是,則根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件;若不存在,則進(jìn)入所述根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)的步驟。
4.根據(jù)權(quán)利要求I所述的媒體文件轉(zhuǎn)碼下載方法,其特征在于,在所述獲取媒體文件的源文件和播放設(shè)備型號的步驟之前還包括設(shè)置播放設(shè)備型號和轉(zhuǎn)碼參數(shù)的對應(yīng)關(guān)系的步驟; 所述根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)的步驟為 根據(jù)所述對應(yīng)關(guān)系獲取與所述播放設(shè)備型號對應(yīng)的轉(zhuǎn)碼參數(shù)。
5.根據(jù)權(quán)利要求I所述的媒體文件轉(zhuǎn)碼下載方法,其特征在于,在所述根據(jù)播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)的步驟之前還包括 接收用戶輸入的文件樣片; 對所述文件樣片進(jìn)行數(shù)據(jù)分析,返回所述文件樣片的轉(zhuǎn)碼參數(shù); 添加所述文件樣片對應(yīng)的播放設(shè)備型號和轉(zhuǎn)碼參數(shù)以供用戶選擇。
6.根據(jù)權(quán)利要求I所述的媒體文件轉(zhuǎn)碼下載方法,其特征在于,所述方法還包括 獲取用戶輸入的源文件信息和播放設(shè)備型號; 根據(jù)用戶請求從所述服務(wù)器中查詢與所述播放設(shè)備型號和所述源文件信息對應(yīng)的目標(biāo)文件,返回目標(biāo)文件下載地址; 根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件。
7.一種媒體文件轉(zhuǎn)碼下載客戶端,其特征在于,所述客戶端包括 信息獲取模塊,用于獲取所述媒體文件的源文件和所述播放設(shè)備型號; 第一查詢模塊,用于根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù); 轉(zhuǎn)碼模塊,用于根據(jù)所述轉(zhuǎn)碼參數(shù)對所述源文件進(jìn)行轉(zhuǎn)碼,生成目標(biāo)文件; 共享模塊,用于提取源文件信息和目標(biāo)文件信息,將所述目標(biāo)文件、所述源文件信息、所述目標(biāo)文件信息及所述播放設(shè)備型號上傳至服務(wù)器。
8.根據(jù)權(quán)利要求7所述的媒體文件轉(zhuǎn)碼下載客戶端,其特征在于,所述客戶端還包括; 第二查詢模塊,用于獲取源文件信息,根據(jù)所述源文件信息和所述播放設(shè)備型號在服務(wù)器中查詢目標(biāo)文件,返回目標(biāo)文件下載地址; 下載模塊,用于根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件。
9.根據(jù)權(quán)利要求8所述的媒體文件轉(zhuǎn)碼下載客戶端,其特征在于,所述客戶端還包括判斷模塊用于判斷所述目標(biāo)文件下載地址是否存在,若是,則通知所述下載模塊根據(jù)所述目標(biāo)文件下載地址下載所述目標(biāo)文件,否則,通知所述第一查詢模塊根據(jù)所述播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù)。
10.根據(jù)權(quán)利要求7所述的媒體文件轉(zhuǎn)碼下載客戶端,其特征在于,所述客戶端還包括 設(shè)置模塊,用于設(shè)置播放設(shè)備型號和轉(zhuǎn)碼參數(shù)的對應(yīng)關(guān)系; 所述第一查詢模塊還用于根據(jù)所述對應(yīng)關(guān)系獲取與所述播放設(shè)備型號對應(yīng)的轉(zhuǎn)碼參數(shù)。
11.根據(jù)權(quán)利要求7所述的媒體文件轉(zhuǎn)碼下載客戶端,其特征在于,所述設(shè)置模塊還用于接收用戶輸入的文件樣片,對所述文件樣片進(jìn)行數(shù)據(jù)分析,返回所述文件樣片的轉(zhuǎn)碼參數(shù),添加所述文件樣片對應(yīng)的播放設(shè)備型號和轉(zhuǎn)碼參數(shù)以供用戶選擇。
12.根據(jù)權(quán)利要求7所述的媒體文件轉(zhuǎn)碼下載客戶端,其特征在于,所述信息獲取模塊還用于獲取用戶輸入的源文件信息和播放設(shè)備型號; 所述客戶端還包括 第三查詢模塊,用于根據(jù)用戶請求從所述服務(wù)器中查詢與所述播放設(shè)備信號和所述源文件信息對應(yīng)的目標(biāo)文件,返回所述目標(biāo)文件下載地址。
全文摘要
一種媒體文件轉(zhuǎn)碼下載方法,包括以下步驟獲取媒體文件的源文件和播放設(shè)備型號;根據(jù)播放設(shè)備型號獲取轉(zhuǎn)碼參數(shù);根據(jù)轉(zhuǎn)碼參數(shù)對所述源文件進(jìn)行轉(zhuǎn)碼,生成目標(biāo)文件;提取源文件信息和目標(biāo)文件信息,將目標(biāo)文件、所述源文件信息、目標(biāo)文件信息及所述播放設(shè)備型號上傳至服務(wù)器。采用上述方法,不同設(shè)備類型的用戶將同一媒體文件轉(zhuǎn)碼為不同格式,并將轉(zhuǎn)碼后的媒體文件上傳至服務(wù)器供其他用戶選擇下載,用戶可以根據(jù)該下載地址直接下載該目標(biāo)文件,從而跳過轉(zhuǎn)碼步驟,因此使得對媒體文件的轉(zhuǎn)碼操作更方便。此外,還提供了一種媒體文件轉(zhuǎn)碼下載客戶端。
文檔編號H04L29/08GK102780728SQ20111012428
公開日2012年11月14日 申請日期2011年5月13日 優(yōu)先權(quán)日2011年5月13日
發(fā)明者劉俊 申請人:騰訊科技(深圳)有限公司