掌桥专利:专业的专利平台
掌桥专利
首页

一种多媒体片段播放速率的调整方法及调整系统

文献发布时间:2023-06-19 19:13:14


一种多媒体片段播放速率的调整方法及调整系统

技术领域

本发明涉及多媒体播放技术领域,尤其涉及一种多媒体片段播放速率的调整方法及调整系统。

背景技术

目前,在现有的多媒体片段编辑软件中,通常会提供对视频播放速度进行调整的功能,其中包括比例变速和曲线变速两种。在曲线变速中,用户可以根据需要对视频的速度曲线添加多个变速锚点,以使视频在合适的时间点变快或变慢,大大提升视频的节奏感,因而特别适合用户用于突出视频或游戏片段中的某个高光时刻。

但在实践中发现,现在市面上大多数的多媒体编辑软件在对视频进行曲线变速后,若对视频进行裁剪,裁剪后的视频将会继续沿用此前设置的变速曲线,进而会导致变速锚点的设置与裁剪前视频相比形成了错位,完全改变了用户期待在视频特定的时间点变快或变慢的需求。

发明内容

本发明实施例公开一种多媒体片段播放速率的调整方法及调整系统,能够保持多媒体片段在剪辑前后一致的变速效果,即保证操作前后的多媒体片段在特定时间点的播放速度对应不变。

本发明实施例第一方面公开一种多媒体片段播放速率的调整方法,所述方法包括:

获取用于变速多媒体完整片段的原始自定义曲线数据以及剪辑后的多媒体片段的时间信息;其中,所述时间信息至少包括有所述剪辑后的多媒体片段的开始时间T1和结束时间T2;

根据所述原始自定义曲线数据,分别计算出所述开始时间T1的开始变速值P1和所述结束时间T2的结束变速值P2,以得到所述开始时间T1的开始变速信息和所述结束时间T2的结束变速信息;其中,所述开始变速信息内至少包括有所述开始时间T1的开始变速锚点(T1,P1),所述结束变速信息内至少包括有所述结束时间T2的结束变速锚点(T2,P2);

从所述原始自定义曲线数据中选取出在所述开始时间T1和所述结束时间T2之间的所有变速信息;其中,所述所有变速信息内包括有在所述开始时间T1和所述结束时间T2之间的所有变速锚点;

将所述所有变速锚点设置于所述开始变速锚点(T1,P1)和所述结束变速锚点(T2,P2)之间,以得到第一目标曲线数据;其中,所述开始变速锚点(T1,P1)作为所述第一目标曲线数据的起始点,所述结束变速锚点(T2,P2)作为所述第一目标曲线数据的结束点;

将所述第一目标曲线数据应用到所述剪辑后的多媒体片段上。

作为另一种可选的实施方式,在本发明实施例第一方面中,在所述将所述第一目标曲线数据应用到所述剪辑后的多媒体片段上之后,所述方法还包括:

在将片头部分还原至所述剪辑后的多媒体片段时,根据所述第一目标曲线数据,计算出还原片头后片段的开始点变速值P3,以得到片头变速信息;其中,所述片头变速信息内至少包括有片头变速锚点(T3,P3);

根据所述第一目标曲线数据,计算出与所述第一目标曲线数据的起点间隔在第一指定时间范围内的起点前变速值P4,以得到起点前变速信息;其中,所述起点前变速信息内至少包括有起点前变速锚点(T4,P4);

将所述片头变速锚点(T3,P3)和所述起点前变速锚点(T4,P4)按时间顺序插入至所述第一目标曲线数据内,以获得第二目标曲线数据;

将所述第二目标曲线数据应用到所述还原片头后片段上。

作为另一种可选的实施方式,在本发明实施例第一方面中,在所述将所述第一目标曲线数据应用到所述剪辑后的多媒体片段上之后,以及所述根据所述第一目标曲线数据,计算出还原片头后片段的开始点变速值P3,以得到片头变速信息之前,所述方法还包括:

在将片头部分还原至所述剪辑后的多媒体片段时,分别将所述开始点变速值P3和所述起点前变速值P4设置为1,以得到所述片头变速信息和所述起点前变速信息;

执行所述将所述片头变速锚点(T3,P3)和所述起点前变速锚点(T4,P4)按时间顺序插入至所述第一目标曲线数据内,以获得第二目标曲线数据的操作。

作为另一种可选的实施方式,在本发明实施例第一方面中,在所述将所述第一目标曲线数据应用到所述剪辑后的多媒体片段上之后,所述方法还包括:

在将片尾部分还原至所述剪辑后的多媒体片段时,根据所述第一目标曲线数据,计算出还原片尾后片段的终点变速值P5,以得到片尾变速信息;其中,所述片尾变速信息内至少包括有片尾变速锚点(T5,P5);

根据所述第一目标曲线数据,计算出与所述第一目标曲线数据的终点间隔在第二指定时间范围内的终点前变速值P6,以得到终点前变速信息其中,所述终点前变速信息内至少包括有终点前变速锚点(T6,P6);

将所述片尾变速锚点(T5,P5)和所述终点前变速锚点(T6,P6)按时间顺序插入至所述第一目标曲线数据内,以获得第三目标曲线数据;

将所述第三目标曲线数据应用到所述还原片尾后片段上。

作为另一种可选的实施方式,在本发明实施例第一方面中,在所述将所述第一目标曲线数据应用到所述剪辑后的多媒体片段上之后,以及所述根据所述第一目标曲线数据,计算出还原片尾后片段的终点变速值P5,以得到片尾变速信息之前,所述方法还包括:

在将片尾部分还原至所述剪辑后的多媒体片段时,分别将所述终点变速值P5和所述终点前变速值P6设置为1,以得到所述片尾变速信息和所述终点前变速信息;

执行所述将所述片尾变速锚点(T5,P5)和所述终点前变速锚点(T6,P6)按时间顺序插入至所述第一目标曲线数据内,以获得第三目标曲线数据的操作。

作为另一种可选的实施方式,在本发明实施例第一方面中,所述根据所述原始自定义曲线数据,分别计算出所述开始时间T1的开始变速值P1和所述结束时间T2的结束变速值P2,以得到所述开始时间T1的开始变速信息和所述结束时间的结束变速信息;其中,所述开始变速信息内至少包括有所述开始时间T1的开始变速锚点(T1,P1),所述结束变速信息内至少包括有所述结束时间T2的结束变速锚点(T2,P2),包括:

根据所述原始自定义曲线数据,利用贝塞尔曲线公式分别计算出所述开始变速值P1和结束变速值P2,以得到所述开始变速信息和所述结束变速信息。

本发明实施例第二方面公开一种调整系统,所述调整系统包括:

获取单元,用于获取用于变速多媒体完整片段的原始自定义曲线数据以及剪辑后的多媒体片段的时间信息;其中,所述时间信息至少包括有所述剪辑后的多媒体片段的开始时间T1和结束时间T2;

第一计算单元,用于根据所述原始自定义曲线数据,分别计算出所述开始时间T1的开始变速值P1和所述结束时间T2的结束变速值P2,以得到所述开始时间T1的开始变速信息和所述结束时间的结束变速信息;其中,所述开始变速信息内至少包括有所述开始时间T1的开始变速锚点(T1,P1),所述结束变速信息内至少包括有所述结束时间T2的结束变速锚点(T2,P2);

选取单元,用于从所述原始自定义曲线数据中选取出在所述开始时间T1和所述结束时间T2之间的所有变速信息;其中,所述所有变速信息内包括有在所述开始时间T1和所述结束时间T2之间的所有变速锚点;

第一设置单元,用于将所述所有变速锚点设置于所述开始变速锚点(T1,P1)和所述结束变速锚点(T2,P2)之间,以得到第一目标曲线数据;其中,所述开始变速锚点(T1,P1)作为所述第一目标曲线数据的起始点,所述结束变速锚点(T2,P2)作为所述第一目标曲线数据的结束点;

应用单元,用于将所述第一目标曲线数据应用到所述剪辑后的多媒体片段上。

作为一种可选的实施方式,在本发明实施例第二方面中,所述的调整系统还包括:

第二计算单元,用于在所述应用单元将所述第一目标曲线数据应用到所述剪辑后的多媒体片段上之后,在将片头部分还原至所述剪辑后的多媒体片段时,根据所述第一目标曲线数据,计算出还原片头后片段的开始点变速值P3,以得到片头变速信息;其中,所述片头变速信息内至少包括有片头变速锚点(T3,P3);

所述第二计算单元,还用于根据所述第一目标曲线数据,计算出与所述第一目标曲线数据的起点间隔在第一指定时间范围内的起点前变速值P4,以得到起点前变速信息;其中,所述起点前变速信息内至少包括有起点前变速锚点(T4,P4);

插入单元,用于将所述片头变速锚点(T3,P3)和所述起点前变速锚点(T4,P4)按时间顺序插入至所述第一目标曲线数据内,以获得第二目标曲线数据;

所述应用单元,还用于将所述第二目标曲线数据应用到所述还原片头后片段上。

作为一种可选的实施方式,在本发明实施例第二方面中,所述调整系统还包括:

第二设置单元,用于在所述应用单元将所述第一目标曲线数据应用到所述剪辑后的多媒体片段上之后,以及所述第二计算单元根据所述第一目标曲线数据,计算出还原片头后片段的开始点变速值P3,以得到片头变速信息之前,在将片头部分还原至所述剪辑后的多媒体片段时,分别将所述开始点变速值P3和所述起点前变速值P4设置为1,以得到所述片头变速信息和所述起点前变速信息;

执行单元,用于执行所述将所述片头变速锚点(T3,P3)和所述起点前变速锚点(T4,P4)按时间顺序插入至所述第一目标曲线数据内,以获得第二目标曲线数据的操作。

本发明实施例第三方面公开一种调整系统,所述调整系统包括:

存储有可执行程序代码的存储器;

与所述存储器耦合的处理器;

所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明实施例第一方面公开的一种多媒体片段播放速率的调整方法。

本发明实施例第四方面公开一种计算机可读存储介质,其存储计算机程序,其中,所述计算机程序使得计算机执行本发明实施例第一方面公开的一种多媒体片段播放速率的调整方法。

本发明实施例第五方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种多媒体片段播放速率的调整方法的部分或全部步骤。

本发明实施例第六方面公开一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种多媒体片段播放速率的调整方法的部分或全部步骤。

与现有技术相比,本发明实施例具有以下有益效果:

本发明实施例中,获取用于变速多媒体完整片段的原始自定义曲线数据以及剪辑后的多媒体片段的时间信息;其中,所述时间信息至少包括有所述剪辑后的多媒体片段的开始时间T1和结束时间T2;根据所述原始自定义曲线数据,分别计算出所述开始时间T1的开始变速值P1和所述结束时间T2的结束变速值P2,以得到所述开始时间T1的开始变速信息和所述结束时间T2的结束变速信息;其中,所述开始变速信息内至少包括有所述开始时间T1的开始变速锚点(T1,P1),所述结束变速信息内至少包括有所述结束时间T2的结束变速锚点(T2,P2);从所述原始自定义曲线数据中选取出在所述开始时间T1和所述结束时间T2之间的所有变速信息;其中,所述所有变速信息内包括有在所述开始时间T1和所述结束时间T2之间的所有变速锚点;将所述所有变速锚点设置于所述开始变速锚点(T1,P1)和所述结束变速锚点(T2,P2)之间,以得到第一目标曲线数据;其中,所述开始变速锚点(T1,P1)作为所述第一目标曲线数据的起始点,所述结束变速锚点(T2,P2)作为所述第一目标曲线数据的结束点;将所述第一目标曲线数据应用到所述剪辑后的多媒体片段上。可见,本发明实施例,能够保持多媒体片段在剪辑前后一致的变速效果,使操作前后的视频特定时间点的播放速度对应不变。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例公开的一种多媒体片段播放速率的调整方法的流程示意图;

图2是本发明实施例公开的另一种多媒体片段播放速率的调整方法的流程示意图;

图3是本发明实施例公开的一种调整系统的结构示意图;

图4是本发明实施例公开的另一种调整系统的结构示意图;

图5是本发明实施例公开的另一种调整系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定顺序。本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例公开了一种多媒体片段播放速率的调整方法及调整系统,能够调整网络化保护的动作定值大小,取得保护定值与采样同步条件自适应的效果。

以下结合附图进行详细描述。

实施例一

请参阅图1,图1是本发明实施例公开的一种多媒体片段播放速率的调整方法的流程示意图。如图1所示,该多媒体片段播放速率的调整方法可以包括以下步骤。

101、调整系统获取用于变速多媒体完整片段的原始自定义曲线数据以及剪辑后的多媒体片段的时间信息;其中,时间信息至少包括有剪辑后的多媒体片段的开始时间T1和结束时间T2。

作为一种可选的实施方式,在本发明实施例中,系统在获取用户在对多媒体完整片段(如视频或音频完整片段)设置自定义曲线变速、用户设置的多媒体完整片段中的变速锚点(Ti,,Pi)以及用户可将对该多媒体完整片段剪辑出需要的部分(如剪掉片头内容或剪掉片尾内容)之后,系统可开始执行步骤101;其中,T表示该点对应视频时间轴上的时间,P表示设置的播放速度。

作为一种可选的实施方式,在本发明实施例中,本申请的原始自定义曲线数据以及剪辑后的多媒体片段的开始时间T1和结束时间T2可以是系统自动获取,也可以是用户主动上传,本申请不做任何的限定。

102、调整系统根据原始自定义曲线数据,分别计算出开始时间T1的开始变速值P1和结束时间T2的结束变速值P2,以得到开始时间T1的开始变速信息和结束时间的结束变速信息;其中,开始变速信息内至少包括有开始时间T1的开始变速锚点(T1,P1),结束变速信息内至少包括有结束时间T2的结束变速锚点(T2,P2)。

作为一种可选的实施方式,在本发明实施例中,本申请的变速锚点可通过三阶贝塞尔曲线公式计算获得,贝塞尔曲线被广泛使用在计算机辅助设计和计算机图形学系统中,如Photoshop中的钢笔工具就是运用三阶贝塞尔曲线进行绘制。

作为一种可选的实施方式,在本发明实施例中,本申请采用的三阶贝塞尔曲线公式为:Pi(t)=D0*(1-t)3*t0+3D1*(1-t)2*t1+3D2*(1-t)1*t2+D3*(1-t)0*t3,t∈[0,1],其中,t为曲线长度比例,D0为前一个速度节点的变速值、D1为虚拟控制点1的变速值、D2为虚拟控制点2的变速值、D3为后一个速度节点的变速值。

103、调整系统从原始自定义曲线数据中选取出在开始时间T1和结束时间T2之间的所有变速信息;其中,所有变速信息内包括有在开始时间T1和结束时间T2之间的所有变速锚点。

104、调整系统将所有变速锚点设置于开始变速锚点(T1,P1)和结束变速锚点(T2,P2)之间,以得到第一目标曲线数据;其中,开始变速锚点(T1,P1)作为第一目标曲线数据的起始点,结束变速锚点(T2,P2)作为第一目标曲线数据的结束点。

作为一种可选的实施方式,在本发明实施例中,本申请所获取的原始自定义曲线数据中已记录下所有用户已设置的变速锚点(Ti,Pi),在步骤102计算出开始变速值P1和/或结束变速值P2后,即可将原有数据填充上去,并拼接成新的自定义曲线数据,即第一目标曲线数据。

105、调整系统将第一目标曲线数据应用到剪辑后的多媒体片段上。

作为一种可选的实施方式,在本发明实施例中,由于步骤103~步骤104的操作,在除第一个点和/或最后一个点外,剪辑后的各个变速锚点(Ti,Pi)均保持不变,从而保证了剪辑前后视频和目标曲线上的变速锚点一一对应。

作为一种可选的实施方式,在本发明实施例中,步骤105的实施能够使得剪辑前后视频和目标曲线上的变速锚点一一对应,进而保证剪辑前后视频或音频帧对应的变速速率保持不变,即视频特定时间点的播放速度对应不变。

作为一种可选的实施方式,在本发明实施例中,市面上现有的其他产品在剪辑时仅仅延长或缩短曲线,或者截断曲线,会导致片段的变速速率分布发生变化以及剪辑前后时长不一致,不能实现用户需要的变速效果。对比其他产品的做法,本申请能保持视频片段在剪辑前后一致的变速效果,即使在对视频进行多次不同操作后仍可保持一致性。

作为一种可选的实施方式,在本发明实施例中,本申请主要应用在支持视频或音频播放速率按自定义曲线变速(即曲线变速)的设备上,当应用了曲线变速的视频或音频在剪辑、分割等操作后,系统可将同步修正变速曲线上的关键节点位置,使操作前后的视频特定时间点的播放速度对应不变。

在图1所示的多媒体片段播放速率的调整方法中,以调整系统作为执行主体为例进行描述。需要说明的是,图1所示的多媒体片段播放速率的调整方法的执行主体还可以是与调整系统相关联的独立设备,本发明实施例不作限定。

可见,实施图1所描述的一种多媒体片段播放速率的调整方法,能够保持多媒体片段在剪辑前后一致的变速效果,即保证操作前后的多媒体片段在特定时间点的播放速度对应不变。

此外,实施图1所描述的一种多媒体片段播放速率的调整方法,能够将同步修正变速曲线上的关键节点位置,使操作前后的视频特定时间点的播放速度对应不变。

实施例二

请参阅图2,图2是本发明实施例公开的另一种多媒体片段播放速率的调整方法的流程示意图。如图2所示,该多媒体片段播放速率的调整方法可以包括以下步骤:

201、调整系统获取用于变速多媒体完整片段的原始自定义曲线数据以及剪辑后的多媒体片段的时间信息;其中,时间信息至少包括有剪辑后的多媒体片段的开始时间T1和结束时间T2。

202、调整系统根据原始自定义曲线数据,分别计算出开始时间T1的开始变速值P1和结束时间T2的结束变速值P2,以得到开始时间T1的开始变速信息和结束时间T2的结束变速信息;其中,开始变速信息内至少包括有开始时间T1的开始变速锚点(T1,P1),结束变速信息内至少包括有结束时间T2的结束变速锚点(T2,P2)。

203、调整系统从原始自定义曲线数据中选取出在开始时间T1和结束时间T2之间的所有变速信息;其中,所有变速信息内包括有在开始时间T1和结束时间T2之间的所有变速锚点。

204、调整系统将所有变速锚点设置于开始变速锚点(T1,P1)和结束变速锚点(T2,P2)之间,以得到第一目标曲线数据;其中,开始变速锚点(T1,P1)作为第一目标曲线数据的起始点,结束变速锚点(T2,P2)作为第一目标曲线数据的结束点。

205、调整系统将第一目标曲线数据应用到剪辑后的多媒体片段上。

206、调整系统在将片头部分还原至剪辑后的多媒体片段时,根据第一目标曲线数据,计算出还原片头后片段的开始点变速值P3,以得到片头变速信息;其中,片头变速信息内至少包括有片头变速锚点(T3,P3)。

作为一种可选的实施方式,在本发明实施例中,本申请的步骤206可执行在步骤205之后,也可执行在步骤204之后以及步骤205之前,本申请不做任何限定。

作为一种可选的实施方式,在本发明实施例中,步骤206的执行可以是全部片头片段还原至剪辑后的多媒体片段上时触发的,也可以是部分片头片段还原至剪辑后的多媒体片段上时触发的,本申请不做任何限定。

207、调整系统根据第一目标曲线数据,计算出与第一目标曲线数据的起点间隔在第一指定时间范围内的起点前变速值P4,以得到起点前变速信息;其中,起点前变速信息内至少包括有起点前变速锚点(T4,P4),执行步骤209~步骤210。

208、在将片头部分还原至剪辑后的多媒体片段时,分别将开始点变速值P3和起点前变速值P4设置为1,以得到片头变速信息和起点前变速信息,执行步骤209~步骤210。

作为一种可选的实施方式,在本发明实施例中,由于本申请将开始点变速值P3和起点前变速值P4设置为1,结果上是使得开始点变速值P3到起点前变速值P4的曲线速率为1,故本申请可直接设定开始点变速值P3和起点前变速值P4设置为1,和/或设置设定开始点变速值P3到起点前变速值P4的曲线速率为1,本申请不做任何限定。

作为一种可选的实施方式,在本发明实施例中,实际上开始点变速值P3可以是多种设置方式,例如是P1和P4的平均数,或者是通过P1、P4求出P3的贝塞尔曲线数据,从而形成一条平滑的曲线。

209、调整系统将片头变速锚点(T3,P3)和起点前变速锚点(T4,P4)按时间顺序插入至第一目标曲线数据内,以获得第二目标曲线数据。

210、调整系统将第二目标曲线数据应用到还原片头后片段上,结束本次流程。

作为一种可选的实施方式,在本发明实施例中,本申请的原始自定义曲线curve1数据中的片段有可能已被进行过剪辑操作,若用户希望还原该视频已被剪辑的部分,这时则需要补充原有已被剪辑部分的曲线。举例来说,若该视频此前是为删剪了片头部分,则在用户操作的层面中,用户通过向前或向后拖动视频轨道前端或末端的滑块来恢复视频的原有片段,以得到还原片头后片段,随后系统可在还原片头后片段的开始点插入变速锚点1(b1)和在临近curve1起点前插入变速锚点2(b2),b2与curve1起点在x轴上相隔的距离范围(x轴代表播放时间戳)可以为0.1s-1s,从b2到curve1的起点做一个快速过渡,从b1到b2播放速率大小设置为1。

作为一种可选的实施方式,在本发明实施例中,b2与curve1起点在x轴上相隔的距离范围,也可以根据还原的片段的长度来确定,或者根据用户手机的屏幕宽度来确定,本申请不作任何限定。

作为一种可选的实施方式,在本发明实施例中,对步骤210的结果进行播放和预览时,可以看到或听到视频片段在特定时间点的播放速率与剪辑前后一致。另外,在预览完整片段时,则应用完整的自定义曲线,使得完整片段和已剪辑片段之间的预览效果保持一致。

211、调整系统在将片尾部分还原至剪辑后的多媒体片段时,根据第一目标曲线数据,计算出还原片尾后片段的终点变速值P5,以得到片尾变速信息;其中,片尾变速信息内至少包括有片尾变速锚点(T5,P5)。

作为一种可选的实施方式,在本发明实施例中,本申请的步骤211可执行在步骤205之后,也可执行在步骤204之后以及步骤205之前,本申请不做任何限定。

作为一种可选的实施方式,在本发明实施例中,步骤211的执行可以是全部片尾片段还原至剪辑后的多媒体片段上时触发的,也可以是部分片尾片段还原至剪辑后的多媒体片段上时触发的,本申请不做任何限定。

212、调整系统根据第一目标曲线数据,计算出与第一目标曲线数据的终点间隔在第二指定时间范围内的终点前变速值P6,以得到终点前变速信息其中,终点前变速信息内至少包括有终点前变速锚点(T6,P6),执行步骤214~步骤215。

213、调整系统在将片尾部分还原至剪辑后的多媒体片段时,分别将终点变速值P5和终点前变速值P6设置为1,以得到片尾变速信息和终点前变速信息,执行步骤214~步骤215。

214、调整系统将片尾变速锚点(T5,P5)和终点前变速锚点(T6,P6)按时间顺序插入至第一目标曲线数据内,以获得第三目标曲线数据。

215、调整系统将第三目标曲线数据应用到还原片尾后片段上,结束本次流程。

作为一种可选的实施方式,在本发明实施例中,本申请的原始自定义曲线curve1数据中的片段有可能已被进行过剪辑操作,若用户希望还原该视频已被剪辑的部分,这时则需要补充原有已被剪辑部分的曲线。举例来说,若该视频此前是为删剪了片尾部分,则在用户操作的层面中,用户通过向前或向后拖动视频轨道前端或末端的滑块来恢复视频的原有片段,以得到还原片尾后片段,随后系统可在临近curve1终点之后插入变速锚点3(e1)和在还原后片段的结束点插入关键速度节4(e2),e1与curve1终点在x轴上相隔的距离范围(x轴代表播放时间戳)可以为0.1s-1s,从curve1终点到e1做一个快速过渡,从e1到e2播放速率大小设置为1。

作为一种可选的实施方式,在本发明实施例中,e1与curve1起点在x轴上相隔的距离范围,也可以根据还原的片段的长度来确定,或者根据用户手机的屏幕宽度来确定,本申请不作任何限定。

作为一种可选的实施方式,在本发明实施例中,对步骤215的结果进行播放和预览时,可以看到或听到视频片段在特定时间点的播放速率与剪辑前后一致。另外,在预览完整片段时,则应用完整的自定义曲线,使得完整片段和已剪辑片段之间的预览效果保持一致。

可见,实施图2所描述的另一种多媒体片段播放速率的调整方法,能够保持多媒体片段在剪辑前后一致的变速效果,即保证操作前后的多媒体片段在特定时间点的播放速度对应不变。

此外,实施图2所描述的另一种多媒体片段播放速率的调整方法,能够将同步修正变速曲线上的关键节点位置,使操作前后的视频特定时间点的播放速度对应不变。

实施例三

请参阅图3,图3是本发明实施例公开的一种调整系统的结构示意图。如图3所示,该调整系统300可以包括获取单元301、第一计算单元302、选取单元303、第一设置单元304和应用单元305,其中:

获取单元301,用于获取用于变速多媒体完整片段的原始自定义曲线数据以及剪辑后的多媒体片段的时间信息;其中,时间信息至少包括有剪辑后的多媒体片段的开始时间T1和结束时间T2。

第一计算单元302,用于根据原始自定义曲线数据,分别计算出开始时间T1的开始变速值P1和结束时间T2的结束变速值P2,以得到开始时间T1的开始变速信息和结束时间的结束变速信息;其中,开始变速信息内至少包括有开始时间T1的开始变速锚点(T1,P1),结束变速信息内至少包括有结束时间T2的结束变速锚点(T2,P2)。

选取单元303,用于从原始自定义曲线数据中选取出在开始时间T1和结束时间T2之间的所有变速信息;其中,所有变速信息内包括有在开始时间T1和结束时间T2之间的所有变速锚点。

第一设置单元304,用于将所有变速锚点设置于开始变速锚点(T1,P1)和结束变速锚点(T2,P2)之间,以得到第一目标曲线数据;其中,开始变速锚点(T1,P1)作为第一目标曲线数据的起始点,结束变速锚点(T2,P2)作为第一目标曲线数据的结束点。

应用单元305,用于将第一目标曲线数据应用到剪辑后的多媒体片段上。

作为一种可选的实施方式,在本发明实施例中,系统在获取用户在对多媒体完整片段(如视频或音频完整片段)设置自定义曲线变速、用户设置的多媒体完整片段中的变速锚点(Ti,,Pi)以及用户可将对该多媒体完整片段剪辑出需要的部分(如剪掉片头内容或剪掉片尾内容)之后,获取单元301可开始执行用于获取用于变速多媒体完整片段的原始自定义曲线数据以及剪辑后的多媒体片段的开始时间T1和结束时间T2的操作;其中,T表示该点对应视频时间轴上的时间,P表示设置的播放速度。

作为一种可选的实施方式,在本发明实施例中,本申请的原始自定义曲线数据以及剪辑后的多媒体片段的开始时间T1和结束时间T2可以是系统自动获取,也可以是用户主动上传,本申请不做任何的限定。

作为一种可选的实施方式,在本发明实施例中,本申请的变速锚点可通过三阶贝塞尔曲线公式计算获得,贝塞尔曲线被广泛使用在计算机辅助设计和计算机图形学系统中,如Photoshop中的钢笔工具就是运用三阶贝塞尔曲线进行绘制。

作为一种可选的实施方式,在本发明实施例中,本申请采用的三阶贝塞尔曲线公式为:Pi(t)=D0*(1-t)3*t0+3D1*(1-t)2*t1+3D2*(1-t)1*t2+D3*(1-t)0*t3,t∈[0,1],其中,t为曲线长度比例,D0为前一个速度节点的变速值、D1为虚拟控制点1的变速值、D2为虚拟控制点2的变速值、D3为后一个速度节点的变速值。

作为一种可选的实施方式,在本发明实施例中,本申请所获取的原始自定义曲线数据中已记录下所有用户已设置的变速锚点(Ti,Pi),在第一计算单元302计算出开始变速值P1和/或结束变速值P2后,即可将原有数据填充上去,并拼接成新的自定义曲线数据,即第一目标曲线数据。

作为一种可选的实施方式,在本发明实施例中,由于选取单元303和第一设置单元304的操作,在除第一个点和/或最后一个点外,剪辑后的各个变速锚点(Ti,Pi)均保持不变,从而保证了剪辑前后视频和目标曲线上的变速锚点一一对应。

作为一种可选的实施方式,在本发明实施例中,应用单元305的实施能够使得剪辑前后视频和目标曲线上的变速锚点一一对应,进而保证剪辑前后视频或音频帧对应的变速速率保持不变,即视频特定时间点的播放速度对应不变。

作为一种可选的实施方式,在本发明实施例中,市面上现有的其他产品在剪辑时仅仅放大或缩小曲线,或者截断曲线,会导致片段的变速速率分布发生变化以及剪辑前后时长不一致,不能实现用户需要的变速效果。对比其他产品的做法,本申请能保持视频片段在剪辑前后一致的变速效果,即使在对视频进行多次不同操作后仍可保持一致性。

作为一种可选的实施方式,在本发明实施例中,本申请主要应用在支持视频或音频播放速率按自定义曲线变速(即曲线变速)的设备上,当应用了曲线变速的视频或音频在剪辑、分割等操作后,系统可将同步修正变速曲线上的关键节点位置,使操作前后的视频特定时间点的播放速度对应不变。

可见,实施图3所描述的调整系统,能够保持多媒体片段在剪辑前后一致的变速效果,即保证操作前后的多媒体片段在特定时间点的播放速度对应不变。

此外,实施图3所描述的调整系统,能够将同步修正变速曲线上的关键节点位置,使操作前后的视频特定时间点的播放速度对应不变。

实施例四

请参阅图4,图4是本发明实施例公开的另一种调整系统的结构示意图。其中,图4所示的调整系统是由图3所示的调整系统进行优化得到的。与图3所示的调整系统相比较,图4所示的调整系统还包括:

第二计算单元306,用于在应用单元将第一目标曲线数据应用到剪辑后的多媒体片段上之后,在将片头部分还原至剪辑后的多媒体片段时,根据第一目标曲线数据,计算出还原片头后片段的开始点变速值P3,以得到片头变速信息;其中,片头变速信息内至少包括有片头变速锚点(T3,P3)。

作为一种可选的实施方式,在本发明实施例中,本申请的第二计算单元306计算出还原片头后片段的开始点变速值P3,以得到片头变速锚点(T3,P3)这一执行过程可执行在应用单元305将第一目标曲线数据应用到剪辑后的多媒体片段上之后,也可执行在第一设置单元304将所有变速锚点设置于开始变速信息和结束变速信息之间,以得到第一目标曲线数据之后以及应用单元305将第一目标曲线数据应用到剪辑后的多媒体片段上之前,本申请不做任何限定。

作为一种可选的实施方式,在本发明实施例中,第二计算单元306还用于根据第一目标曲线数据,计算出与第一目标曲线数据的起点间隔在第一指定时间范围内的起点前变速值P4,以得到起点前变速信息;其中,起点前变速信息内至少包括有起点前变速锚点(T4,P4)。

插入单元307,用于将片头变速锚点(T3,P3)和起点前变速锚点(T4,P4)按时间顺序插入至第一目标曲线数据内,以获得第二目标曲线数据。

作为一种可选的实施方式,在本发明实施例中,应用单元305还用于将第二目标曲线数据应用到还原片头后片段上。

与图3所示的调整系统相比较,图4所示的调整系统还包括:

第二设置单元308,用于在应用单元将第一目标曲线数据应用到剪辑后的多媒体片段上之后,以及第二计算单元根据第一目标曲线数据,计算出还原片头后片段的开始点变速值P3,以得到片头变速信息之前,在将片头部分还原至剪辑后的多媒体片段时,分别将开始点变速值P3和起点前变速值P4设置为1,以得到片头变速信息和起点前变速信息。

执行单元310,用于在第二设置单元308得到片头变速信息和起点前变速信息时,执行将片头变速锚点(T3,P3)和起点前变速锚点(T4,P4)按时间顺序插入至第一目标曲线数据内,以获得第二目标曲线数据的操作。

作为一种可选的实施方式,在本发明实施例中,本申请的原始自定义曲线数据中的片段有可能已被进行过剪辑操作,若用户希望还原该视频已被剪辑的部分,这时则需要补充原有已被剪辑部分的曲线。举例来说,若该视频此前是为删剪了片头部分,则在用户操作的层面中,用户通过向前或向后拖动视频轨道前端或末端的滑块来恢复视频的原有片段,以得到还原片头后片段,随后系统可在还原片头后片段的开始点插入变速锚点1(b1)和在临近curve1起点前插入变速锚点2(b2),b2与curve1起点相隔的时间范围可以为0.1s-1s,从b2到curve1的起点做一个快速过渡,从b1到b2设置速率P大小为1。

作为一种可选的实施方式,在本发明实施例中,对应用单元305将第一目标曲线数据应用到还原片头后片段上的结果进行播放和预览时,可以看到或听到视频片段在特定时间点的播放速率与剪辑前后一致。另外,在预览完整片段时,则应用完整的自定义曲线,使得完整片段和已剪辑片段之间的预览效果保持一致。

与图3所示的调整系统相比较,图4所示的调整系统还包括:

第三计算单元309,用于在应用单元305将第一目标曲线数据应用到剪辑后的多媒体片段上之后,将片尾部分还原至剪辑后的多媒体片段时,根据第一目标曲线数据,计算出还原片尾后片段的终点变速值P5,以得到片尾变速信息;其中,片尾变速信息内至少包括有片尾变速锚点(T5,P5)。

作为一种可选的实施方式,在本发明实施例中,本申请的第三计算单元309计算出还原片尾后片段的终点变速值P5,以得到片尾变速锚点(T5,P5)这一执行过程可执行在应用单元305将第一目标曲线数据应用到剪辑后的多媒体片段上之后,也可执行在第一设置单元304将所有变速锚点设置于开始变速信息和结束变速信息之间,以得到第一目标曲线数据之后以及应用单元305将第一目标曲线数据应用到剪辑后的多媒体片段上之前,本申请不做任何限定。

作为一种可选的实施方式,在本发明实施例中,第三计算单元309还用于根据第一目标曲线数据,计算出与第一目标曲线数据的终点间隔在第二指定时间范围内的终点前变速值P6,以得到终点前变速信息其中,终点前变速信息内至少包括有终点前变速锚点(T6,P6)。

作为一种可选的实施方式,在本发明实施例中,插入单元307还用于将片尾变速锚点(T5,P5)和终点前变速锚点(T6,P6)按时间顺序插入至第一目标曲线数据内,以获得第三目标曲线数据。

作为一种可选的实施方式,在本发明实施例中,应用单元305还用于将第三目标曲线数据应用到还原片尾后片段上。

作为一种可选的实施方式,在本发明实施例中,第二设置单元308还用于在应用单元305将第一目标曲线数据应用到剪辑后的多媒体片段上之后,以及第三计算单元309根据第一目标曲线数据,计算出还原片尾后片段的终点变速值P5,以得到片尾变速信息之前,在将片尾部分还原至剪辑后的多媒体片段时,分别将终点变速值P5和终点前变速值P6设置为1,以得到片尾变速信息和终点前变速信息。

作为一种可选的实施方式,在本发明实施例中,执行单元310还用于在第二设置单元308得到片尾变速信息和终点前变速信息时,执行将片尾变速锚点(T5,P5)和终点前变速锚点(T6,P6)按时间顺序插入至第一目标曲线数据内,以获得第三目标曲线数据的操作。

作为一种可选的实施方式,在本发明实施例中,本申请的原始自定义曲线数据中的片段有可能已被进行过剪辑操作,若用户希望还原该视频已被剪辑的部分,这时则需要补充原有已被剪辑部分的曲线。举例来说,若该视频此前是为删剪了片尾部分,则在用户操作的层面中,用户通过向前或向后拖动视频轨道前端或末端的滑块来恢复视频的原有片段,以得到还原片尾后片段,随后系统可在临近curve1终点之后插入变速锚点3(e1)和在还原后片段的结束点插入关键速度节4(e2),e1与curve1终点相隔的时间范围可以为0.1s-1s,从curve1终点到e1做一个快速过渡,从e1到e2设置速率P大小为1。

作为一种可选的实施方式,在本发明实施例中,对应用单元305将第一目标曲线数据应用到还原片尾后片段上的结果进行播放和预览时,可以看到或听到视频片段在特定时间点的播放速率与剪辑前后一致。另外,在预览完整片段时,则应用完整的自定义曲线,使得完整片段和已剪辑片段之间的预览效果保持一致。

与图3所示的调整系统相比较,图4所示的第一计算单元302包括:

计算子单元3021,用于根据原始自定义曲线数据,利用三阶贝塞尔曲线公式分别计算出开始变速值P1和结束变速值P2,以得到开始变速信息和结束变速信息。

作为一种可选的实施方式,在本发明实施例中,本申请的变速锚点可通过三阶贝塞尔曲线公式计算获得,贝塞尔曲线被广泛使用在计算机辅助设计和计算机图形学系统中,如Photoshop中的钢笔工具就是运用三阶贝塞尔曲线进行绘制。

作为一种可选的实施方式,在本发明实施例中,本申请采用的三阶贝塞尔曲线公式为:Pi(t)=D0*(1-t)3*t0+3D1*(1-t)2*t1+3D2*(1-t)1*t2+D3*(1-t)0*t3,t∈[0,1],其中,t为曲线长度比例,D0为前一个速度节点的变速值、D1为虚拟控制点1的变速值、D2为虚拟控制点2的变速值、D3为后一个速度节点的变速值。

可见,实施图4所描述的另一种调整系统,能够保持多媒体片段在剪辑前后一致的变速效果,即保证操作前后的多媒体片段在特定时间点的播放速度对应不变。

此外,实施图4所描述的另一种调整系统,能够将同步修正变速曲线上的关键节点位置,使操作前后的视频特定时间点的播放速度对应不变。

实施例五

请参阅图5,图5是本发明实施例公开的另一种调整系统的结构示意图。如图5所示,该调整系统可以包括:

存储有可执行程序代码的存储器501;

与存储器501耦合的处理器502;

其中,处理器502调用存储器501中存储的可执行程序代码,执行图1~图2任意一种多媒体片段播放速率的调整方法。

本发明实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行图1~图2任意一种多媒体片段播放速率的调整方法。

本发明实施例还公开一种计算机程序产品,其中,当计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一种计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

以上对本发明实施例公开的一种多媒体片段播放速率的调整方法及调整系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

技术分类

06120115835077