媒体文件转码下载方法及客户端的制作方法

文档序号:7665812阅读:98来源:国知局
专利名称:媒体文件转码下载方法及客户端的制作方法
技术领域
本发明涉及多媒体技术领域,特别是关于一种媒体文件转码下载方法及客户端。背景技术
目前数码产品的类别变得越来越丰富,这些数码产品一般都提供了影音播放的功能。但是在手持设备上进行影音播放存在的一个主要的问题就是对影音格式有严格的要求,比如有些手机只支持3GP格式,有些手机又只支持MP4格式,另外手持设备上要获取影音资源比较困难,一般需要从PC上导入。而在PC平台上的影音格式种类繁多,比如rm、rmvb、mov、avi> wmv等等,将这些影音文件直接复制到手持设备上往往无法播放。
传统技术中需要针对特定的手持设备型号进行格式转换,格式转换一般需时较长,一小时的影片可能需要20-40分钟左右才能完成,除此之外在个人PC上的影音资源也非常有限,更多需要从互联网上进行下载,需要较长的下载等待时间。因此用户要把网络影视资源导入到手持设备中,需要经过下载和转换格式的过程,这两个操作都很耗时,给用户带来很大的不便。另外,还有一些影视资源网站通过设立手机专区、PSP专区等专门频道的方法来满足手持设备对影音格式的特定要求,但是这种方法需要网站花费较高的运营成本来将网络影视资源转换成适合特定手持设备的格式,而且用户手持设备的种类众多,很难满足所有用户的需求,往往只能提供较少的几类格式。因此传统技术中媒体文件的转码操作都十分不便。

发明内容基于此,有必要提供一种能使转码操作更方便的媒体文件转码下载方法。一种媒体文件转码下载方法,包括以下步骤获取媒体文件的源文件和播放设备型号;根据所述播放设备型号获取转码参数;根据所述转码参数对所述源文件进行转码,生成目标文件;提取源文件信息和目标文件信息,将所述目标文件、所述源文件信息、所述目标文件信息及所述播放设备型号上传至服务器。优选的,所述获取媒体文件的源文件和播放设备型号的步骤之后还包括获取源文件信息,根据所述源文件信息和所述播放设备型号在服务器中查询目标文件,返回目标文件下载地址;根据所述目标文件下载地址下载所述目标文件。优选的,在所述根据所述源文件信息和所述播放设备型号在服务器中查询目标文件,返回所述目标文件下载地址的步骤之后还包括判断所述目标文件下载地址是否存在,若是,则根据所述目标文件下载地址下载所述目标文件;若不存在,则进入所述根据所述播放设备型号获取转码参数的步骤。优选的,在所述获取媒体文件的源文件和播放设备型号的步骤之前还包括设置播放设备型号和转码参数的对应关系的步骤;所述根据所述播放设备型号获取转码参数的步骤为根据所述对应关系获取与所述播放设备型号对应的转码参数。
优选的,在所述根据播放设备型号获取转码参数的步骤之前还包括接收用户输入的文件样片;对所述文件样片进行数据分析,返回所述文件样片的转码参数;添加所述文件样片对应的播放设备型号和转码参数以供用户选择。优选的,所述方法还包括获取用户输入的源文件信息和播放设备型号;根据用户请求从所述服务器中查询与所述播放设备型号和所述源文件信息对应的目标文件,返回目标文件下载地址;根据所述目标文件下载地址下载所述目标文件。此外,还提供了一种能使转码操作更方便的媒体文件转码下载系统。一种媒体文件转码下载客户端,包括信息获取模块,用于获取所述媒体文件的源文件和所述播放设备型号;第一查询模块,用于根据所述播放设备型号获取转码参数;转码模块,用于根据所述转码参数对所述源文件进行转码,生成目标文件;共享模块,用于提取源文件信息和目标文件信息,将所述目标文件、所述源文件信息、所述目标文件信息及所述播放设备型号上传至服务器。
优选的,该客户端还包括第二查询模块,用于获取源文件信息,根据所述源文件信息和所述播放设备型号在服务器中查询目标文件,返回目标文件下载地址;下载模块,用于根据所述目标文件下载地址下载所述目标文件。优选的,该客户端还包括判断模块用于判断所述目标文件下载地址是否存在,若是,则通知所述下载模块根据所述目标文件下载地址下载所述目标文件,否则,通知所述第一查询模块根据所述播放设备型号获取转码参数。优选的,该客户端还包括设置模块,用于设置播放设备型号和转码参数的对应关系;第一查询模块还用于根据所述对应关系获取与所述播放设备型号对应的转码参数。优选的,所述设置模块还用于接收用户输入的文件样片,对所述文件样片进行数据分析,返回所述文件样片的转码参数,添加所述文件样片对应的播放设备型号和转码参数以供用户选择。优选的,信息获取模块还用于获取用户输入的源文件信息和播放设备型号;该客户端还包括第三查询模块,用于根据用户请求从所述服务器中查询与所述播放设备信号和所述源文件信息对应的目标文件,返回所述目标文件下载地址。上述媒体文件转码下载方法、客户端,不同设备类型的用户将同一媒体文件转码为不同格式,并将转码后的媒体文件上传至服务器供其他用户选择下载,其他用户在对同一媒体文件进行转码时,系统会自动到服务器上搜索是否已经存在转码后的目标文件,如是则直接返回目标文件的下载地址,用户可以根据该下载地址直接下载该目标文件,从而跳过转码步骤,因此使得对媒体文件的转码操作更方便。

图I为一个实施例中媒体文件转码下载方法的流程图;图2为另一个实施例中媒体文件转码下载方法的流程图;图3为一个实施例中搜索目标文件的方法流程图;图4为一个实施例中媒体文件转码下载客户端的结构示意图;图5为另一个实施例中媒体文件转码下载客户端的结构示意图;图6为另一个实施例中媒体文件转码下载客户端的结构示意图。
具体实施方式在一个实施例中,如图I所示,一种媒体文件转码下载方法,包括以下步骤步骤S102,获取媒体文件的源文件和播放设备型号。源文件为需要进行转码的媒体文件。播放设备型号为用户用于播放媒体文件的设备(如手机、PSP、MP4、IPad等)的型号。在一个实施例中,提供一个输入界面,用户可通过该输入界面添加媒体文件的源文件的路径,通过下拉列表选择播放设备及其型号。步骤S104,根据播放设备型号获取转码参数。在一个实施例中,可设置播放设备型号和转码参数的对应关系。转码参数包括转码输出的文件类型、视频分辨率、视频帧率、视频编码类型、音频编码类型、视频码率、音频码率等。以一款手机为例,文件类型为MP4、视频分辨率640x360、视频帧率15fps、视频编码类型MPEG4、音频编码类型AAC、视频码率768kbps、音频码率64kbps。该实施例中,获取播放设备型号,根据设置的对应关系获取与该播放设备型号对应的转码参数。在另一个实施例中,当下拉列表中不存在用户所需的播放设备型号时,获取用户输入的文件样片;对文件样片进行数据分析,返回文件样片的转码参数。在优选的实施例中,还可将返回的文件样片对应的播放设备型号及转码参数添加到下拉列表中。当下拉列表中不存在用户所需的播放设备型号时,可提示用户输入能够在其播放设备上播放的文件样片,并对该文件样片进行数据分析后返回文件样片的转码参数,即可得到该播放设备型号对应的转码参数,防止未存储用户所需的播放设备型号,进一步满足用户多种型号播放设备的播放要求。步骤S106,根据转码参数对源文件进行转码,生成目标文件。目标文件是指用于在播放设备上播放的媒体文件。在一个实施例中,步骤S106的具体过程为将源文件进行音视频流分离,分离出单独的音频数据流和视频数据流,然后进行音视频解码,解码出可供编码的未压缩的音视频数据流。根据相应的编码参数对未压缩的音视频数据流编码,生成音视频压缩数据。最后将生成的音视频压缩数据流合并成新的媒体文件,即用于播放设备播放的目标文件。步骤S108,提取源文件信息和目标文件信息,将目标文件、源文件信息、目标文件信息及播放设备型号上传至服务器。 该实施例中,源文件信息包括源文件的文件名、哈希值、格式信息、大小等。目标文件信息包括目标文件的文件名、哈希值、格式信息和大小等。转码完成后,可提示用户是否将转码完成的文件分享给其他用户,用户确认后则将目标文件、源文件信息、目标文件信息及播放设备型号上传至服务器。源文件信息、目标文件信息及播放设备型号可存放于服务器的共享数据库中,以供其他用户查询和下载。该实施例中,服务器的共享数据库中记录源文件的文件名、源文件哈希值、播放设备型号、目标文件哈希值、目标文件下载地址等字段。其中目标文件下载地址根据服务器的文件实际存放地址生成。由于将转码后生成的目标文件上传到服务器,通过服务器将转码后的目标文件进行共享,这样,任何用户都可以通过服务器来找到适合播放设备播放的媒体文件,用户能够在服务器上查找到媒体文件则不需要再对源文件进行转码,从而使得转码操作更方便。在另一个实施例中,如图2所示,一种媒体文件转码下载方法,包括以下步骤步骤S202,获取媒体文件的源文件和播放设备型号。如上所述,用户通过输入界面添加的需要进行转码的媒体文件的路径,根据该路径可以获取到媒体文件的源文件。此外,用户还可以通过输入界面选择播放设备型号。步骤S204,获取源文件信息。源文件信息包括源文件的文件名、哈希值、格式信息和大小等。在一个优选的实施例中,获取到媒体文件的源文件后,计算源文件的哈希值。步骤S206,根据源文件信息和播放设备型号在服务器中查询目标文件,返回目标 文件下载地址。在一个优选的实施例中,根据源文件的哈希值或文件名、播放设备型号在服务器的共享数据库中查找对应的目标文件,得到目标文件下载地址,将目标文件下载地址返回给用户。步骤S208,判断目标文件下载地址是否存在,若是,则进入步骤S210,否则进入步骤 S212。步骤S210,根据目标文件下载地址下载目标文件。该实施例中,当目标文件下载地址存在时,表明在服务器中能够查找到适合播放设备播放的目标文件,则不需要再对源文件进行转码。目标文件下载地址可以返回给用户,用户根据该目标文件下载地址手动进行下载,也可以根据该目标文件下载地址直接下载目标文件,将目标文件返回给用户。步骤S212,根据播放设备型号获取转码参数。该实施例中,当目标文件下载地址不存在时,则需要对源文件进行转码。用户可通过输入界面的下拉列表选择播放设备型号,该播放设备型号可以是用户正在使用的播放设备的型号,也可以是用户需要适合其他播放设备播放的媒体文件时选择的其他播放设备的型号。根据事先设置的播放设备型号与转码参数的对应关系获取到转码参数,该转码参数包括文件类型、视频分辨率、视频帧率、视频编码类型、音频编码类型、视频码率、音频码率等。步骤S214,根据转码参数对源文件进行转码,生成目标文件。该实施例中,首先将源文件进行音视频流分离,分离出单独的音频数据流和视频数据流,然后进行音视频解码,解码出可供编码的未压缩的音视频数据流。将未压缩的音视频数据流根据相应的转码参数来编码,生成音视频压缩数据。最后将生成的音视频压缩数据流合并用于播放设备播放的目标文件。步骤S216,提取源文件信息和目标文件信息,将所述目标文件、所述源文件信息、所述目标文件信息及所述播放设备型号上传至服务器。目标文件上传到服务器后,根据目标文件的实际存放地址可生成目标文件下载地址,在服务器中的共享数据库中则记录了源文件的文件名、源文件哈希值、播放设备型号、目标文件哈希值、目标文件下载地址等字段。当用户在服务器上查找不到需要的目标文件时,则对需要转码的源文件进行转码,并将转码生成的目标文件上传到服务器进行共享,从而使得共享的目标文件越来越丰富,用户可以从服务器下载需要的目标文件,因此需要转码的次数越来越少,为媒体文件的转码提供了极大的便利。在一个实施例中,如图3所示,上述媒体文件转码下载方法还提供搜索适合各种播放设备播放的媒体文件的功能,具体实现如下步骤S302,获取用户输入的源文件信息和播放设备型号。该实施例中,可提供一个搜索界面,通过该用户输入源文件信息,如源文件名称,并指定播放设备型号。步骤S304,根据用户请求从服务器中查询与播放设备型号和源文件信息对应的目标文件,返回目标文件下载地址。
该实施例中,用户输入源文件信息并指定播放设备型号后,可通过点击搜索界面提供的搜索按钮,向服务器发送搜索请求。步骤S306,根据目标文件下载地址下载目标文件。该实施例中,服务器根据用户请求查询到与播放设备型号和源文件信息对应的目标文件,获取目标文件下载地址,将目标文件下载地址返回给用户,用户可以根据目标文件下载地址手动下载目标文件。此外,也可以根据目标文件下载地址直接下载目标文件,将目标文件返回给用户。通过上述搜索功能,用户可以去服务器搜索适合任何播放设备型号播放的媒体文件,这样,用户需要在播放设备上播放媒体文件时,可以先去服务器搜索是否有适合播放设备播放的媒体文件,若搜索到,则不需要再对源文件进行转码操作,为用户提供了便利。在一个实施例中,如图4所不,一种媒体文件转码下载客户端,包括信息获取模块102、第一查询模块104、转码模块106和共享模块108,其中信息获取模块102用于获取媒体文件的源文件和播放设备型号。源文件为需要进行转码的媒体文件。播放设备型号为用户用于播放媒体文件的设备(如手机、PSP、MP4、IPad等)的型号。在一个实施例中,信息获取模块102提供一个输入界面,用户可通过该输入界面添加媒体文件的源文件的路径,并通过下拉列表选择播放设备及其型号。第一查询模块104用于根据所述播放设备型号获取转码参数。在一个实施例中,客户端还包括设置模块(图中未示出),设置模块用于设置播放设备型号和转码参数的对应关系。转码参数包括转码输出的文件类型、视频分辨率、视频帧率、视频编码类型、音频编码类型、视频码率、音频码率等。以一款手机为例,文件类型为MP4、视频分辨率640x360、视频帧率15fps、视频编码类型MPEG4、音频编码类型AAC、视频码率768kbps、音频码率64kbps。该实施例中,第一查询模块104用于获取播放设备型号,根据设置的对应关系获取与该播放设备型号对应的转码参数。在另一个实施例中,设置模块还用于接收用户输入的文件样片,客户端还包括分析模块,对该文件样片进行数据分析,返回该文件样片的转码参数,添加该文件样片对应的播放设备型号和转码参数以供用户选择。当下拉列表中不存在用户所需的播放设备型号时,可提示用户输入能够在其播放设备上播放的文件样片,并对该文件样片进行数据分析后返回文件样片的转码参数,即可得到该播放设备型号对应的转码参数,防止未存储用户所需的播放设备型号,进一步满足用户多种型号播放设备的播放要求。转码模块106用于根据转码参数对源文件进行转码,生成目标文件。目标文件是指用于在播放设备上播放的媒体文件。在一个实施例中,转码模块106包括音视频流分离模块、音视频解码模块、音视频编码模块和音视频流合成模块(图中未示出),其中,音视频分离流模块用于将源文件进行音视频流分离,分离出单独的音频数据流和视频数据流;音视频解码模块用于分别对音频数据流和视频数据流进行解码,解码出可供编码的未压缩的音视频数据流;音视频编码模块根据相应的编码参数对未压缩的音视频流编码,生成音视频压缩数据;音视频流合成模块用于将生成的音视频压缩数据流合并成新的媒体文件,即用于播放设备播放的目标文件。
共享模块108用于提取源文件信息和目标文件信息,将所述目标文件、源文件信息、目标文件信息及播放设备型号上传至服务器。该实施例中,源文件信息包括源文件的文件名、哈希值、格式信息、大小等。目标文件信息包括目标文件的文件名、哈希值、格式信息和大小等。转码完成后,可提示用户是否将转码完成的文件分享给其他用户,用户确认后则将目标文件、源文件信息、目标文件信息及播放设备型号上传至服务器。源文件信息、目标文件信息及播放设备型号可存放于服务器的共享数据库中,以供其他用户查询和下载。服务器的共享数据库中记录源文件的文件名、源文件哈希值、播放设备型号、目标文件哈希值、目标文件下载地址等字段。其中目标文件下载地址根据服务器的文件实际存放地址生成。在另一个实施例中,如图5所示,该客户端除包括上述信息获取模块102、第一查询模块104、转码模块106和共享模块108外,还包括第二查询模块110、判断模块112、下载模块114、其中信息获取模块102用于获取媒体文件的源文件和播放设备型号。第二查询模块110用于获取源文件信息,根据源文件信息和播放设备型号在服务器中查询目标文件,返回目标文件下载地址。判断模块112用于判断目标文件下载地址是否存在,若是,则通知下载模块114根据目标文件下载地址下载目标文件,否则,通知第一查询模块104根据播放设备型号获取转码参数。该实施例中,当目标文件下载地址存在时,表明在服务器中能够查找到适合播放设备播放的目标文件,则不需要再对源文件进行转码,根据目标文件下载地址下载目标文件即可。当目标文件下载地址不存在时,则需要对源文件进行转码。转码模块106用于根据转码参数对源文件进行转码,生成目标文件。共享模块108用于提取源文件信息和目标文件信息,将目标文件、源文件信息、目标文件信息及播放设备型号上传至服务器。该实施例中,在对源文件进行转码前,会先去服务器查找是否有与源文件信息和播放设备型号对应的目标文件(即适合播放设备播放的媒体文件),若有的话,则直接下载目标文件即可,省去了转码的步骤,为用户进行转码操作提供了便利。此外,当服务器不存在该目标文件时,则进行转码,并将转码后生成的目标文件上传到服务器进行共享。这样,使得服务器上共享的目标文件越来越丰富,其他用户在对同一源文件进行转码时则可以通过服务器下载目标文件,不需要再进行转码,因此转码操作次数越来越少,为用户提供了极大的便利。在另一个实施例中,上述媒体文件转码下载客户端还提供搜索适合播放设备播放的目标文件的功能,如图6所示,媒体文件转码下载客户端除了包括上述信息获取模块102、第一查询模块104、转码模块106、共享模块108、第二查询模块110、判断模块112、下载模块114外,还包括第三查询模块116,其中该实施例中,信息获取模块102还用于获取用户输入的播放设备型号和源文件信
肩、O该实施例中,信息获取模块102提供一个搜索界面,通过该用户输入源文件信息, 如源文件名称,并指定播放设备型号。第三查询模块116用于根据用户请求从服务器中查询与播放设备型号和源文件信息对应的目标文件,返回目标文件下载地址。该实施例中,用户输入源文件信息并指定播放设备型号后,可通过点击搜索界面提供的搜索按钮,向服务器发送搜索请求。下载模块114用于根据目标文件下载地址下载目标文件。通过上述搜索功能,用户可以去服务器搜索适合任何播放设备型号播放的媒体文件,这样,用户需要在播放设备上播放媒体文件时,可以先去服务器搜索是否有适合播放设备播放的媒体文件,若搜索到,则不需要再对源文件进行转码操作,为用户提供了便利。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种媒体文件转码下载方法,包括以下步骤 获取媒体文件的源文件和播放设备型号; 根据所述播放设备型号获取转码参数; 根据所述转码参数对所述源文件进行转码,生成目标文件; 提取源文件信息和目标文件信息,将所述目标文件、所述源文件信息、所述目标文件信息及所述播放设备型号上传至服务器。
2.根据权利要求I所述的媒体文件转码下载方法,其特征在于,所述获取媒体文件的源文件和播放设备型号的步骤之后还包括 获取源文件信息,根据所述源文件信息和所述播放设备型号在服务器中查询目标文件,返回目标文件下载地址; 根据所述目标文件下载地址下载所述目标文件。
3.根据权利要求2所述的媒体文件转码下载方法,其特征在于,在所述根据所述源文件信息和所述播放设备型号在服务器中查询目标文件,返回所述目标文件下载地址的步骤之后还包括 判断所述目标文件下载地址是否存在,若是,则根据所述目标文件下载地址下载所述目标文件;若不存在,则进入所述根据所述播放设备型号获取转码参数的步骤。
4.根据权利要求I所述的媒体文件转码下载方法,其特征在于,在所述获取媒体文件的源文件和播放设备型号的步骤之前还包括设置播放设备型号和转码参数的对应关系的步骤; 所述根据所述播放设备型号获取转码参数的步骤为 根据所述对应关系获取与所述播放设备型号对应的转码参数。
5.根据权利要求I所述的媒体文件转码下载方法,其特征在于,在所述根据播放设备型号获取转码参数的步骤之前还包括 接收用户输入的文件样片; 对所述文件样片进行数据分析,返回所述文件样片的转码参数; 添加所述文件样片对应的播放设备型号和转码参数以供用户选择。
6.根据权利要求I所述的媒体文件转码下载方法,其特征在于,所述方法还包括 获取用户输入的源文件信息和播放设备型号; 根据用户请求从所述服务器中查询与所述播放设备型号和所述源文件信息对应的目标文件,返回目标文件下载地址; 根据所述目标文件下载地址下载所述目标文件。
7.一种媒体文件转码下载客户端,其特征在于,所述客户端包括 信息获取模块,用于获取所述媒体文件的源文件和所述播放设备型号; 第一查询模块,用于根据所述播放设备型号获取转码参数; 转码模块,用于根据所述转码参数对所述源文件进行转码,生成目标文件; 共享模块,用于提取源文件信息和目标文件信息,将所述目标文件、所述源文件信息、所述目标文件信息及所述播放设备型号上传至服务器。
8.根据权利要求7所述的媒体文件转码下载客户端,其特征在于,所述客户端还包括; 第二查询模块,用于获取源文件信息,根据所述源文件信息和所述播放设备型号在服务器中查询目标文件,返回目标文件下载地址; 下载模块,用于根据所述目标文件下载地址下载所述目标文件。
9.根据权利要求8所述的媒体文件转码下载客户端,其特征在于,所述客户端还包括判断模块用于判断所述目标文件下载地址是否存在,若是,则通知所述下载模块根据所述目标文件下载地址下载所述目标文件,否则,通知所述第一查询模块根据所述播放设备型号获取转码参数。
10.根据权利要求7所述的媒体文件转码下载客户端,其特征在于,所述客户端还包括 设置模块,用于设置播放设备型号和转码参数的对应关系; 所述第一查询模块还用于根据所述对应关系获取与所述播放设备型号对应的转码参数。
11.根据权利要求7所述的媒体文件转码下载客户端,其特征在于,所述设置模块还用于接收用户输入的文件样片,对所述文件样片进行数据分析,返回所述文件样片的转码参数,添加所述文件样片对应的播放设备型号和转码参数以供用户选择。
12.根据权利要求7所述的媒体文件转码下载客户端,其特征在于,所述信息获取模块还用于获取用户输入的源文件信息和播放设备型号; 所述客户端还包括 第三查询模块,用于根据用户请求从所述服务器中查询与所述播放设备信号和所述源文件信息对应的目标文件,返回所述目标文件下载地址。
全文摘要
一种媒体文件转码下载方法,包括以下步骤获取媒体文件的源文件和播放设备型号;根据播放设备型号获取转码参数;根据转码参数对所述源文件进行转码,生成目标文件;提取源文件信息和目标文件信息,将目标文件、所述源文件信息、目标文件信息及所述播放设备型号上传至服务器。采用上述方法,不同设备类型的用户将同一媒体文件转码为不同格式,并将转码后的媒体文件上传至服务器供其他用户选择下载,用户可以根据该下载地址直接下载该目标文件,从而跳过转码步骤,因此使得对媒体文件的转码操作更方便。此外,还提供了一种媒体文件转码下载客户端。
文档编号H04L29/08GK102780728SQ20111012428
公开日2012年11月14日 申请日期2011年5月13日 优先权日2011年5月13日
发明者刘俊 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1