视频播放时长的压缩方法及装置与流程

文档序号:11157777阅读:1165来源:国知局
视频播放时长的压缩方法及装置与制造工艺

本申请涉及通信领域,尤其涉及一种视频播放时长的压缩方法及装置。



背景技术:

用户在观看网络视频时,对于视频中比较冗长的内容,用户在观看时会非常希望跳过这部分内容,然而用户在观看的过程中又怕错过视频中重要的内容,因此用户在观看视频的过程中,不得不自主的进行视频内容识别,不感兴趣的内容就快进跳过,错过了重要内容再重新进行回放,从而可能导致用户在观看视频的过程中需要反复的执行快进以及回放操作,形成了一种非常不好的观看体验。



技术实现要素:

本申请提出一种视频播放时长的压缩方法,该方法包括:

记录原始视频在执行快进操作时跳过的视频片段;

基于记录的多个视频片段将所述原始视频划分为若干视频子片段;

统计所述若干视频子片段的快进次数,并基于统计出的所述快进次数以及预设的时长压缩比例对所述原始视频的播放时长进行压缩。

可选的,所述记录原始视频在执行快进操作时跳过的视频片段包括:

监测针对所述原始视频的快进操作;

当监测到针对所述原始视频的快进操作时,获取所述快进操作在所述原始视频的播放时间轴上的发生时刻以及结束时刻;

基于获取到的所述发生时刻以及结束时刻对所述原始视频在执行快进操 作时跳过的视频片段进行记录。

可选的,所述基于记录的多个视频片段将所述原始视频划分为若干视频子片段包括:

计算记录的所述多个视频片段之间的重叠区域;

获取所述重叠区域在所述原始视频的播放时间轴上的起始时间点以及结束时间点;

以获取到的所述起始时间点以及所述结束时间点为基准点,对所述原始视频进行子片段划分,以得到所述若干视频子片段。

可选的,所述基于统计出的所述快进次数以及预设的时长压缩比例对所述原始视频的播放时长进行压缩包括:

获取用户设置的时长压缩比例;

基于用户设置的所述时长压缩比例对所述若干视频子片段中快进次数最多的视频子片段进行删除,以将所述原始视频的播放时长压缩至用户设置的所述时长压缩比例。

可选的,所述基于用户设置的时长压缩比例对所述若干视频子片段中快进次数最多的视频子片段进行删除包括:

计算所述原始视频基于用户设置的所述时长压缩比例压缩后的播放时长;

依次删除所述若干视频子片段中快进次数最高的视频子片段,直到所述原始视频的实际播放时长不大于计算出的所述压缩后的播放时长匹配时停止。

本申请还提出一种视频播放时长的压缩装置,该装置包括:

记录模块,用于记录原始视频在执行快进操作时跳过的视频片段;

划分模块,用于基于记录的多个视频片段将所述原始视频划分为若干视频子片段;

压缩模块,用于统计所述若干视频子片段的快进次数,并基于统计出的所述快进次数以及预设的时长压缩比例对所述原始视频的播放时长进行压缩。

可选的,所述记录模块具体用于:

监测针对所述原始视频的快进操作;

当监测到针对所述原始视频的快进操作时,获取所述快进操作在所述原始视频的播放时间轴上的发生时刻以及结束时刻;

基于获取到的所述发生时刻以及结束时刻对所述原始视频在执行快进操作时跳过的视频片段进行记录。

可选的,所述划分模块具体用于:

计算记录的多个视频片段之间的重叠区域;

获取所述重叠区域在所述原始视频的播放时间轴上的起始时间点以及结束时间点;

以获取到的所述起始时间点以及所述结束时间点为基准点,对所述原始视频进行子片段划分,以得到所述若干视频子片段。

可选的,所述压缩模块具体用于:

获取用户设置的时长压缩比例;

基于用户设置的所述时长压缩比例对所述若干视频子片段中快进次数最多的视频子片段进行删除,以将所述原始视频的播放时长压缩至用户设置的所述时长压缩比例。

可选的,所述压缩模块进一步用于:

计算所述原始视频基于用户选择的所述时长压缩比例压缩后的播放时长;

依次删除所述若干视频子片段中快进次数最高的视频子片段,直到所述原始视频的实际播放时长不大于计算出的所述压缩后的播放时长匹配时停止。

本申请提供一种视频播放时长的压缩方法,通过记录原始视频在执行快进操作时跳过的视频片段,并基于记录的多个视频片段将所述原始视频划分为若干视频子片段,然后统计所述若干视频子片段的快进次数,并基于统计出的所述快进次数以及预设的时长压缩比例对所述原始视频的播放时长进行压缩,实现了可以根据记录的原始视频在进行快进时跳过的视频片段,对原始视频的播放时长进行智能压缩,可以避免用户在观看视频的过程中手动对视频进行快进操作,从而可以提升用户的视频观看体验。

附图说明

图1是本申请一实施例提供的一种视频播放时长的压缩方法的流程图;

图2是本申请一实施例提供的一种对视频片段进行子片段划分的示意图;

图3是本申请一实施例提供的一种视频播放时长的压缩装置的逻辑框图;

图4是本申请一实施例提供的承载所述视频播放时长的压缩装置的服务器的硬件结构图。

具体实施方式

在相关技术中,用户在观看网络视频时,对于视频中不感兴趣的内容可以通过快进操作进行跳过,当错过了重要内容可以再重新进行回放,从而可能导致用户在观看视频的过程中需要反复的执行快进以及回放操作,形成了一种非常不好的观看体验。

为了解决上述问题,本申请提供一种视频播放时长的压缩方式,通过记录原始视频在执行快进操作时跳过的视频片段,并基于记录的多个视频片段将所述原始视频划分为若干视频子片段,然后统计所述若干视频子片段的快进次数,并基于统计出的所述快进次数以及预设的时长压缩比例对所述原始视频的播放时长进行压缩,实现了可以根据记录的原始视频在进行快进时跳过的视频片段,对原始视频的播放时长进行智能压缩,可以避免用户在观看视频的过程中手动对视频进行快进操作,从而可以提升用户的视频观看体验。

下面通过具体实施例并结合具体的应用场景对本申请进行描述。

请参考图1,图1是本申请一实施例提供的一种视频播放时长的压缩方法,该方法的执行主体可以是服务端,所述方法执行以下步骤:

步骤101,记录原始视频在执行快进操作时跳过的视频片段;

步骤102,基于记录的多个视频片段将所述原始视频划分为若干视频子片段;

步骤103,统计所述若干视频子片段的快进次数,并基于统计出的所述 快进次数以及预设的时长压缩比例对所述原始视频的播放时长进行压缩。

上述原始视频可以包括网络视频。上述服务端可以包括网络视频的点播服务器、服务器集群或者基于服务器集群构建的视频点播平台。上述服务端可以面向用户的视频点播客户端提供网络视频的点播服务,用户可以通过登陆账号登陆视频点播客户端,来点播上述服务端提供的网络视频。

以下以所述原始视频为网络视频,所述服务端为视频点播服务器(以下简称服务器)为例进行说明。

在实际应用中,不同的用户通过视频点播客户端(以下简称客户端)点播服务器提供的同一段网络视频时,由于不同的用户通常具有不同的偏好,因此在观看该网络视频的过程中,不同的用户通过快进操作跳过的视频片段可能也会互不相同。

然而,随着点播用户的增多,当一段网络视频的点播用户的数量达到一定的数量级后,通过对大量用户针对同一段网络视频进行快进操作后跳过的视频片段进行记录,并进行统计分析,则通常可以得到一个间接的反应大众对这一段网络视频内容的偏好程度的统计分析结果。

例如,当一段网络视频的点播量很高时,通过对已经记录的大量的用户在点播该网络视频时快进跳过的视频片段进行统计分析,可以初步的得到大众在点播该网络视频时,哪些视频片段被快进跳过的次数最高,哪些视频片段被快进跳过的次数最低。

基于此,用户在点播该网络视频时,服务器可以将上述统计分析结果作为参考,适当的对该网络视频中大众快进跳过的次数最高的视频片段进行删除,从而达到对该网络视频的播放时长进行智能压缩的目的,以提升用户在点播该网络视频时的观看体验。

在本实施例中,用户在点播该网络视频的过程中,服务器可以通过与客户端实时进行交互,来对用户针对该网络视频的快进操作进行监测。当监测到用户针对该网络视频的快进操作时,则可以获取该快进操作在该网络视频的播放时间轴上的发生时刻以及结束时刻,并基于获取到的该快进操作的发 生时刻和结束时刻,对该网络视频在执行快进操作时跳过的视频片段进行记录。

例如,客户端通常使用播放界面中的进度条作为该网络视频的播放时间轴,用户在点播该网络视频的过程中,用户可以通过拖动该进度条来进行快进操作。因此客户端可以在后台实时的监听用户针对进度条的拖动事件,一旦客户端监听到用户针对进度条的拖动事件时,则可以将该拖动事件在该进度条中对应的发生时刻和结束时刻,作为该快进操作在该网络视频的播放时间轴上的发生时刻和结束时刻上报给服务器。

服务器在收到客户端上报的该快进操作的发生时刻和结束时刻后,可以基于接收到的该快进操作的发生时刻和结束时刻,来记录该网络视频在执行本次快进操作后跳过的视频片段进行记录。比如,假设该快进操作的发生时刻为T1,结束时刻为T2,此时T1和T2时刻之间的这一段视频片段即为用户本次快进操作跳过的视频片段,服务器可以在本地将本次快进操作跳过的视频片段记录为[T1,T2]。

通过这种方式,服务器可以不间断的对不同的用户针对该网络视频的快进操作进行监测,并对不同用户针对该网络视频进行快进操作时跳过的视频片段进行记录。当服务器在本地记录的数据达到一定数量时,服务器可以对已经记录的数据进行统计分析,并通过预设算法基于已经记录的视频片段对该网络视频进行视频子片段划分。

在示出的一种实施例中,服务器通过预设算法基于已经记录的视频片段对该网络视频进行视频子片段划分时,首先可以计算已经记录的所有视频片段之间的重叠区域,当计算出所有视频片段之间的重叠区域后,可以获取计算出的重叠区域在该网络视频的播放时间轴上的起始时间点以及结束时间点。

其中,值得说明的是,服务器在计算已经记录的视频片段之间的重叠区域时,该重叠区域包括记录的视频片段之间的所有重叠区域,即服务端在计算上述重叠区域时,记录的视频片段中任意两个视频片段只要发生重叠,服务器就可以立即将该重叠的区域在该网络视频的播放时间轴上的起始时间点 以及结束时间点。

当获取到了所有重叠区域的起始时间点和结束时间点后,服务器可以将获取到的该起始时间点以及该结束时间点作为基准点,根据该起始时间点以及结束时间点在该网络视频的播放时间轴上的位置,对记录的所有视频片段进行子片段划分,得到若干视频子片段。

为方便理解,以下通过一个具体的例子详细阐述通过上述预设算法对记录的所有视频片段进行子片段划分的过程。

请参见图2,假设服务器记录了第一用户、第二用户和第三用户针对同一段网络视频快进跳过的三个不同的视频片段,分别为视频片段1、视频片段2和视频片段3。

其中,视频片段1在该网络视频的播放时间轴上的起始时间点为A,结束时间点为D,该视频片段1可以被服务器记录为[A,D];视频片段2在该网络视频的播放时间轴上的起始时间点为C,结束时间点为F,该视频片段2可以被服务器记录为[C,F];视频片段3在该网络视频的播放时间轴上的起始时间点为B,结束时间点为E,该视频片段3可以被服务器记录为[B,E]。

服务器在根据上述预设算法计算记录的所有视频片段之间的重叠区域时,首先可以计算视频片段1和视频片段2之间的重叠区域。如图2所示,视频片段1和视频片段2之间的重叠区域,为该网络视频的播放时间轴上的时间点C和时间D之间的这一段区域[C,D],因此服务端可以在该播放时间轴上读取时间点C和时间点D。

当视频片段1和视频片段2之间的重叠区域计算完毕后,可以再计算视频片段1和视频片段3之间的重叠区域。如图2所示,视频片段1和视频片段3之间的重叠区域,为该网络视频的播放时间轴上的时间点B和时间D之间的这一段区域[B,D],因此服务端可以在该播放时间轴上读取时间点B和时间点D。

当视频片段1和视频片段3之间的重叠区域计算完毕后,可以再计算视频片段2和视频片段3之间的重叠区域。如图2所示,视频片段2和视频片 段3之间的重叠区域,为该网络视频的播放时间轴上的时间点C和时间E之间的这一段区域[C,E],因此服务端可以在该播放时间轴上读取时间点C和时间点E。

自此,所有视频片段的重叠区域计算完毕,计算出的重叠区域包括区域[C,D]、区域[B,D]和区域[C,E]。服务器可以将已经读取到的所有重叠区域在该网络视频的播放时间轴上的起始时间点和结束时间点B~E作为基准点,对记录的所有视频片段分别进行子片段划分。

在针对该网络视频进行划分时,服务器首先可以将已经读取到的时间点B~D作为基准点,将该网络视频分割出子片段[A,B],子片段[B,C]和子片段[C,D]等三个子片段。

将该网络视频分割出子片段[A,B],子片段[B,C]和子片段[C,D]等三个子片段后,服务器还可以将已经读取到的时间点C~E作为基准点,将该网络视频分割出子片段[C,D],子片段[D,E]和子片段[E,F]等三个子片段。

将该网络视频分割出子片段[C,D],子片段[D,E]和子片段[E,F]等三个子片段后,服务器可以继续将已经读取到的时间点B~E作为基准点,将该网络视频分割出子片段[B,C],子片段[C,D]和子片段[D,E]等三个子片段。

自此,所有视频片段划分完毕。请继续参见图2,去除划分出的重复子片段,服务器一共将该网络视频划分得到子片段[A,B],子片段[B,C]、子片段[C,D]、子片段[D,E]和子片段[E,F]等五个子片段。

以上例子仅以服务器记录了用户A、用户B和用户C针对同一段网络视频快进跳过的三个不同的视频片段为例进行了简易说明,在实际应用过程中,当服务器记录的视频片段数量较大时,本领域技术人员可以参考以上例子中的实现过程进行等同实施,本实施例中不再进行详述。

在本实施例中,当服务器将该网络视频划分为若干视频子片段后,还可以统计划分出的各视频子片段的快进次数,然后基于统计出的各视频子片段的快进次数,并结合预设的时长压缩比例对该网络视频的播放时长进行压缩。

其中,上述预设的时长压缩比例,可以是由用户设置的时长压缩比例。

在实现时,客户端可以在播放界面终端的预设位置输出一个设置界面,该设置界面中可以预先提供多个可供用户选择的时长压缩比例,用户可以在该设置界面中选择对应的时长压缩比例,来触发服务器对该网络视频的播放时长进行压缩。

例如,该设置界面中可以提供100%、80%、40%以及10%等四个时长压缩比例,100%的时长压缩比例,表示该网络视频按照完整时长进行播放,80%的时长压缩比例,表示将该网络视频的播放时长压缩至80%。在点播该网络视频的过程中,用户还可以通过上述设置界面对当前已经选择的时长压缩比例进行切换。

当用户在该设置界面中选择了对应的时长压缩比例后,客户端可以通过与服务器交互,将用户选择的该时长压缩比例上报给服务器。当然,上述预设的时长压缩比例,除了可以是由用户设置的时长压缩比例以外,也可以是默认的时长压缩比例。例如,当用户未在上述设置界面中选择时长压缩比例时,客户端可以将系统默认的时长压缩比例上报给服务器。

在本实施例中,当服务器接收到客户端上报的时长压缩比例时,此时服务器可以将该时长压缩比例作为预设的时长压缩比例,通过对统计出的各视频子片段的快进次数中快进次数最多的视频子片段进行删除,来将该网络视频的播放时长压缩至该预设的时长压缩比例。

在示出的一种实施方式中,服务器可以计算该网络视频按照该预设的时长压缩比例进行压缩后的播放时长,然后对统计出的各视频子片段的快进次数中快进次数最多的视频子片段依次进行删除,直到该网络视频的实际播放时长与按照该预设的时长压缩比例进行压缩后的播放时长匹配时停止。

例如,请继续参见图2,如前所述,图2中所示出的该网络视频最终由服务器一共划分得到了子片段[A,B],子片段[B,C]、子片段[C,D]、子片段[D,E]和子片段[E,F]等五个子片段,服务器可以对这五个子片段的快进次数进行统计。

如图2所示,子片段[A,B]未与视频片段2和视频片段3发生重叠,只 由第一用户快进过1次,因此子片段[A,B]的快进次数为1次。

子片段[B,C]为视频片段1和视频片段3的重叠区域,由第一用户和第三用户分别快进过一次,因此子片段[B,C]的快进次数为2次。

子片段[C,D]为视频片段1、视频片段2和视频片段3的重叠区域,由第一用户、第二用户和第三用户分别快进过一次,因此子片段[C,D]的快进次数为3次。

子片段[D,E]为视频片段2和视频片段3的重叠区域,由第二用户和第三用户分别快进过一次,因此子片段[D,E]的快进次数为2次。

子片段[E,F]未与视频片段1和视频片段3发生重叠,只由第二用户快进过1次,因此子片段[E,F]的快进次数为1次。

假设用户设置的时长压缩比例为80%,该网络视频的总时长为20分钟,服务器首先可以计算出该网络视频按照80%的比例进行压缩后的播放时长为16分钟,然后首先删除以上各子片段中快进次数最高的子片段[C,D],删除后服务器可以判断该网络视频当前的播放时长是否仍大于16分钟,如果仍大于16分钟,此时剩下的各子片段中快进次数最高的为子片段[B,C]和子片段[D,E],服务器可以从子片段[B,C]和子片段[D,E]中选择一个子片段继续进行删除,然后重复以上过程,直到该网络视频的实际播放时长不大于16分钟时停止。可见,通过这种方式,服务器在对该网络视频的播放时长进行压缩时,可以优先删除上述各视频子片段中的快进次数最高的视频子片段,从而可以最大限度的避免用户在点播该网络视频的过程中,错过视频中的重要内容。

当然,如果用户在点播该网络视频的过程中,对已设置的时长压缩比例进行了切换,此时服务器可以根据用户切换后的时长压缩比例按照以上实施方式重新对该网络视频的播放时长进行压缩。比如,假设用户将时长压缩比例由80%切换为100%,此时服务器将该网络视频恢复为默认完整时长。

通过以上实施例可知,本申请通过记录原始视频在执行快进操作时跳过的视频片段,并基于记录的多个视频片段将所述原始视频划分为若干视频子 片段,然后统计所述若干视频子片段的快进次数,并基于统计出的所述快进次数以及预设的时长压缩比例对所述原始视频的播放时长进行压缩,实现了可以根据记录的原始视频在进行快进时跳过的视频片段,对原始视频的播放时长进行智能压缩,可以避免用户在观看视频的过程中手动对视频进行快进操作。

而且,在本申请中,在对原始视频的播放时长进行压缩时,优先删除所述若干视频子片段中快进次数最多的视频子片段,可以最大限度的避免用户在点播该网络视频的过程中,错过视频中的重要内容,从而可以提升用户的视频观看体验。

与上述方法实施例相对应,本申请还提供了装置的实施例。

请参见图3,本申请提出一种视频播放时长的压缩装置30,应用于服务端,该服务端可以是网络视频的点播服务器;其中,请参见图4,作为承载所述视频播放时长的压缩装置30的服务器所涉及的硬件架构中,通常包括CPU、内存、非易失性存储器、网络接口以及内部总线等;以软件实现为例,所述视频播放时长的压缩装置30通常可以理解为加载在内存中的计算机程序,通过CPU运行之后形成的软硬件相结合的逻辑装置,所述装置30包括:

记录模块301,用于记录原始视频在执行快进操作时跳过的视频片段;

划分模块302,用于基于记录的多个视频片段将所述原始视频划分为若干视频子片段;

压缩模块303,用于统计所述若干视频子片段的快进次数,并基于统计出的所述快进次数以及预设的时长压缩比例对所述原始视频的播放时长进行压缩。

在本实施例中,所述记录模块301具体用于:

监测针对所述原始视频的快进操作;

当监测到针对所述原始视频的快进操作时,获取所述快进操作在所述原始视频的播放时间轴上的发生时刻以及结束时刻;

基于获取到的所述发生时刻以及结束时刻对所述原始视频在执行快进操 作时跳过的视频片段进行记录。

在本实施例中,所述划分模块302具体用于:

计算记录的所述多个视频片段之间的重叠区域;

获取所述重叠区域在所述原始视频的播放时间轴上的起始时间点以及结束时间点;

以获取到的所述起始时间点以及所述结束时间点为基准点,对所述原始视频进行子片段划分,以得到所述若干视频子片段。

在本实施例中,所述压缩模块303具体用于:

获取用户设置的时长压缩比例;

基于用户设置的所述时长压缩比例对所述若干视频子片段中快进次数最多的视频子片段进行删除,以将所述原始视频的播放时长压缩至用户设置的所述时长压缩比例。

在本实施例中,所述压缩模块303进一步用于:

计算所述原始视频基于用户选择的所述时长压缩比例压缩后的播放时长;

依次删除所述若干视频子片段中快进次数最高的视频子片段,直到所述原始视频的实际播放时长不大于计算出的所述压缩后的播放时长匹配时停止。

在本实施例中,所述原始视频包括网络视频。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1