本發(fā)明涉及數(shù)據(jù)處理技術領域,特別是涉及一種多媒體文件的格式轉(zhuǎn)換方法及裝置。
背景技術:
隨著互聯(lián)網(wǎng)應用日新月異,網(wǎng)絡更加普遍化,人們通過不同的設備來獲得與發(fā)布信息。目前多媒體的格式有多種多樣,用戶可以通過用戶終端將多媒體文件上傳至服務器,其他用戶可以根據(jù)需求通過服務器下載或在線進行多媒體文件的播放,而用戶的播放平臺很難覆蓋全部格式的多媒體文件,且并不是所有的多媒體格式用戶終端都能識別播放。因此,當用戶對下載或在線觀看的多媒體文件的格式無法播放時,用戶終端需要先將多媒體文件的格式轉(zhuǎn)換為用戶播放軟件可識別的格式文件或需要用戶下載可識別對應格式的播放器進行播放,無法直接進行特定格式的多媒體文件的播放。
技術實現(xiàn)要素:
本發(fā)明的目的在于提出一種多媒體文件的格式轉(zhuǎn)換方法及裝置,以解決現(xiàn)有技術中用戶終端無法直接播放特定格式的多媒體文件的問題。
為達到上述目的,本發(fā)明提供了以下技術方案:
一種多媒體文件的格式轉(zhuǎn)換方法,包括:
獲取多媒體文件;
確定所述多媒體文件所對應的轉(zhuǎn)換格式;
調(diào)用預設執(zhí)行指令將所述多媒體文件的格式轉(zhuǎn)換為所述多媒體文件所對應的轉(zhuǎn)換格式,得到轉(zhuǎn)換后的多媒體文件;
將所述轉(zhuǎn)換后的多媒體文件存儲在服務器的緩存數(shù)據(jù)庫中。
進一步地,在所述獲取多媒體文件之前還包括:
接收所述多媒體文件;
將所述多媒體文件存儲至所述服務器的存儲數(shù)據(jù)庫;
則所述獲取多媒體文件,包括:
從所述服務器的存儲數(shù)據(jù)庫中獲取所述多媒體文件。
其中,所述確定所述音視頻文件所對應的轉(zhuǎn)換格式,包括:
確定所述多媒體文件的文件類型;
根據(jù)所述多媒體文件的文件類型確定所述多媒體文件所對應的轉(zhuǎn)換格式。
其中,所述文件類型包括音頻和視頻,則所述根據(jù)所述多媒體文件的文件類型確定所述多媒體文件所對應的轉(zhuǎn)換格式,包括:
當所述文件類型為音頻時,則所述多媒體文件所對應的轉(zhuǎn)換格式為mp3格式;
當所述文件類型為視頻時,則所述多媒體文件所對應的轉(zhuǎn)換格式為mp4格式。
一種多媒體文件的格式轉(zhuǎn)換裝置,包括:
獲取單元,用于獲取多媒體文件;
確定單元,用于確定所述多媒體文件所對應的轉(zhuǎn)換格式;
轉(zhuǎn)換單元,用于調(diào)用預設執(zhí)行指令將所述多媒體文件的格式轉(zhuǎn)換為所述多媒體文件所對應的轉(zhuǎn)換格式,得到轉(zhuǎn)換后的多媒體文件;
存儲單元,用于將所述轉(zhuǎn)換后的多媒體文件存儲在服務器的緩存數(shù)據(jù)庫中。
進一步地,在所述獲取單元之前還包括:
接收單元,用于接收所述多媒體文件;
第一存儲單元,用于將所述多媒體文件存儲至所述服務器的存儲數(shù)據(jù)庫;
則所述獲取單元,用于從所述服務器的存儲數(shù)據(jù)庫中獲取所述多媒體文件。
其中,所述確定單元包括:
第一確定單元,用于確定所述多媒體文件的文件類型;
第二確定單元,用于根據(jù)所述多媒體文件的文件類型確定所述多媒體文件所對應的轉(zhuǎn)換格式。
其中,所述文件類型包括音頻和視頻,則所述第二確定單元用于:
當所述文件類型為音頻時,則所述多媒體文件所對應的轉(zhuǎn)換格式為mp3格式;
當所述文件類型為視頻時,則所述多媒體文件所對應的轉(zhuǎn)換格式為mp4格式。
經(jīng)由上述的技術方案可知,與現(xiàn)有技術相比,本發(fā)明提供了一種多媒體文件的格式轉(zhuǎn)換方法,該方法首先獲取多媒體文件,再根據(jù)多媒體文件確定多媒體文件所對應的轉(zhuǎn)換格式,然后調(diào)用預設執(zhí)行指令將多媒體文件的文件格式轉(zhuǎn)換為多媒體文件所對應的轉(zhuǎn)換格式,最后將轉(zhuǎn)換后得到的多媒體文件存儲在服務器上。本發(fā)明可以實現(xiàn)無論獲取的多媒體文件為何種格式,都可以統(tǒng)一通過調(diào)用預設執(zhí)行指令將其轉(zhuǎn)換為對應的文件格式,并存儲在服務器供用戶下載或在線觀看,無需用戶終端下載匹配的軟件或者進行文件格式轉(zhuǎn)換,用戶終端可以直接播放服務器端的多媒體文件,本發(fā)明還公開了一種多媒體文件的格式轉(zhuǎn)換裝置。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例一提供的一種多媒體文件的格式轉(zhuǎn)換方法流程示意圖;
圖2為本發(fā)明實施例一提供的步驟s102的具體流程示意圖;
圖3為本發(fā)明實施例二提供的一種多媒體文件的格式轉(zhuǎn)換方法流程示意圖;
圖4為本發(fā)明實施例三提供的一種多媒體文件的格式轉(zhuǎn)換裝置結構示意圖;
圖5為本發(fā)明實施例三提供的確定單元的具體結構示意圖;
圖6為本發(fā)明實施例四提供的一種多媒體格式的轉(zhuǎn)換裝置具體結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一
請參閱附圖1,圖1為本發(fā)明實施例提供的一種多媒體文件的格式轉(zhuǎn)換方法流程示意圖。如圖1所示,本實施例公開了一種多媒體文件的格式轉(zhuǎn)換方法,該方法具體包括如下步驟:
s101、獲取多媒體文件。
本實施例中,多媒體文件是用戶通過用戶終端發(fā)布的多媒體文件,具體的,多媒體文件中音視頻文件支持avi、mov、wav、mid、mpeg、flv、mp3及mp4等;圖形方面支持bmp、gif、dib、animatedgif、jpg、ppt及dwf等。
s102、確定多媒體文件所對應的轉(zhuǎn)換格式。
本實施例中,目前用戶終端的瀏覽器可統(tǒng)一用戶識別的多媒體文件的格式包括:mp3格式文件和mp4格式文件,因此,目標轉(zhuǎn)換的文件格式為mp3格式和mp4格式,多媒體文件的文件類型為音頻對應的目標轉(zhuǎn)換文件格式為mp3格式文件,多媒體文件的文件類型為視頻對應的目標轉(zhuǎn)換文件格式為mp4格式文件。
請參閱附圖2,圖2為本發(fā)明實施例一提供的步驟s102的具體流程示意圖。如圖2所示,步驟s102、確定音視頻文件所對應的轉(zhuǎn)換格式,該步驟具體包括如下:
s201、確定多媒體文件的文件類型。
本實施例中,多媒體文件可以為:音頻文件或視頻文件,也可以為其他類型的文件,服務器端口接收多媒體文件,其中,音頻文件通過音頻端口接收,視頻文件通過視頻端口接收,根據(jù)服務器端口來確定多媒體文件的文件類型。
s202、根據(jù)多媒體文件的文件類型確定多媒體文件所對應的轉(zhuǎn)換格式。
本實施例中,文件類型主要包括音頻和視頻,則根據(jù)多媒體文件的文件類型確定多媒體文件所對應的轉(zhuǎn)換格式,具體包括:
當多媒體文件為音頻時,則多媒體文件所對應的轉(zhuǎn)換格式為mp3格式;
當多媒體文件為視頻時,則多媒體文件所對應的轉(zhuǎn)換格式為mp4格式。
s103、調(diào)用預設執(zhí)行指令將多媒體文件的文件格式轉(zhuǎn)換為多媒體文件所對應的轉(zhuǎn)換格式,得到轉(zhuǎn)換后的多媒體文件。
本實施例中,對多媒體文件的文件格式的轉(zhuǎn)換是通過調(diào)用通過php(hypertextpreprocessor,超級文本預處理語言)擴展的ffmpeg的執(zhí)行指令在服務器內(nèi)部進行格式轉(zhuǎn)換的,根據(jù)確定的目標轉(zhuǎn)換的文件格式預先設定存儲在服務器中,在接收到對應的文件類型后,將多媒體文件轉(zhuǎn)換成對應的文件格式,即可以將不同格式的多媒體文件,轉(zhuǎn)換為用戶終端的瀏覽器可常規(guī)識別的文件格式。
具體的,ffmpeg為一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序,采用lgpl(gnulessergeneralpubliclicense,gnu寬通用公共許可證)或gpl(generalpubliclicense,gnu通用公共許可證),可提供錄制、轉(zhuǎn)換以及流化多媒體文件的完整解決方案,包含了非常先進的音頻/視頻編解碼庫,為了保證高可移植性和編解碼質(zhì)量,音頻/視頻編解碼庫里很多編碼都是從頭開發(fā)的。
s104、將轉(zhuǎn)換后的多媒體文件存儲在服務器的緩存數(shù)據(jù)庫中。
本實施例中,將轉(zhuǎn)換后的多媒體文件存儲在服務器的緩存數(shù)據(jù)庫中,例如:redis數(shù)據(jù)庫,其為key-value存儲系統(tǒng),與memcached類似,支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sortedset--有序集合)和hash(哈希類型)。
本實施例中,將轉(zhuǎn)換后的多媒體文件存儲在服務器的緩存數(shù)據(jù)庫中,不占用原始數(shù)據(jù)的存儲數(shù)據(jù)庫,在用戶訪問服務器時,使得數(shù)據(jù)方便快捷及時的傳遞獲取。
本發(fā)明提供了一種多媒體文件的格式轉(zhuǎn)換方法,該方法首先獲取多媒體文件,再根據(jù)多媒體文件確定多媒體文件所對應的轉(zhuǎn)換格式,然后調(diào)用預設執(zhí)行指令將多媒體文件的文件格式轉(zhuǎn)換為多媒體文件所對應的轉(zhuǎn)換格式,最后將轉(zhuǎn)換后得到的多媒體文件存儲在服務器上。本方法可以實現(xiàn)無論獲取的多媒體文件為何種格式,都可以統(tǒng)一通過調(diào)用預設執(zhí)行指令將其轉(zhuǎn)換為對應的文件格式,并存儲在服務器供用戶下載或在線觀看,無需用戶終端下載匹配的軟件或者進行文件格式轉(zhuǎn)換,用戶終端可以直接播放服務器端的多媒體文件。
實施例二
請參閱附圖3,圖3為本發(fā)明實施例二提供的一種多媒體文件的格式轉(zhuǎn)換方法流程示意圖。如圖3所示,在上述實施例一基礎上,在獲取多媒體文件之前還包括:接收多媒體文件,并將多媒體文件存儲至服務器的存儲數(shù)據(jù)庫,則獲取多媒體文件為:從服務器的存儲數(shù)據(jù)庫中獲取多媒體文件;具體的:
s300、接收多媒體文件。
s301、將多媒體文件存儲至服務器的存儲數(shù)據(jù)庫。
本實施例中,用戶終端上傳的多媒體文件先存儲至服務器的存儲數(shù)據(jù)庫中,多媒體文件是用戶終端發(fā)布的音頻文件或視頻文件,還可以是其他類型的文件類型,在進行格式轉(zhuǎn)換之前,需要先獲取用戶終端發(fā)送過來的音頻文件或視頻文件,用戶終端上傳的多媒體文件的文件格式是固定的,例如:wav、wma、rm、avi、mod、flv等等。
s302、從服務器的存儲數(shù)據(jù)庫中獲取多媒體文件。
本實施例中,在進行多媒體文件的格式轉(zhuǎn)換時,需要從服務器的存儲數(shù)據(jù)庫中獲取用戶終端上傳存儲在存儲數(shù)據(jù)中的多媒體文件。
本實施例中,步驟s303~步驟s305部分的內(nèi)容可以參照實施例一中的對應步驟s102~步驟s104部分內(nèi)容,在此不再進行詳細贅述。
本發(fā)明在上述公開的方法的基礎上,還公開了對應的裝置。
下面對本發(fā)明實施例提供的多媒體文件的格式轉(zhuǎn)換裝置進行介紹,需要說明的是,有關該多媒體文件的格式轉(zhuǎn)換裝置的說明可參照上文提供的多媒體文件的格式轉(zhuǎn)換方法,以下并不做贅述。
實施例三
請參閱附圖4,圖4為本發(fā)明實施例提供的一種多媒體文件的格式轉(zhuǎn)換裝置結構示意圖。如圖4所示,本實施例公開了一種多媒體文件的格式轉(zhuǎn)換裝置,該裝置的結構包括:獲取單元401、確定單元402、轉(zhuǎn)換單元403和存儲單元404,其中:
獲取單元401,用于獲取多媒體文件;確定單元402,用于確定多媒體文件所對應的轉(zhuǎn)換格式;轉(zhuǎn)換單元403,用于調(diào)用預設執(zhí)行指令將多媒體文件的文件格式轉(zhuǎn)換為多媒體文件所對應的轉(zhuǎn)換格式,得到轉(zhuǎn)換后的多媒體文件;存儲單元404,用于將轉(zhuǎn)換后的多媒體文件存儲在服務器的緩存數(shù)據(jù)庫中。
具體的,請參閱附圖5,圖5為本發(fā)明實施例三提供的確定單元402的具體結構示意圖。如圖5所示,確定模塊502具體包括:第一確定單元501和第二確定單元502,其中:
第一確定單元501,用于確定多媒體文件的文件類型;第二確定單元502,用于根據(jù)多媒體文件的文件類型確定多媒體文件所對應的轉(zhuǎn)換格式。
進一步的,上述文件類型包括音頻和視頻,則上述第二確定單元502用于:
當文件類型為音頻時,則多媒體文件所對應的轉(zhuǎn)換格式為mp3格式;
當文件類型為視頻時,則多媒體文件所對應的轉(zhuǎn)換格式為mp4格式。
本實施例提供的一種多媒體文件的格式轉(zhuǎn)換裝置,該格式轉(zhuǎn)換裝置包括:獲取單元、確定單元、轉(zhuǎn)換單元和存儲單元,通過獲取單元獲取多媒體文件,然后確定單元確定多媒體文件所對應的轉(zhuǎn)換格式,轉(zhuǎn)換單元調(diào)用預設執(zhí)行指令將多媒體文件的文件格式轉(zhuǎn)換為多媒體文件所對應的轉(zhuǎn)換格式,得到轉(zhuǎn)換后的多媒體文件,存儲單元將轉(zhuǎn)換后的多媒體文件存儲在服務器的緩存數(shù)據(jù)庫中。該格式轉(zhuǎn)換裝置可以實現(xiàn)無論獲取的多媒體文件為何種格式的格式類型,都可以統(tǒng)一通過調(diào)用預設執(zhí)行指令將其轉(zhuǎn)換為對應的文件格式,并存儲在服務器供用戶下載或在線觀看,無需用戶終端下載匹配的軟件或者用戶進行文件格式轉(zhuǎn)換,用戶終端可以直接播放服務器端的多媒體文件。
實施例四
如圖6所示,在上述實施例三基礎上,在獲取單元之前還可以包括:
接收單元600,用于接收多媒體文件;
第一存儲單元601,用于將多媒體文件存儲至服務器的存儲數(shù)據(jù)庫;
則獲取單元602,用于從服務器的存儲數(shù)據(jù)庫中獲取多媒體文件。
本實施例中,可以通過用戶終端將多媒體文件上傳至服務器,在進行格式轉(zhuǎn)換時,再從服務器的存儲數(shù)據(jù)庫中獲取多媒體文件。
本實施例中,603~605部分的內(nèi)容可以參照實施例四中的對應402~404部分內(nèi)容,在此不再進行詳細贅述。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括上述要素的物品或者設備中還存在另外的相同要素。
對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。