专利名称:一种将ppt转换为视频的方法和系统的制作方法
技术领域:
本发明涉及多媒体领域的视频转换技术,更具体地说,涉及一种将PPT 转换为— 见频的方法和系统。
背景技术:
目前的PPT (Powerpoint)转换为视频的方法是通过调用PPT考呈序对指 定PPT文件进行播放,对播放的窗体进行截图,并将截图数据保存成临时文 件,再从临时文件中读取截图数据,编码转换为各种视频文件。这种方法转 换速度慢,需要将PPT文件完整播放一次,截图获得的信息保存为临时文件, 再通过临时文件还原出每一帧的图像并转换为视频文件。而且,在系统资源 紧张或机器配置较低情况下,不能保证较好的转换质量。PPT文件播放过程 和播放速率不可控制。对于动画较多或较为复杂的PPT文件来说,对系统资 源要求较高,截图数据不能及时保存,容易导致在截图过程中出现跳帧。
发明内容
本发明要解决的技术问题在于,针对现有技术的转换速度慢和转换质量 不能保证的缺陷,提供一种将PPT转换为视频的方法和系统。
本发明解决其技术问题所采用的技术方案是,构造一种将PPT转换为视 频的方法和系统,对PPT文件的每一 PPT画面进行处理的步骤包括
51) 依据该PPT画面的动画类型确定其复杂度;
52) 依据该复杂度来设置播放速率,并以设置的播放速率播放该PPT画 面;并在播放过程中定期对PPT画面进行截图和编码操作,在每次截图和编 码操作之后,依据截图和编码所消耗的时间来动态调整播放速率;
53) 将编码的结果保存到视频文件中。奉本发明的将PPT转换为视频的方法中,步骤S1进一步包括,插冬识 别动画于该PPT画面的i殳定位置,通过识别所述识别动画是否存在来判断该 PPT画面是否播放完毕,若是,则进入下一PPT画面。
在本发明的将PPT转换为^L频的方法中,所述识别动画为具有特定色彩 的识别标志。
在本发明的将PPT转换为视频的方法中,步骤S1中,所述动画类型包 括动画数量、动画的复杂程度。
在本发明的将PPT转换为视频的方法中,步骤S3中,所述依据截图和 编码所消耗的时间来调整播放速率包括通过判断所述截图和编码所消耗的时 间来判断是否超过设定阈值。
按照本发明另 一方面提供一种将PPT转换为视频的系统,包括
动画类型确定单元,用于依4tPPT画面的动画类型确定其复杂度;
播放和处理单元,用于依据该复杂度来设置播放速率,并以设置的播放 速率4番放该PPT画面;并在^番;改该PPT画面过程中对PPT画面进4亍截图和 编码操作,并在每次截图和编码操作之后,依据截图和编码所消耗的时间来 调整播放速率;
一见频生成单元,用于将编码的结果保存到一见频文件。
在本发明的将PPT转换为i见频的系统中,所述动画类型确定单元还用于 插入识别动画于该PPT画面的i殳定位置,通过识别所述识別动画是否存在来 判断该PPT画面是否播放完毕,若是,则进入下一PPT画面。
在本发明的将PPT转换为视频的系统中,所述识别动画为具有特定色彩 的识别标志。
在本发明的将PPT转换为视频的系统中,所述动画类型包括动画数量、 动画的复杂程度。
在本发明的将PPT转换为视频的系统中,所述播放和处理单元包括播放 模块、截图和编码模块、判断模块;所述判断模块,用于判断所述截图和编 码所消耗的时间是否超过设定阈值;若是,则调整播放速率。
实施本发明的将PPT转换为视频的技术方案,具有以下有益效果通过对PPT每一播;故画面进行解析,并依据其动画的复杂度和系统资源情况来动 态的调整播放速率。另夕卜,还通过在PPT播;改画面上插入识别画面来判断动 画是否播放完毕,若播放完毕则可以快速的跳入下一画面,节省转换时间。 本发明的技术方案适合各种机器环境,能充分的利用机器资源快速完成转换 过程,提高了转换速度。而且即使在系统资源较为缺乏的情况下,依然能保 证转换质量。
下面将结合附图及实施例对本发明作进一步说明,附图中 图1是本发明优选实施例的将PPT文件的每一PPT画面转换为视频的方 法流程图2是本发明优选实施例的将PPT转换为视频的系统结构示意图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
图1示出了本发明优选实施例的将PPT (Powerpoint)文件的每一 PPT 画面转换为视频的方法流程图。如图l所示,对PPT文件的每一PPT画面进 行处理的步骤包括
102、依据PPT画面的动画类型确定其复杂度,并插入识别动画。 该识别动画设于该PPT画面的特定位置(该特定位置可任意设定,本实 施例中设于每一PPT画面的左上角);
在此处需要说明的是步骤102是在PPT文件播放之前完成的,在播放 之前就已确定所有的PPT画面的复杂度以及在每一 PPT画面中插入了识别 动画。当然,还可以有其他的实现方式,仍然不脱离本发明的保护范围。
104、依据该复杂度来设置播放速率,并以设置的播放速率播放该PPT 画面;并在播放过程中定期对PPT画面进行截图和编码操作,并在每次截图和编码操作之后,依振截图和编码所消耗的时间来动态调整播放速率;然后 将编码的结果保存到^L频文件中。
在步骤106中判断是否存在识别动画,若是,则说明当前PPT画面播放 完毕,否则回到步骤104。
当所有的PPT画面播放完成后,结束视频转换操作。
下面对上述过程进行详细描述。
步骤102中,在PPT文件播放之前,解析每一 PPT画面(Slide,即PPT 的每一页)上的动画情况。调用PPT相关接口对每一 Slide上插入的各种动 画类型进行归类,如无动画则归类为可6倍速加速,简单动画2倍加速,复 杂动画0.6倍减速等等。此处所述的归类只是用以更好的解释本发明,并不 限制本发明,可以根据需要进行调整和修改。对动画类型进行归类的参数包 括动画数量、动画的复杂程度。
在此步骤中,还可以插入用于判断每一 Slide是否播放完毕的识别动画。 调用PPT提供的接口往PPT中插入识别动画,该识别动画为自定义的动画, 只要能够提供识别标志的画面或标记都是可以的。在本实施例中,该识别动 画是一个带有特定色彩的小矩阵。当每一 Slide l番放完毕时,该识别动画将 出现在播放窗体的左上角,通过对窗体的截图数据左上角分析,识别截图数 据是否带有该识别矩阵。如果存在则判断出当前Slide上所有动画已经播放 结束,处于相关静止时期。反之则可以判断Slide上所有动画未纟番;故结束。
在步骤104中,播放该PPT画面,并依据该PPT画面的复杂度来调整播 放速率。在PPT播放过程中,根据识别动画动态判断当前的Slide动画是否 全部播放完成,如果未播放完成按步骤102中解析的Slide动画情况进行加 速,如果已播放完成则判断出当前播放过程处于相对静止状态,可以进行加 速跳过,进入下一 Slide。例如,若某一 PPT画面的演示时间是6秒,动画 的演示时间是0.5秒,其他的文字部分演示时间是5.5秒;那么在动画的0.5 秒结束后,剩下的5.5秒文字演示时间只是供读者阅读的时间,完全可以加 速跳过,从而缩短视频转换的时间,快速进入下一Slide。
PPT程序一般通过调用系统API函数GetTickCount来获取参考时间,进
7而控制播放过程。本发明的^支术方案是通过使用一 自定义的函数代替
GetTickCount函数,从而控制PPT播放过程中的参考时间,达到变速的播放 PPT的目的。
具体实现如下
1、 获取原GetTickCount函数所在的内存地址,在该内存地址写入跳转 指令,跳转到自定义的函数所在的地址,这样PPT调用GetTickCount函数实 际上调用的是自定义函数。
2、 在自定义函数中将变量dwTickCount的值返回给PPT,作为PPT播 放的参考时间。dwTickCount的单位为毫秒。因此只要对变量dwTickCount 的值进行修改就能控制PPT的速率。
3、 设置一个定时器来对dwTickCount进行控制,定时器每一毫秒触发 一次,在正常播放速率下,将dwTickCount的值加1,在2X速率下,将 dwTickCo皿t+2,以此类推,实现了 Powerpoint不同播》文速率的设置。
依据步骤102确定的动画类型来确定播放速率,并按照上述方式实现按 照该播放速率进行播放。
步骤104中,在播放过程中定期对PPT画面进行截图和编码操作,并跟 踪每一次截图及编码过程所消耗的时间,如果该时间过长,会导致部分图像 来不及保存或编码,进而导致跳帧,可通过减慢或暂停PPT播放过程,来保 证转换质量。此外,在步骤104中,将编码的结果保存到视频文件,这里可 支持多种牙见频文件格式,例如MPEG (Moving Pictures Experts Group) , AVI (Audio/Video Interleave ), MP4 (Moving Picture Experts Group 4 ), WMV (Windows Media Video), ASF ( Advanced Streaming Format), FLV (Flash Video), MOV (Apple 乂^司开发的一种流々某体文件格式),3GP (the 3rd Generation Partner Project ), 3G2 (the 3rd Generation Partner Project 2 )。
图2示出了本发明优选实施例的将PPT转换为视频的系统结构示意图。 该系统包括动画类型确定单元202、判断单元204、插^文和处理单元206、 视频生成单元208。
动画类型确定单元202,用于依据PPT画面的动画类型确定其复杂度;判断单元204,用于判断PPT文伟的所有PPT画面(即所有的Slide) 是否播放完毕,若是,则结束,若否,则由播放和处理单元206进行播放操 作。
播放和处理单元206,用于依据该复杂度来设置播放速率,并以设置的 播放速率播放该PPT画面;并在播放该PPT画面过程中对PPT画面进行截 图和编码操作,并在每次截图和编码操作之后,依据截图和编码所消耗的时 间来调整播放速率;
视频生成单元208,用于将编码的结果保存到视频文件。
在PPT文件播放之前,动画类型确定单元202解析每一 PPT画面(Slide , 即PPT的每一页)上的动画情况。调用PPT相关接口对每一 Slide上插入的 各种动画类型进行归类,如无动画则归类为可6倍速加速,筒单动画2倍加 速,复杂动画0.6倍减速等等。此处所述的归类只是用以更好的解释本发明, 并不限制本发明,可以根据需要进行调整和修改。
动画类型确定单元202还用于插入用于判断每一 Slide是否播》欠完毕的 识别动画。调用PPT提供的接口往PPT中插入识别动画,该识别动画为自定 义的动画,只要能够提供识别标志的画面或标记都是可以的。在本实施例中, 该识别动画是一个带有特定色彩的小矩阵。当每一 Slide 4番放完毕时,该识 别动画将出现在播放窗体的左上角,通过对窗体的截图数据左上角分析,识 别截图数据是否带有该识别矩阵。如果存在则判断出当前Slide上所有动画 已经播;故结束,处于相关静止时期。反之则可以判断Slide上所有动画 未4番 放结束。
播放和处理单元206包括播力文才莫块2062、截图和编码才莫块2064、判断 模块2066。在PPT播放过程中,根据识别动画动态判断当前的Slide动画是 否全部播放完成,如果未播放完成按照动画类型确定单元202解析的Slide 动画情况进行加速,如果已播放完成则判断出当前播放过程处于相对静止状 态,可以进4于加速跳过,ii7^下一 Slide。例如,若某一 PPT画面的演示时 间是6秒,动画的演示时间是0.5秒,其他的文字部分演示时间是5.5秒;那 么在动画的0.5秒结束后,剩下的5.5秒文字演示时间只是供读者阅读的时间,完全可以加速跳过,从而缩短视频转换的时间',*4夬速进入下一 Slide。
本发明的将PPT转换为视频的系统的PPT播放速率控制方案同本发明方 法的方案,也是通过使用一自定义的函数代替GetTickCount函数,从而控制 PPT播放过程中的参考时间,达到变速的播放PPT的目的。此处不再〗故阐述。
播放模块2062用于依据PPT画面的复杂度来设置播放速率,并以设置 的播放速率播;改该PPT画面。截图和编码模块2064用于在播》文过程中定期 对PPT画面进行截图和编码操作,并跟踪每一次截图及编码过程所消耗的时 间,如果该时间过长,会导致部分图像来不及保存或编码,进而导致跳帧, 可通过减慢或暂停PPT播放过程,来保证转换质量。判扭模块2066用于判 断所述截图和编码所消耗的时间是否超过设定阈值;若是,则调整播放速率; 若否,则保持播放速率不变。
视频生成单元208将编码的结果保存到视频文件,这里可支持多种视频 文件格式,例如MPEG, AVI, MP4, WMV, ASF, FLV, MOV, 3GP, 3G2 等等。
本发明提出的将PPT转换为视频的方法和系统,具有以下有益效果通 过对PPT每一播放画面进行解析,并依据其动画的复杂度和系统资源情况来 动态的调整播放速率。另夕卜,还通过在PPT播放画面上插入识别画面来判断 动画是否播放完毕,若播放完毕则可以快速的跳入下一画面,节省转换时间。 本发明的技术方案适合各种机器环境,能充分的利用机器资源快速完成转换 过程,提高了转换速率。而且即使在系统资源较为缺乏的情况下,依然能保 证转换质量。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本 发明的保护范围之内。
权利要求
1、一种将PPT转换为视频的方法,其特征在于,包括对PPT文件的每一PPT画面执行如下操作S1)依据该PPT画面的动画类型确定其复杂度;S2)依据该复杂度来设置播放速率,并以设置的播放速率播放该PPT画面;且,在播放过程中定期对PPT画面进行截图和编码操作,在每次截图和编码操作之后,依据截图和编码所消耗的时间来动态调整播放速率;S3)将编码的结果保存到视频文件中。
2、 根据权利要求1所述的将PPT转换为视频的方法,其特征在于,步 骤S1进一步包括,插入识别动画于该PPT画面的设定位置,在播放过程中 通过识别所述识别动画是否存在来判断该PPT画面是否播放完毕,若是,则 进入下一PPT画面。
3、 根据权利要求2所述的将PPT转换为视频的方法,其特征在于,所 述识别动画为识别标志。
4、 根据权利要求1所述的将PPT转换为视频的方法,其特征在于,步 骤S1中,所述动画类型包括动画数量、动画的复杂程度。
5、 根据权利要求1任一项所述的将PPT转换为视频的方法,其特征在 于,步骤S2中,所述依据截图和编码所消耗的时间来调整播i文速率包括通 过判断所述截图和编码所消耗的时间来判断是否超过设定阈值。
6、 一种将PPT转换为视频的系统,其特征在于,包括 动画类型确定单元,用于依据PPT画面的动画类型确定其复杂度; 播放和处理单元,用于依据该复杂度来设置播放速率,并以设置的播放速率播放该PPT画面;并在播放该PPT画面过程中对PPT画面进行截图和 编码操作,并在每次截图和编码操作之后,依据截图和编码所消耗的时间来 调整播放速率;牙见频生成单元,用于将编码的结果保存到^L频文件。
7、 根据权利要求6所述的将PPT转换为视频的系统,其特征在于,所述动画类型确定单元还用于插入识别动画于该PPT画,面的设定位置,通过 识别所述识别动画是否存在来判断该PPT画面是否播放完毕,若是,则进入 下一PPT画面。
8、 根据权利要求6所述的将PPT转换为视频的系统,其特征在于,还 包括判断单元,用于判断PPT文件的所有PPT画面是否播放完毕,若是,则 结束;若否,则由播放单元进行播放操作。
9、 根据权利要求6所述的将PPT转换为视频的系统,其特征在于,所 述动画类型包括动画数量、动画的复杂程度。
10、 根据权利要求6所述的将PPT转换为视频的系统,其特征在于,所 述播放和处理单元包括播放模块、截图和编码模块、判断模块;所述判断模块,用于判断所述截图和编码所消耗的时间是否超过设定阈 值;若是,则调整播放速率。
全文摘要
本发明涉及一种将PPT转换为视频的方法,包括对PPT文件的每一PPT画面执行如下操作S1)依据该PPT画面的动画类型确定其复杂度;S2)依据该复杂度来设置播放速率,并以设置的播放速率播放该PPT画面;并在播放过程中定期对PPT画面进行截图和编码操作,在每次截图和编码操作之后,依据截图和编码所消耗的时间来动态调整播放速率;S3)将编码的结果保存到视频文件中。本发明还涉及一种将PPT转换为视频的系统,包括动画类型确定单元、播放和处理单元、视频生成单元。利用本发明提供的技术方案,适合各种机器环境,能充分的利用机器资源快速完成转换过程,提高转换速度、保证转换质量。
文档编号H04N7/24GK101662675SQ20091019014
公开日2010年3月3日 申请日期2009年9月10日 优先权日2009年9月10日
发明者李亚捷 申请人:深圳市万兴软件有限公司