一种多媒体文件转码方法及装置的制造方法

文档序号:9814761阅读:176来源:国知局
一种多媒体文件转码方法及装置的制造方法
【技术领域】
[0001]本发明涉及多媒体技术领域,特别涉及一种多媒体文件转码方法及装置。
【背景技术】
[0002]目前,随着终端技术的发展,多数信息都以多媒体文件的形式被存储,以便用户通过浏览多媒体文件来获取相应的信息。但由于多种多媒体编码标准的存在,存在着不同格式的多媒体文件。为了适应不同的网络带宽、不同的终端处理能力和不同的用户需求,通常需要对多媒体文件进行转码,即需将一种格式的多媒体文件转换成另一种格式的多媒体文件。为了满足用户的上述需用,相关技术提供了相应的转码工具,以便对多媒体文件进行转码。但该种方式可能会出现转码速率慢的问题,从而浪费用户时间,给用户带来不便,降低用户体验度。

【发明内容】

[0003]本发明提供一种多媒体文件转码方法及装置,用以提高转码速率。
[0004]本发明提供一种多媒体文件转码方法,包括:
[0005]根据从客户端接收的转码指令,获取多媒体文件及文件大小参数;其中,所述文件大小参数是指用于衡量所述多媒体文件的数据量大小的参数;所述转码指令包括所述多媒体文件的标识和所述文件大小参数;
[0006]判断所述文件大小参数是否大于预设阈值;
[0007]当所述文件大小参数大于所述预设阈值时,调用多个转码模块对所述多媒体文件进行转码;
[0008]当所述文件大小参数不大于所述预设阈值时,调用一个转码模块对所述多媒体文件进行转码。
[0009]在一个实施例中,所述文件大小参数包括所述多媒体文件占用存储空间的大小和所述多媒体文件的播放时长中的任一个或多个。
[0010]在一个实施例中,所述根据从客户端接收的转码指令,获取多媒体文件,包括:
[0011]接收客户端发送的多媒体文件的消息摘要算法第五版MD5值;
[0012]根据所述消息摘要算法第五版MD5值,判断本地是否存储有所述多媒体文件;
[0013]当本地存储有所述多媒体文件时,不接收所述客户端上传的所述多媒体文件,向所述客户端反馈所述多媒体文件已上传成功,根据所述消息摘要算法第五版MD5值,从本地查找到所述多媒体文件;
[0014]当本地未存储有所述多媒体文件时,接收所述客户端上传的所述多媒体文件。
[0015]在一个实施例中,所述消息摘要算法第五版MD5值的生成方式包括:
[0016]所述客户端接收输入的上传指令;
[0017]所述客户端根据所述上传指令确定要上传的所述多媒体文件;
[0018]所述客户端根据所述多媒体文件生成所述消息摘要算法第五版MD5值。
[0019]在一个实施例中,所述预设阈值是通过以下过程确定的:
[0020]获取所述多媒体文件的预设转码时长及所述转码模块的实际转码速率;所述预设转码时长是指预设的对所述多媒体文件进行转码所花费的时长;
[0021]将所述预设转码时长与所述实际转码速率进行相乘,获得在所述预设转码时长内所述转码模块所能转换的多媒体数据的数据量值;
[0022]将所述数据量值作为所述预设阈值。
[0023]在一个实施例中,所述调用多个转码模块对所述多媒体文件进行转码,包括:
[0024]对所述多媒体文件进行分割,获得所述多媒体文件的至少两个子文件;
[0025]调用与所述子文件的数量相一致的转码模块对所有所述子文件进行转码;其中,每个所述转码模块仅对一个所述子文件进行转码。
[0026]在一个实施例中,所述调用多个转码模块对所述多媒体文件进行转码,包括:
[0027]调用转码系统的接口,将所述多媒体文件传输给所述转码系统以进行转码;所述转码系统包括多个转码模块;
[0028]所述调用一个转码模块对所述多媒体文件进行转码,包括:
[0029]调用转码工具对所述多媒体文件进行转码,所述转码工具包括一个转码模块。
[0030]本发明还提供一种多媒体文件转码装置,包括:
[0031]获取模块,用于根据从客户端接收的转码指令,获取多媒体文件及文件大小参数;其中,所述文件大小参数是指用于衡量所述多媒体文件的数据量大小的参数;所述转码指令包括所述多媒体文件的标识和所述文件大小参数;
[0032]判断模块,用于判断所述文件大小参数是否大于预设阈值;
[0033]第一调用模块,用于当所述文件大小参数大于所述预设阈值时,调用多个转码模块对所述多媒体文件进行转码;
[0034]第二调用模块,用于当所述文件大小参数不大于所述预设阈值时,调用一个转码模块对所述多媒体文件进行转码。
[0035]在一个实施例中,所述文件大小参数包括所述多媒体文件占用存储空间的大小和所述多媒体文件的播放时长中的任一个或多个。
[0036]在一个实施例中,所述获取模块,包括:
[0037]第一接收子模块,用于接收客户端发送的多媒体文件的消息摘要算法第五版MD5值;
[0038]判断子模块,用于根据所述消息摘要算法第五版MD5值,判断本地是否存储有所述多媒体文件;
[0039]查找子模块,用于当本地存储有所述多媒体文件时,不接收所述客户端上传的所述多媒体文件,向所述客户端反馈所述多媒体文件已上传成功,根据所述消息摘要算法第五版MD5值,从本地查找到所述多媒体文件;
[0040]第二接收子模块,用于当本地未存储有所述多媒体文件时,接收所述客户端上传的所述多媒体文件。
[0041]本发明实施例提供的多媒体文件转码方法及装置,使得服务器可以根据从客户端接收的转码指令,获取多媒体文件及文件大小参数,根据该文件大小参数调用相应数目的转码模块,即根据获取到的多媒体文件的数据量大小调用相应数目的转码模块,来对该多媒体文件进行转码,从而实现提高了转码速率,节约了用户时间,满足了用户需求,避免了由于调用过多的转码模块而造成的系统资源浪费,提高了用户的体验度。
[0042]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0043]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0044]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0045]图1为本发明实施例提供的一种多媒体文件转码方法的流程图;
[0046]图2为本发明实施例提供的一种多媒体文件转码方法中步骤SlOl的流程图;
[0047]图3为本发明实施例提供的一种多媒体文件转码方法中步骤S103的流程图;
[0048]图4为本发明实施例提供的一种多媒体文件转码装置的框图;
[0049]图5为本发明实施例提供的一种多媒体文件转码装置中获取模块41的框图。
【具体实施方式】
[0050]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0051]本发明实施例提供了一种多媒体文件转码方法,该方法涉及两方:客户端和服务器端,其中,客户端用于向服务器端发送转码指令;服务器端用于根据从客户端接收的转码指令,获取多媒体文件及文件大小参数,根据该文件大小参数调用相应数目的转码模块,即根据获取到的多媒体文件的数据量大小调用相应数目的转码模块,来对该多媒体文件进行转码;两方结合从而完成转码过程。下面说明在完成多媒体文件转码的过程中,服务器端的操作流程。
[0052]图1为本发明实施例提供的一种多媒体文件转码方法的流程图,如图1所示,一种多媒体文件转码方法,用于服务器端,包括以下步骤S101-S104:
[0053]在步骤SlOl中,根据从客户端接收的转码指令,获取多媒体文件及文件大小参数;其中,所述文件大小参数是指用于衡量所述多媒体文件的数据量大小的参数;所述转码指令包括所述多媒体文件的标识和所述文件大小参数。
[0054]在一个实施例中,步骤SlOl中的根据从客户端接收的转码指令,获取文件大小参数可实施为,接收客户端发送的转码指令;从转码指令中获取文件大小参数。
[0055]在一个实施例中,所述文件大小参数可包括多媒体文件占用存储空间的大小和多媒体文件的播放时长中的任一个或多个。其中,所述多媒体文件占用存储空间的大小,可以直接衡量该多媒体文件的数据量大小;例如,若某多媒体文件占用存储空间的大小为100KB(KByte,千字节),那么该多媒体文件的数据量大小即为100KB。而所述多媒体文件的播放时长,在一些情况下,可以间接衡量该多媒体文件的数据量大小;例如,在A视频文件和B视频文件的视频码率相同,且该
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1