获取媒体文件的方法和装置制造方法及图纸

技术编号:7976639 阅读:149 留言:0更新日期:2012-11-16 02:01
本发明专利技术公开了一种获取媒体文件的方法和装置,属于计算机领域。所述方法包括:获取源媒体文件和转码参数;将所述源媒体文件划分成第一部分数据和第二部分数据;根据所述转码参数,对所述第一部分数据进行本地转码,得到本地转码文件片段,并且,在转码资源数据库中下载所述第二部分数据,得到离线下载文件片段;将所述本地转码文件片段和所述离线下载文件片段进行合并,得到所述源媒体文件对应的转码文件。本发明专利技术实施例中通过离线下载的方式进行文件转码加速的方法,通过任务划分同时进行本地格式转码以及离线下载能够大大减少转码的时间,提升用户的转码以及音视频播放的体验。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种获取媒体文件的方法和装置
技术介绍
随着科学技术的发展,手持设备得到普及,而且手持设备的种类也越来越多,像手机、MP4等。与此同时这些手持设备的运算能力也越来越强,特别是一些高端手机、MP4等都针对图形图像的处理作了单独的优化,使得多媒体娱乐功能逐渐完善。用户在手持设备上的视频播放需求也越来越多,但是手持设备存在的一个主要问题是对影音格式有着严格的要求,即不同的手持设备型号可能对应支持不同的影音格式。于是为了能在手持设备进行视频的播放,用户常常需要在PC(Personal Computer,个人计算机)上进行音视频的转换,转换成特定的格式,然后再在手持设备上进行播放。 现有技术中,在PC上进行格式转换一般需时较长,一小时的影片可能需要20-40分钟左右才能完成,而对于高清视频文件来说则长达几个小时,而且通常情况下会占满PC的一个CPU (Central Processing Unit,中央处理器),使电脑的反应速度变慢,严重影响了用户的体验。
技术实现思路
为了解决转码时间过长的问题,本专利技术实施例提供了一种获取媒体文件的方法和装置。所述技术方案如下一方面,提供了一种获取媒体文件的方法,所述方法包括获取源媒体文件和转码参数;将所述源媒体文件划分成第一部分数据和第二部分数据;根据所述转码参数,对所述第一部分数据进行本地转码,得到本地转码文件片段,同时,在转码资源数据库中下载所述第二部分数据,得到离线下载文件片段;将所述本地转码文件片段和所述离线下载文件片段进行合并,得到所述源媒体文件对应的转码文件。所述将所述源媒体文件划分成第一部分数据和第二部分数据,包括根据所述源媒体文件和转码参数向转码资源数据库查询是否有所述源媒体文件对应的转码文件;如果所述转码资源数据库有所述源媒体文件对应的转码文件,则分别计算本地转码所述源媒体文件所用的时间及从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间;根据所述本地转码所述源媒体文件所用的时间及从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间,将所述源媒体文件划分成第一部分数据和第二部分数据。所述根据所述本地转码所述源媒体文件所用的时间及从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间,将所述源媒体文件划分成第一部分数据和第二部分数据,包括将所述本地转码所述源媒体文件所用的时间记为hl,将从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间记为h2,将所述源媒体文件的播放时间记为h ; h2将所述源媒体文件的播放时间分成两部分,根据A X得到第一部分时间,将 h\ + hl所述第一部分时间对应的源媒体文件的数据作为第一部分数据; ho根据得到第二部分时间,将所述第二部分时间对应的源媒体文件hl + h2的数据作为第二部分数据。所述方法还包括如果所述转码资源数据库没有所述源媒体文件对应的转码文件,则提示用户是否主动发起转码任务;接收所述用户选择主动发起转码任务的命令,将所述源媒体文件进行本地转码,得到所述源媒体文件对应的转码文件。所述将所述源媒体文件进行本地转码,得到所述源媒体文件对应的转码文件之后,还包括将所述源媒体文件对应的转码文件添加到所述转码资源数据库中,更新所述转码资源数据库。所述转码资源数据库通过以下方式构建为用户提供程序入口,接收所述用户上传的转码后的文件及所述转码后的文件对应的源媒体文件和转码配置信息;和/或定时发起转码任务,所述转码任务用于对热门资源进行主动转码,根据所述转码后的文件更新所述转码资源数据库。另一方面,还提供了一种获取媒体文件的装置,所述装置包括任务分配模块,用于获取源媒体文件和转码参数;将所述源媒体文件划分成第一部分数据和第二部分数据;本地转码模块,用于根据所述转码参数,对所述第一部分数据进行本地转码,得到本地转码文件片段;离线下载模块,用于在转码资源数据库中下载所述第二部分数据,得到离线下载文件片段;完成任务合并模块,用于将所述本地转码文件片段和所述离线下载文件片段进行合并,得到所述源媒体文件对应的转码文件。所述任务分配模块,包括查询单元,用于根据所述源媒体文件和转码参数向转码资源数据库查询是否有所述源媒体文件对应的转码文件;计算单元,用于如果所述转码资源数据库有所述源媒体文件对应的转码文件,则分别计算本地转码所述源媒体文件所用的时间及从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间;划分单元,用于根据所述本地转码所述源媒体文件所用的时间及从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间,将所述源媒体文件划分成第一部分数据和第二部分数据。所述划分单元,具体用于将所述本地转码所述源媒体文件所用的时间记为hl,将从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间记为h2,将所述源媒体文件的播放时间记为h ;ho将所述源媒体文件的播放时间分成两部分,根据本文档来自技高网...

【技术保护点】
一种获取媒体文件的方法,其特征在于,所述方法包括:获取源媒体文件和转码参数;将所述源媒体文件划分成第一部分数据和第二部分数据;根据所述转码参数,对所述第一部分数据进行本地转码,得到本地转码文件片段,并且,在转码资源数据库中下载所述第二部分数据,得到离线下载文件片段;将所述本地转码文件片段和所述离线下载文件片段进行合并,得到所述源媒体文件对应的转码文件。

【技术特征摘要】
1.一种获取媒体文件的方法,其特征在于,所述方法包括 获取源媒体文件和转码参数; 将所述源媒体文件划分成第一部分数据和第二部分数据; 根据所述转码参数,对所述第一部分数据进行本地转码,得到本地转码文件片段,并且,在转码资源数据库中下载所述第二部分数据,得到离线下载文件片段; 将所述本地转码文件片段和所述离线下载文件片段进行合并,得到所述源媒体文件对应的转码文件。2.根据权利要求I所述的方法,其特征在于,所述将所述源媒体文件划分成第一部分数据和第二部分数据,包括 根据所述源媒体文件和转码参数向转码资源数据库查询是否有所述源媒体文件对应的转码文件; 如果所述转码资源数据库有所述源媒体文件对应的转码文件,则分别计算本地转码所述源媒体文件所用的时间及从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间; 根据所述本地转码所述源媒体文件所用的时间及从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间,将所述源媒体文件划分成第一部分数据和第二部分数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述本地转码所述源媒体文件所用的时间及从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间,将所述源媒体文件划分成第一部分数据和第二部分数据,包括 将所述本地转码所述源媒体文件所用的时间记为hl,将从所述转码资源数据库下载所述源媒体文件对应的转码文件所用的时间记为h2,将所述源媒体文件的播放时间记为h ; 将所述源媒体文件的播放时间分成两部分,根据4.根据权利要求1所述的方法,其特征在于,所述方法还包括 如果所述转码资源数据库没有所述源媒体文件对应的转码文件,则提示用户是否主动发起转码任务; 接收所述用户选择主动发起转码任务的命令,将所述源媒体文件进行本地转码,得到所述源媒体文件对应的转码文件。5.根据权利要求4所述的方法,其特征在于,所述将所述源媒体文件进行本地转码,得到所述源媒体文件对应的转码文件之后,还包括 将所述源媒体文件对应的转码文件添加到所述转码资源数据库中,更新所述转码资源数据库。6.根据权利要求I所述的方法,其特征在于,所述转码资源数据库通过以下方式构建 为用户提供程序入口,接收所述用户上传的转码后的文件及所述转码后的文件对应的源媒体文件和转码配置信息;和/或 定时发起转码任务,所述转码任务用于对热门资源...

【专利技术属性】
技术研发人员:刘俊王川南
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1