应用于flash的视频播放速度调整的方法及系统的利记博彩app

文档序号:7795032阅读:644来源:国知局
应用于flash的视频播放速度调整的方法及系统的利记博彩app
【专利摘要】本申请公开应用于flash的视频播放速度调整的方法及系统,方法:浏览器获取视频文件数据流中的视频帧、音频帧及视频帧的时间戳;根据得到的调整指示信息,识别对应的播放速度调整值,以播放速度调整值作为加速倍数或减速倍数修改未播放的视频帧的时间戳,生成并利用调整后的视频帧的时间戳确定出视频帧的播放时长;按预置的时间间隔将未播放的所有音频帧划分为多组音频样本,根据视频帧的播放时长对音频样本进行删除或复制处理,将音频样本对应的累计播放时长调整为与视频帧的播放时长相一致;将调整后的音频样本与视频帧的时间戳对应的时间顺序建立关联,进行音视频编码。本发明解决了在线观看视频时浏览器中flash获取单元不能调整视频播放速度的问题。
【专利说明】应用于flash的视频播放速度调整的方法及系统
【技术领域】
[0001]本申请涉及视频数据处理领域,具体地说,涉及一种应用于flash的视频播放速度调整的方法及系统。
【背景技术】
[0002]随着互联网技术的快速发展,人们获取信息的方式已经发生改变:从传统的书籍、报纸、电视、广播等方式,继而变成通过互联网获取。尤其是互联网将影视节目、新闻、广告、聊天视频、游戏视频、监控视频等等丰富的综合性网络视频资源进行共享,从而视频已经成为人们学习、社交以及休闲娱乐而不可替代的重要方式,丰富的视频由视频服务商提供在相应的视频网站上,以便人们分享观看。
[0003]视频网站的出现,改变了传统人们只能根据电视节目进行观看而不能随意选择的观看方式。通过视频网站,人们可以将视频资源下载观看或直接在线观看视频(即视频点播服务)。而且,在播放视频时,人们可以随意调整视频的播放速度,如:用户在观看视频时,可以通过加快视频播放速度节省观看过程所花费的时间;又如:对于语言学习者,可以通过降低视频播放速度进行听力练习。
[0004]目前,绝大多数的网站(包括视频网站),均采用HTML (Hypertext MarkupLanguage,超文本标记语言)对网页内容进行编译,由于HTML自身特性的限制,难以实现网页中的动态效果,所以,视频网站通常采用基于flash (交互式矢量图和网络动画的执行标准)的页面设计,用户所使用的浏览器也具备相应的flash插件(包括flash获取单元),从而,用户通过浏览器访问视频网站,便可以看见网页中动画、视频等等动态的效果。
[0005]但是,当用户通过浏览器在线观看视频时,flash获取单元并不能够直接调整视频播放速度,只能采取修改视频信息和音频信息等较复杂的方案,例如:修改视频(包括音频)播放速度、对音频进行特殊处理。这样的方案增加了浏览器的处理负载,导致浏览器中播放的视频出现卡顿,甚至播放出错等现象。
[0006]综上所述,如何解决在线观看视频时浏览器中flash获取单元不能调整视频播放速度,便成为亟待解决的技术问题。

【发明内容】

[0007]有鉴于此,本申请所要解决的技术问题是提供了一种应用于flash的视频播放速度调整的方法及系统,以解决在线观看视频时浏览器中flash获取单元不能调整视频播放速度的问题。
[0008]为了解决上述技术问题,本申请公开了一种应用于flash的视频播放速度调整的方法,其特征在于,包括:
浏览器获取视频文件数据流中的视频帧和音频帧,并获取所述视频帧的时间戳;其中,所述时间戳为预置的所述视频帧的播放时间点的标签;
所述浏览器根据得到的调整指示信息,识别对应的播放速度调整值,以所述播放速度调整值作为加速倍数或减速倍数修改未播放的所述视频帧的时间戳,生成并利用调整后的所述视频帧的时间戳确定出所述视频帧的播放时长;
所述浏览器按照预置的时间间隔将未播放的所有音频帧划分为多组音频样本,根据所述视频帧的播放时长对所述音频样本进行删除或复制处理,将所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致;
将所述调整后的所述音频样本与所述视频帧,以调整后的该视频帧的时间戳对应的时间顺序建立关联,进行所述音视频编码。
[0009]优选地,识别对应的播放速度调整值,以所述播放速度调整值作为加速倍数或减速倍数修改未播放的所述视频帧的时间戳,进一步为:
当所述浏览器识别出所述调整指示信息对应的播放速度调整值为小于I的值时,所述浏览器根据该播放速度调整值作为减速倍数,将未播放的所有所述视频帧的时间戳均除以该减速倍数,生成减速后的视频帧时间戳;
当所述浏览器识别出所述调整指示信息对应的播放速度调整值为大于I的值时,所述浏览器根据该播放速度调整值作为加速倍数,将未播放的所有所述视频帧的时间戳均除以该加速倍数,生成加速后的视频帧时间戳。
[0010]优选地,根据所述视频帧的播放时长对所述音频样本进行删除或复制处理,将所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致,进一步为:
所述音频帧对应的播放时长与根据减速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述减速倍数复制所述音频样本,将所有所述音频样本对应的累计播放时长延长为与所述视频巾贞的播放时长相一致。
[0011]优选地,根据所述视频帧的播放时长对所述音频样本进行删除或复制处理,将所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致,进一步为:
所述音频帧对应的播放时长与根据加速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述加速倍数删除所述音频样本,将所有所述音频样本对应的累计播放时长缩短为与所述视频帧的播放时长相一致。
[0012]优选地,根据所述减速倍数复制所述音频样本,进一步为:将复制前的所述音频样本的数量除以所述减速倍数,获得复制后的所述音频样本的数量;
根据所述加速倍数删除所述音频样本,进一步为:将删除前的所述音频样本的数量乘以所述加速倍数,获得删除后的所述音频样本的数量。
[0013]为了解决上述技术问题,本申请还公开了一种应用于flash的视频播放速度调整的系统,与浏览器相耦接,其特征在于,包括:获取单元、视频帧单元、音频帧单元以及输出单元,其中,
所述获取单元,用于获取视频文件数据流中的视频帧和音频帧,并获取所述视频帧的时间戳;其中,所述时间戳为预置的所述视频帧的播放时间点的标签;
所述视频帧单元,用于根据所述浏览器得到的调整指示信息,识别对应的播放速度调整值,以所述播放速度调整值作为加速倍数或减速倍数修改未播放的所述视频帧的时间戳,生成并利用调整后的所述视频帧的时间戳确定出所述视频帧的播放时长;
所述音频帧单元,用于按照预置的时间间隔将未播放的所有音频帧划分为多组音频样本,根据所述视频帧的播放时长对所述音频样本进行删除或复制处理,将所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致;
所述输出单元,用于将所述调整后的所述音频样本与所述视频帧,以调整后的该视频帧的时间戳对应的时间顺序建立关联,进行所述音视频编码。
[0014]优选地,所述视频帧单元,进一步用于:
当所述浏览器识别出所述调整指示信息对应的播放速度调整值为小于I的值时,所述浏览器根据该播放速度调整值作为减速倍数,将未播放的所有所述视频帧的时间戳均除以该减速倍数,生成减速后的视频帧时间戳;
当所述浏览器识别出所述调整指示信息对应的播放速度调整值为大于I的值时,所述浏览器根据该播放速度调整值作为加速倍数,将未播放的所有所述视频帧的时间戳均除以该加速倍数,生成加速后的视频帧时间戳。
[0015]优选地,所述音频巾贞单元,进一步用于:
所述音频帧对应的播放时长与根据减速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述减速倍数复制所述音频样本,将所有所述音频样本对应的累计播放时长延长为与所述视频巾贞的播放时长相一致。
[0016]优选地,所述音频帧单元,进一步用于:
所述音频帧对应的播放时长与根据加速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述加速倍数删除所述音频样本,将所有所述音频样本对应的累计播放时长缩短为与所述视频帧的播放时长相一致。
[0017]优选地,根据所述减速倍数复制所述音频样本,进一步为:将复制前的所述音频样本的数量除以所述减速倍数,获得复制后的所述音频样本的数量;
根据所述加速倍数删除所述音频样本,进一步为:将删除前的所述音频样本的数量乘以所述加速倍数,获得删除后的所述音频样本的数量。
[0018]与现有技术相比,本申请所述的一种应用于flash的视频播放速度调整的方法及系统,达到了如下效果:
O本申请分别针对视频帧和音频帧按照播放速度的调整值进行调整,将视频帧的时间戳进行修改,再根据修改后的视频帧的时间戳对划分的音频样本进行复制或删除,保证了音视频的对应,不会影响到视频文件的播放,有效解决了在线观看视频时浏览器中flash获取单元不能调整视频播放速度的问题。
[0019]2)本申请可以在视频文件变速播放时,维持图像和声音的细节特性,提供使用者快速浏览以及重点播放的观看效果。
[0020]当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
[0021]
【专利附图】

【附图说明】
[0022]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本申请实施例一中所述的应用于flash的视频播放速度调整的方法的流程图;图2是本申请实施例二中所述的应用于flash的视频播放速度调整的方法的流程图;图3是本申请实施例四中所述的应用于flash的视频播放速度调整的系统的结构框图。
[0023]
【具体实施方式】
[0024]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0025]如图1所示,为本申请一实施例所述的应用于flash的视频播放速度调整的方法的方法流程图,包括:
步骤101,浏览器获取视频文件数据流中的视频帧和音频帧,并获取所述视频帧的时间戳;其中,所述时间戳为预置的所述视频帧的播放时间点的标签。
[0026]在步骤101中,当用户通过所述浏览器在相应的视频网站中观看视频时,视频文件从相应的视频服务器中传输到用户使用的客户端中,视频文件在传输过程中并不是整个视频文件整体协同传输,而是将视频文件按照一定顺序形成数据序列,即数据流的形式进行传输。对于视频文件而言,由代表图像画面的视频帧和代表声音的音频帧构成,所以,在所述视频文件传输时所形成的数据流中,可以获取到所述视频帧和音频帧。
[0027]对于所述视频帧,在其帧数据中包含有由所述视频服务器预先设置的时间戳,表示该视频帧所要播放时的时间点,所以在视频播放时,所有的所述视频帧按照其时间戳的时间顺序逐次播放,形成了连贯的视频。在本实施例中,所述视频帧与所述音频帧具备对应关系,该对应关系在所述视频文件生成时设置,即每一所述音频帧对应于一视频帧,代表了该图像画面对应的声音。当然,所述视频帧与音频帧的对应方式还可以是在所述音频帧中设置相应的时间戳,通过时间戳建立所述视频帧与音频帧的对应关系,这只是本实施例中,所述视频帧与音频帧对应关系的一种方式,还可以采用其他方式,并不构成对本申请的限定。
[0028]步骤102,所述浏览器根据得到的调整指示信息,识别对应的播放速度调整值,以所述播放速度调整值作为加速倍数或减速倍数修改未播放的所述视频帧的时间戳,生成并利用调整后的所述视频帧的时间戳确定出所述视频帧的播放时长。
[0029]在步骤102中,所述调整指示信息具体可以为加速播放指示信息和减速播放指示信息,当所述调整指示信息为加速播放指示信息时,对应的所述播放速度调整值大于I ;当所述调整指示信息为减速播放指示信息时,对应的所述播放速度调整值小于I。通常情况下,所述加速播放指示信息对应的所述播放速度调整值为2、4、8以及16,即表示以2倍、4倍、8倍以及16倍的播放速度进行加速播放,当然,在实际应用中,加速播放的倍数一般不超过2倍,否则,会出现严重的丢帧现象;同样,所述减速播放指示信息对应的所述播放速度调整值可以使用负数或小数,表示以对应的倍数进行减速播放,在实际应用中,减速播放的倍数一般也不超过2倍。
[0030]对于步骤102,所述视频帧的时间戳根据所述播放速度调整值发生改变,就意味着所述视频的播放时长根据所述播放速度调整值发生改变。如:当所述视频帧的时间戳变为原来的2倍时,该视频的时长也变为了原来的2倍,即所述视频进行了减速播放,所以增加了视频的时长。
[0031]步骤103,所述浏览器按照预置的时间间隔将未播放的所有音频帧划分为多组音频样本,根据所述视频帧的播放时长对所述音频样本进行删除或复制处理,将所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致。
[0032]在步骤103中,所述预置的时间间隔可以由所述浏览器设置,如:以40ms (毫秒)作为所述预置的时间间隔,所述音频样本根据所述视频帧对应的视频的播放时长进行数量的增加或减少的改变。
[0033]需要说明的是,由于所述音频样本是按照时间间隔进行划分,所以,所述音频样本的数量就反映出所述音频帧对应的播放时长,即将所有所述音频样本累加后,就可以获得所述音频帧的累计时长。
[0034]步骤104,将所述调整后的所述音频样本与所述视频帧,以调整后的该视频帧的时间戳对应的时间顺序建立关联,进行所述音视频编码。
[0035]如图2所示,为本申请实施例二所述的应用于flash的视频播放速度调整的方法的方法流程图,包括:
步骤201,浏览器获取视频文件数据流中的视频帧和音频帧,并获取所述视频帧的时间戳。
[0036]所述音频帧所对应的格式包括但不限于高保真立体声、杜比环绕、杜比数字5.1、杜比数字EX、DTS (Digital Theatre System,数字化影院系统)数字环绕、DTS ES (扩展环绕声)6.1 或 MPEG (Moving Pictures Experts Group/Motion Pictures Experts Group,动态图像专家组)多信道音频等。
[0037]步骤202,所述浏览器接收用户的调整指示信息,当所述浏览器识别出所述调整指示信息对应的播放速度调整值为小于I的值时,所述浏览器根据该播放速度调整值作为减速倍数,将未播放的所有所述视频帧的时间戳均除以该减速倍数,生成减速后的视频帧时间戳;当所述浏览器识别出所述调整指示信息对应的播放速度调整值为大于I的值时,所述浏览器根据该播放速度调整值作为加速倍数,将未播放的所有所述视频帧的时间戳均除以该加速倍数,生成加速后的视频帧时间戳,根据调整后的视频帧时间戳确定出视频帧的播放时长。
[0038]步骤203,所述浏览器按照预置的时间间隔将未播放的所有音频帧划分为多组音频样本,并根据调整后的视频帧时间戳所确定出的视频帧的播放时长对所述音频样本进行删除或复制处理,将所有所述音频样本对应的累计播放时长调整为与所述视频帧的播放时
长相一致。
[0039]在步骤203中,所述预置的时间间隔可以是IOms (毫秒)、40ms、60ms、Is (秒)等多种时间间隔,当然,由于高质量的音频中含有数量巨大的音频帧,所以作为优选地,所述预置的时间间隔不超过IOOms,以40ms为最佳。
[0040]需要说明的是,无论加速播放或减速播放,经过调整后的所述视频帧的时间戳都可以反映出视频的播放时长,例如:某一未播放的时长为10分钟的视频中,最后一视频帧的时间戳为0:10:00,则表示该视频帧将在第10分钟时播放,若此时进行2倍的减速播放(即减速倍数为0.5),则所述视频帧的时间戳为0:10:00将除以0.5,经过减速播放调整后的该视频帧的时间戳变为0:20:00,那么,该视频被加长到20分钟。也就是说,根据所述视频帧的所述时间戳就可以确定其播放时长。
[0041]所以,当进行减速播放时,对于步骤203来说,根据调整后的视频帧时间戳所确定出的视频帧的播放时长对所述音频样本进行删除或复制处理,将所有所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致,具体为:所述音频帧对应的播放时长与根据减速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述减速倍数复制所述音频样本,将所有所述音频样本对应的累计播放时长延长为与所述视频帧的播放时长相一致。
[0042]当进行加速播放时,对于步骤203来说,根据调整后的视频帧时间戳所确定出的视频帧的播放时长对所述音频样本进行删除或复制处理,将所有所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致,具体为:所述音频帧对应的播放时长与根据加速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述加速倍数删除所述音频样本,将所有所述音频样本对应的累计播放时长缩短为与所述视频帧的播放时长相一致。
[0043]步骤204,将所述调整后的所述音频样本与所述视频帧,以调整后的该视频帧的时间戳对应的时间顺序建立关联,进行所述音视频编码后输出。
[0044]实施例三
以下一个应用实例来说明如何实现本申请的上述操作。
[0045]设定:视频A为时长为10分钟视频,其视频帧的数量为12W帧,在不考虑网络带宽条件的影响下,视频A能够快速被下载缓存至用户使用的客户端中。
[0046]步骤一,用户通过浏览器中的flash播放器对视频A进行观看,此时,所述浏览器获取从视频网站中传输的视频文件数据流中的视频帧和音频帧,并获取所述视频帧的时间戳。
[0047]步骤二,用户在观看时,为了听清视频A中的语句,用户选择进行减速播放,用户可以通过鼠标控制该flash播放器中相应选项进行视频的减速播放,即此时,浏览器接收用户发出的减速播放指示信息,并识别对应的播放速度调整值,该调整值为0.5,表示以
0.5倍速度进行视频A的减速播放,所述浏览器根据该播放速度调整值0.5,将未播放的所有所述视频帧的时间戳均除以0.5,即所述视频帧的时间戳为0:10:00将除以0.5,经过减速播放调整后的视频帧的时间戳变为0:20:00,那么,视频A就被加长到了 20分钟。也就是说,减速播放就意味着视频A的整体播放时间将延长。
[0048]步骤三,此时,视频帧已经调整完毕,所述浏览器对音频帧进行调整,浏览器按照预置的时间间隔ls,将未播放的所有音频帧划分为多组音频样本,即共有600组,在未调整前,这600组音频样本对应的累计时长为10分钟,而浏览器根据调整后的视频帧时间戳所确定出的视频帧的播放时长为20分钟,也就是说,对于调整后的视频时长来说,音频样本较少,所以,浏览器将对所述音频样本进行复制处理,即将音频样本的600组数量除以0.5(即播放速度调整值),得到1200组音频样本(每一音频样本复制一次),而这1200组音频样本的累计时间为20分钟,所以便可以与视频A的播放时长相对应。
[0049]步骤四,将所述调整后的所述音频样本与所述视频帧,以调整后的该视频帧的时间戳对应的时间顺序建立关联,进行所述音视频编码后输出。
[0050]实施例四
如图3所示,为本申请实施例四所述的应用于flash的视频播放速度调整的系统,与浏览器相耦接,包括:获取单元401、视频帧单元402、音频帧单元403以及输出单元404 ;其中,所述获取单元401,与所述视频帧单元402相耦接,用于获取视频文件数据流中的视频帧和音频帧,并获取所述视频帧的时间戳;其中,所述时间戳为预置的所述视频帧的播放时间点的标签。
[0051]所述视频帧单元402,与所述获取单元401、音频帧单元403以及输出单元404相耦接,用于根据所述浏览器接收的用户的调整指示信息,识别该调整指示信息对应的播放速度调整值,根据所述播放速度调整值作为加速倍数或减速倍数修改未播放的所述视频帧的时间戳,生成调整后的视频帧时间戳,根据调整后的视频帧时间戳确定出视频帧的播放时长。
[0052]所述音频帧单元403,与所述获取单元401、视频帧单元402以及输出单元404相耦接,用于按照预置的时间间隔将未播放的所有音频帧划分为多组音频样本,并根据调整后的视频帧时间戳所确定出的视频帧的播放时长对所述音频样本进行删除或复制处理,将所有所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致。
[0053]所述输出单元404,与所述音频帧单元403和视频帧单元402相耦接,用于将所述调整后的所述音频样本与所述视频帧,以调整后的该视频帧的时间戳对应的时间顺序建立关联,进行所述音视频编码。
[0054]所述视频帧单元402,具体用于:
当所述浏览器识别出所述调整指示信息对应的播放速度调整值为小于I的值时,所述浏览器根据该播放速度调整值作为减速倍数,将未播放的所有所述视频帧的时间戳均除以该减速倍数,生成减速后的视频帧时间戳;
当所述浏览器识别出所述调整指示信息对应的播放速度调整值为大于I的值时,所述浏览器根据该播放速度调整值作为加速倍数,将未播放的所有所述视频帧的时间戳均除以该加速倍数,生成加速后的视频帧时间戳。
[0055]其中,对于所述视频帧,在其帧数据中包含有由所述视频服务器预先设置的时间戳,表示该视频帧所要播放时的时间点,所以在视频播放时,所有的所述视频帧按照其时间戳的时间顺序逐次播放,形成了连贯的视频。在本实施例中,所述视频帧与所述音频帧具备对应关系,该对应关系在所述视频文件生成时设置,即每一所述音频帧对应于一视频帧,代表了该图像画面对应的声音。当然,所述视频帧与音频帧的对应方式还可以是在所述音频帧中设置相应的时间戳,通过时间戳建立所述视频帧与音频帧的对应关系,这只是本实施例中,所述视频帧与音频帧对应关系的一种方式,还可以采用其他方式,并不构成对本申请的限定。
[0056]对于所述音频帧,其所对应的格式包括但不限于高保真立体声、杜比环绕、杜比数字5.1、杜比数字EX、DTS (Digital Theatre System,数字化影院系统)数字环绕、DTS ES(扩展环绕声)6.1 或 MPEG (Moving Pictures Experts Group/Motion Pictures ExpertsGroup,动态图像专家组)多信道音频等。
[0057]需要说明的是,无论加速播放或减速播放,经过调整后的所述视频帧的时间戳都可以反映出视频的播放时长,例如:某一未播放的时长为10分钟的视频中,最后一视频帧的时间戳为0:10:00,则表示该视频帧将在第10分钟时播放,若此时进行2倍的减速播放(即减速倍数为0.5),则所述视频帧的时间戳为0:10:00将除以0.5,经过减速播放调整后的该视频帧的时间戳变为0:20:00,那么,该视频被加长到20分钟。也就是说,根据所述视频帧的所述时间戳就可以确定其播放时长。
[0058]所以,当进行减速播放时,所述音频帧单元403,具体用于所述音频帧对应的播放时长与根据减速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述减速倍数复制所述音频样本,将所有所述音频样本对应的累计播放时长延长为与所述视频帧的播放时长相一致。
[0059]当进行加速播放时,所述音频帧单元403,具体用于所述音频帧对应的播放时长与根据加速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述加速倍数删除所述音频样本,将所有所述音频样本对应的累计播放时长缩短为与所述视频帧的播放时
长相一致。
[0060]由于方法部分已经对本申请实施例进行了详细描述,这里对实施例中涉及的方法与系统对应部分的展开描述省略,不再赘述。对于系统中具体内容的描述可参考所述方法实施例的内容,这里不再具体限定。
[0061]与现有技术相比,本申请所述的一种应用于flash的视频播放速度调整的方法及系统,达到了如下效果:
I)本申请分别针对视频帧和音频帧按照播放速度的调整值进行调整,将视频帧的时间戳进行修改,再根据修改后的视频帧的时间戳对划分的音频样本进行复制或删除,保证了音视频的对应,不会影响到视频文件的播放,有效解决了在线观看视频时浏览器中flash获取单元不能调整视频播放速度的问题。
[0062]2)本申请可以在视频文件变速播放时,维持图像和声音的细节特性,提供使用者快速浏览以及重点播放的观看效果。
[0063]本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0064]上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
【权利要求】
1.一种应用于flash的视频播放速度调整的方法,其特征在于,包括: 浏览器获取视频文件数据流中的视频帧和音频帧,并获取所述视频帧的时间戳;其中,所述时间戳为预置的所述视频帧的播放时间点的标签; 所述浏览器根据得到的调整指示信息,识别对应的播放速度调整值,以所述播放速度调整值作为加速倍数或减速倍数修改未播放的所述视频帧的时间戳,生成并利用调整后的所述视频帧的时间戳确定出所述视频帧的播放时长; 所述浏览器按照预置的时间间隔将未播放的所有音频帧划分为多组音频样本,根据所述视频帧的播放时长对所述音频样本进行删除或复制处理,将所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致; 将所述调整后的所述音频样本与所述视频帧,以调整后的该视频帧的时间戳对应的时间顺序建立关联,进行所述音视频编码。
2.如权利要求1所述的应用于flash的视频播放速度调整的方法,其特征在于,识别对应的播放速度调整值,以所述播放速度调整值作为加速倍数或减速倍数修改未播放的所述视频帧的时间戮,进一步为: 当所述浏览器识别出所述调整指示信息对应的播放速度调整值为小于I的值时,所述浏览器根据该播放速度调整值作为减速倍数,将未播放的所有所述视频帧的时间戳均除以该减速倍数,生成减速后的视频帧时间戳; 当所述浏览器识别出所述调整指示信息对应的播放速度调整值为大于I的值时,所述浏览器根据该播放速度调整值作为加速倍数,将未播放的所有所述视频帧的时间戳均除以该加速倍数,生成加速后的视频帧时间戳。
3.如权利要求2所述的应用于flash的视频播放速度调整的方法,其特征在于,根据所述视频帧的播放时长对所述音频样本进行删除或复制处理,将所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致,进一步为: 所述音频帧对应的播放时长与根据减速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述减速倍数复制所述音频样本,将所有所述音频样本对应的累计播放时长延长为与所述视频帧的播放时长相一致。
4.如权利要求2所述的应用于flash的视频播放速度调整的方法,其特征在于,根据所述视频帧的播放时长对所述音频样本进行删除或复制处理,将所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致,进一步为: 所述音频帧对应的播放时长与根据加速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述加速倍数删除所述音频样本,将所有所述音频样本对应的累计播放时长缩短为与所述视频帧的播放时长相一致。
5.如权利要求3或4中任一所述的应用于flash的视频播放速度调整的方法,其特征在于,根据所述减速倍数复制所述音频样本,进一步为:将复制前的所述音频样本的数量除以所述减速倍数,获得复制后的所述音频样本的数量; 根据所述加速倍数删除所述音频样本,进一步为:将删除前的所述音频样本的数量乘以所述加速倍数,获得删除后的所述音频样本的数量。
6.一种应用于flash的视频播放速度调整的系统,与浏览器相耦接,其特征在于,包括:获取单元、视频帧单元、音频帧单元以及输出单元,其中,所述获取单元,用于获取视频文件数据流中的视频帧和音频帧,并获取所述视频帧的时间戳;其中,所述时间戳为预置的所述视频帧的播放时间点的标签; 所述视频帧单元,用于根据所述浏览器得到的调整指示信息,识别对应的播放速度调整值,以所述播放速度调整值作为加速倍数或减速倍数修改未播放的所述视频帧的时间戳,生成并利用调整后的所述视频帧的时间戳确定出所述视频帧的播放时长; 所述音频帧单元,用于按照预置的时间间隔将未播放的所有音频帧划分为多组音频样本,根据所述视频帧的播放时长对所述音频样本进行删除或复制处理,将所述音频样本对应的累计播放时长调整为与所述视频帧的播放时长相一致; 所述输出单元,用于将所述调整后的所述音频样本与所述视频帧,以调整后的该视频帧的时间戳对应的时间顺序建立关联,进行所述音视频编码。
7.如权利要求6所述的应用于flash的视频播放速度调整的系统,其特征在于,所述视频帧单元,进一步用于: 当所述浏览器识别出所述调整指示信息对应的播放速度调整值为小于I的值时,所述浏览器根据该播放速度调整值作为减速倍数,将未播放的所有所述视频帧的时间戳均除以该减速倍数,生成减速后的视频帧时间戳; 当所述浏览器识别出所述调整指示信息对应的播放速度调整值为大于I的值时,所述浏览器根据该播放速度调整值作为加速倍数,将未播放的所有所述视频帧的时间戳均除以该加速倍数,生成加速 后的视频帧时间戳。
8.如权利要求7所述的应用于flash的视频播放速度调整的系统,其特征在于,所述音频中贞单元,进一步用于: 所述音频帧对应的播放时长与根据减速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述减速倍数复制所述音频样本,将所有所述音频样本对应的累计播放时长延长为与所述视频帧的播放时长相一致。
9.如权利要求7所述的应用于flash的视频播放速度调整的系统,其特征在于,所述音频中贞单元,进一步用于: 所述音频帧对应的播放时长与根据加速后的视频帧时间戳所确定出的视频帧的播放时长不一致时,根据所述加速倍数删除所述音频样本,将所有所述音频样本对应的累计播放时长缩短为与所述视频帧的播放时长相一致。
10.如权利要求8或9中任一所述的应用于flash的视频播放速度调整的系统,其特征在于, 根据所述减速倍数复制所述音频样本,进一步为:将复制前的所述音频样本的数量除以所述减速倍数,获得复制后的所述音频样本的数量; 根据所述加速倍数删除所述音频样本,进一步为:将删除前的所述音频样本的数量乘以所述加速倍数,获得删除后的所述音频样本的数量。
【文档编号】H04N21/8547GK103747287SQ201410013756
【公开日】2014年4月23日 申请日期:2014年1月13日 优先权日:2014年1月13日
【发明者】王少刚, 曾坤, 姚键, 潘柏宇, 卢述奇 申请人:合一网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1