CN113382267B - 视角切换方法、装置、终端及存储介质 - Google Patents
视角切换方法、装置、终端及存储介质 Download PDFInfo
- Publication number
- CN113382267B CN113382267B CN202110506722.4A CN202110506722A CN113382267B CN 113382267 B CN113382267 B CN 113382267B CN 202110506722 A CN202110506722 A CN 202110506722A CN 113382267 B CN113382267 B CN 113382267B
- Authority
- CN
- China
- Prior art keywords
- view
- key frame
- switching
- frame image
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/21805—Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/232—Content retrieval operation locally within server, e.g. reading video streams from disk arrays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例提供了视角切换方法、装置、终端及存储介质,该方法包括:响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻;从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像;响应于所述用户的确认指示操作,获取目标视频片段的视频数据,以播放目标视频片段。普通配置的终端,在被提供的网络带宽为普通的网络带宽的情况下,也可进行视角切换,提升视角切换的适用性。
Description
技术领域
本发明涉及视频领域,特别是涉及视角切换方法、装置、终端及存储介质。
背景技术
自由视角技术是由多个不同的视角的相机对同一个场景进行拍摄,得到多个视角的视频,通过视角切换,用户可以看到不同的视角的视频的技术。
播放多视角的视频时,用户可能从当前视角切换到不同于当前视角的任意一个视角,为此时保证视频切换的流畅性。目前,视角切换的实现为:用户的终端需要实时从服务器获取所有视角的视频的视频数据,并行地对所有视频的视频数据进行解码,在切换时刻,播放通过解码得到的切换后视角的视频数据。
实时从服务器获取所有视角的视频的视频数据需要网络提供商提供给用户的终端高网络带宽,并行地对所有视频的视频数据进行解码需要用户的终端设备具有高配置。导致用户的终端不仅需要具有高配置,还要提供给用户的终端高网络带宽,才能进行视角切换,目前的视角切换的适用性较差,无法应用于普通配置和/或被提供的网络带宽为普通网络带宽的终端上。
发明内容
本发明实施例的目的在于提供一种视角切换方法、装置、终端及存储介质,以实现提升视角切换的适用性。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种视角切换方法,包括:
响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻;
从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角的关键帧图像属于具有所述切换视角的视角视频,且所述切换视角不同于当前视角视频的视角,关键帧图像集合中的每一个关键帧图像来自不同的视角视频,关键帧图像集合中的每一个关键帧图像对应的播放时刻相同;
响应于所述用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段,其中,所述目标视频片段属于具有目标视角的视角视频,所述目标视角为所述确认指示操作针对的关键帧图像对应的视角。
在本发明实施的第二方面,还提供了一种视角切换方法,应用于视角切换***,所述视角切换***包括终端和服务器,包括:
所述终端响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻;
所述服务器接收所述终端发送的视角切换时刻,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角的关键帧图像属于具有所述切换视角的视角视频,且所述切换视角不同于当前视角视频的视角,关键帧图像集合中的每一个关键帧图像来自不同的视角视频,关键帧图像集合中的每一个关键帧图像对应的播放时刻相同;
所述终端接收所述服务器发送的切换视角的关键帧图像,播放切换视角的关键帧图像;
所述终端响应于所述用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段,其中,所述目标视频片段属于具有目标视角的视角视频,所述目标视角为所述确认指示操作针对的关键帧图像对应的视角。
在本发明实施的第三方面,还提供了一种视角切换装置,包括:
第一响应单元,被配置为响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻;
第二响应单元,被配置为从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角的关键帧图像属于具有所述切换视角的视角视频,且所述切换视角不同于当前视角视频的视角,关键帧图像集合中的每一个关键帧图像来自不同的视角视频,关键帧图像集合中的每一个关键帧图像对应的播放时刻相同;
第三响应单元,被配置为响应于所述用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段,其中,所述目标视频片段属于具有目标视角的视角视频,所述目标视角为所述确认指示操作针对的关键帧图像对应的视角。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的视角切换方法。
在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视角切换方法。
本发明实施例提供的视角切换方法,装置,实现了在用户观看视频期间,在进行视角切换时,从对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像,获取目标视频片段的视频数据,以播放目标视频片段。相比于并行地对所有视频的视频数据进行解码,从一个图像集合中查找出一个图像仅需要定位到相应的图像,对于终端的处理器而言,从一个图像集合中查找出一个图像的开销极小,因此,不需要终端的处理器具有极高的解码能力,普通配置的终端可以实现从对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像。同时,获取目标视频片段的视频数据仅为一个视角视频的视频数据,获取目标视频片段的视频数据所需的网络带宽远小于实时从服务器获取所有视角的视频的视频数据所需的网络带宽。从而,使得普通配置的终端,在被提供的网络带宽为普通的网络带宽的情况下,也可进行视角切换,提升视角切换的适用性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例提供的视角切换方法的第一实施例的流程图;
图2为本发明实施例提供的视角切换方法的第二实施例的流程图;
图3为本发明实施例提供的视角切换方法的第三实施例的流程图;
图4为本发明实施例提供的视角切换方法的第四实施例的流程图;
图5为通过文件夹存储关键帧图像集合的一个效果示意图;
图6为视角切换的一个效果示意图;
图7为本发明实施例提供的视角切换方法的第五实施例的流程图;
图8为本发明实施例提供的视角切换装置的一个结构示意图;
图9为适用于实现本发明实施例提供的方法的终端的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
请参考图1,其示出了本发明实施例提供的视角切换方法的第一实施例的流程图。
步骤101,响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻。
对应的视角不同的多个相机对同一个场景进行拍摄得到的多个视频中的每一个视频均可以称之为视角视频。对于该多个相机中的每一个相机,该相机对应的视角为该相机在拍摄时采用的视角。也就是,视角视频为由多个相机对同一个场景进行拍摄得到,且多个相机中的任两个相机在拍摄时采用的视角都不相同。
例如,对于一个场景,相机1以视角1对该场景进行拍摄,得到视角视频1,相机2以第二视角对该场景进行拍摄,得到视角视频2......相机N以第N视角对该场景进行拍摄,得到视角视频N。
多个视角视频中的每一个视角视频分别具有一个视角,每一个视角视频的视角不同,对于每一个视角视频,该视角视频的视角为拍摄该视角视频的相机在拍摄时采用的视角。
在本实施例中,当在当前视角视频的播放期间内,用户期望观看查多个视角视频中的、不同于当前视角视频的视角视频时,用户进行切换指示操作。切换指示操作指示需要进行视角切换。例如,用户点击播放界面中的指示需要进行视角切换的按钮。
当前视角视频为当前正在播放的、多个视角视频中的视角视频。当前视角视频的播放期间可以是指播放当前视角视频的时间段。
本发明的各个实施例中的视角切换时刻、播放时刻、候选的视角切换时刻、当前播放时刻等时刻均为播放时间轴上的、相对于播放时间轴的0时刻的时刻。例如,当前播放时刻为10s,当前播放时刻与播放时间轴的0时刻之间的时间间隔为10s。
在本实施例中,可以基于预设时长,预先设置多个候选的视角切换时刻。可以将在视角视频的结束时刻之前的、与播放时间轴的0时刻之间的时间间隔为预设时长的整数倍的时刻设置为候选的视角切换时刻。视角视频的结束时刻也是播放时间轴上的、相对于播放时间轴的0时刻的时刻。例如,预设时长为1s,视角视频的时长为100s,视角视频的结束时刻为100s。可以将与播放时间轴的0时刻之间的时间间隔为预设时长的1倍的时刻1s、与播放时间轴的0时刻之间的时间间隔为预设时长的2倍的时刻2s......与播放时间轴的0时刻之间的时间间隔为预设时长的n倍的时刻ns设置为候选的视角切换时刻,n大于2并且小于100。
在本实施例中,在确定视角切换时刻时,可以首先确定所有候选的视角切换时刻中的、晚于用户的切换指示操作的结束时刻的候选的视角切换时刻。然后,可以将所有晚于用户的切换指示操作的结束时刻的候选的视角切换时刻中的、与用户的切换指示操作的结束时刻最近的候选的视角切换时刻确定为视角切换时刻。
在本实施例中,在确定视角切换时刻时,也可以首先确定当前切换间隔,当前切换间隔可以指示:从用户的切换指示操作的结束时刻起,经过当前切换间隔后进行切换,即在用户的切换指示操作的结束时刻与当前切换间隔相加得到的参考时刻进行切换,可以实现较为流畅的切换。若该参考时刻恰好为某一个候选的视角切换时刻,可以直接将该参考时刻确定为视角切换时刻。若该参考时刻不是候选的视角切换时刻,可以将与该参考时刻最近的候选的视角切换时刻确定为视角切换时刻。
在本实施例中,当前切换间隔可以为一个先验的时长。可以预先建立切换关联条件与先验切换间隔的对应关系。切换关联条件包括网络的数据传输速率、视频帧率等可能影响切换的流畅度的数据项。在切换关联条件与先验切换间隔的对应关系中,每一个预设切换关联条件分别对应一个先验切换间隔。
在确定当前切换间隔时,可以获取当前的网络的数据传输速率、当前视角视频的帧率等,以确定当前切换关联条件。当前切换关联条件为所有预设切换条件中的某一个预设切换条件,可以从切换关联条件与先验切换间隔的对应关系中查找出当前切换关联条件对应的先验切换间隔,将查找出的先验切换间隔确定为当前切换间隔。
对于每一个切换关联条件,该切换关联条件对应的先验切换间隔可以通过在该切换关联条件下进行多次测试得到,该切换关联条件对应的先验切换间隔指示:在该切换关联条件下,从切换指示操作的结束时刻起,经过该切换关联条件对应的先验切换间隔后进行切换,可以实现较为流畅的切换。对于任意一个切换关联条件,每一次在该切换关联条件下进行测试,可以在该切换关联条件下,从运维工程师的切换指示操作的结束时刻起,经过一个候选的切换间隔后进行切换,然后,可以根据评估切换的流畅度的指标,确定候选的切换间隔对应的切换流畅度,可以将所有参与测试的候选的切换间隔中的、对应的切换流畅度最高的候选的切换间隔确定为该切换关联条件对应的先验切换间隔。
在本实施例中,也可以预先以监督学习方式训练一个神经网络例如卷积神经网络,以使得神经网络学习切换关联条件与切换间隔的关联关系。在确定当前切换间隔时,可以获取当前的网络的数据传输速率、当前视角视频的帧率等,以确定当前切换关联条件。将当前切换关联条件输入到神经网络中,由神经网络输出当前切换间隔。
神经网络的每一个训练数据包括:用于训练的切换关联条件、用于训练的切换关联条件对应的期望切换间隔。用于训练的切换关联条件包括网络的数据传输速率、视频帧率等数据项。用于训练的切换关联条件对应的期望切换间隔指示:在用于训练的切换关联条件下,从切换指示操作的结束时刻起,经过该期望切换间隔后进行切换,可以实现较为流畅的切换,用于训练的切换关联条件对应的期望切换间隔可以通过测试得到。在训练神经网络时,将用于训练的切换关联条件作为输入,神经网络输出预测切换间隔,根据预测切换间隔与用于训练的切换关联条件对应的期望切换间隔之间的损失,更新神经网络的参数。
步骤102,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像。
在本实施例中,多个关键帧图像集合可以在执行步骤101之前,由服务器生成。在执行步骤101之前,用户的终端可以从服务器获取多个关键帧图像集合,在本地存储多个关键帧图像集合,将多个关键帧图像集合存储在用户的终端的存储空间中。
服务器可以对于预先设置的多个候选的视角切换时刻中的每一个候选的视角切换时刻,将每一个视角视频中的、对应的播放时刻为该候选的视角切换时刻的图像组合为一个关键帧图像集合,该关键帧图像集合对应该候选的视角切换时刻。
在本实施例中,对于每一个关键帧图像集合,该关键帧图像集合中的每一个关键帧图像来自多个视角视频中的一个视角视频,该关键帧图像集合中的每一个关键帧图像来自的视角视频不同。
例如,多个视角包括:视角1、视角2......视角N。对于一个关键帧图像集合,该关键帧图像集合包括:来自具有视角1的视角视频的一个关键帧图像、来自具有视角2的视角视频的一个关键帧图像......来自具有视角N的视角视频的一个关键帧图像。
在本实施例中,对于任意一帧图像,该一帧图像对应的播放时刻为:当单独播放该一帧图像所属的视角视频即从播放时间轴的0时刻开始播放该一帧图像所属的视角视频时,播放该一帧图像的时刻。
换言之,对于任意一帧图像,当单独播放该一帧图像所属的视角视频时,在该一帧图像对应的播放时刻,该一帧图像被播放,从而,用户可以看到该一帧图像。
例如,对于具有视角1的视频中的对应的播放时刻为10s的一帧图像,当单独播放具有视角1的视角视频时,在第10s,播放具有视角1的视角视频中的对应的播放时刻为10s的一帧图像。对于具有视角2的视频中的对应的播放时刻为10s的一帧图像,当单独播放具有视角2的视角视频时,在第10s,播放具有视角2的视角视频中的对应的播放时刻为10s的一帧图像。
在本实施例中,对于每一个关键帧图像集合,该关键帧图像集合中的每一个关键帧图像对应的播放时刻的相同。
每一个关键帧图像集合分别对应一个候选的视角切换时刻,对于每一个关键帧图像集合,该关键帧图像集合对应的候选的视角切换时刻与该关键帧图像集合中的关键帧图像对应的播放时刻相同。
例如,多个视角包括:视角1、视角2......视角N。对于一个关键帧图像集合,该关键帧图像集合对应的候选的视角切换时刻为10s,该关键帧图像集合包括:具有视角1的视角视频中的对应的播放时刻为10s的关键帧图像、具有视角2的视角视频中的对应的播放时刻为10s的关键帧图像......具有视角N的视角视频中的对应的播放时刻为10s的关键帧图像。
在本实施例中,切换视角的关键帧图像属于具有切换视角的视角视频,切换视角不同于当前视角视频的视角。
在从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像时,由于每一个关键帧图像集合分别对应一个候选的视角切换时刻,所有候选的视角切换时刻中的某一个候选的视角切换时刻通过步骤101被确定为视角切换时刻,因此,可以首先确定多个关键帧图像集合中的、与作为视角切换时刻的一个候选的视角切换时刻相对应的关键帧图像集合,该关键帧图像集合即为对应于视角切换时刻的关键帧图像集合。然后,可以从对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像。
在从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像时,可以从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出每一个切换视角的关键帧图像,可以播放每一个切换视角的关键帧图像,从而,将每一个切换视角的关键帧图像展示给用户,用户可以看到每一个切换视角的关键帧图像。也可以播放查找出的所有切换视角的关键帧图像中的一部分切换视角的关键帧图像,将一部分切换视角的关键帧图像展示给用户。可以响应于用户的指示操作,播放查找出的所有切换视角的关键帧图像中的、不同于播放过的切换视角的关键帧图像的关键帧图像,向用户展示该不同于播放过的切换视角的关键帧图像的关键帧图像,用户的指示操作指示期望看到不同于播放过的切换视角的关键帧图像的关键帧图像。
例如,多个视角包括:视角1、视角2......视角N。当前视角视频的视角为视角1,视角2......视角N均为切换视角。假设确定出的视角切换时刻为10s,可以从播放对应于10s的关键帧图像集合中查找出视角2的关键帧图像、视角3的关键帧图像...视角N的关键帧图像。播放视角2的关键帧图像、视角3的关键帧图像...视角N的关键帧图像或者对应于10s的关键帧图像集合中的一部分切换视角的关键帧图像。假设在播放对应于10s的关键帧图像集合中的一部分切换视角的关键帧图像的情况下,播放的一部分切换视角的关键帧图像由视角2的关键帧图像、视角3的关键帧图像组成,可以响应于用户的指示操作,播放对应于10s的关键帧图像集合中的、不同于视角2的关键帧图像和视角3的关键帧图像的关键帧图像。
在本实施例中,对于任意一帧图像,播放该一帧图像可以为:对该一帧图像进行渲染,得到经过渲染的图像,展示经过渲染的图像。
步骤103,响应于用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段。
在本实施例中,目标视频片段属于具有目标视角的视角视频,目标视角为用户的确认指示操作针对的关键帧图像对应的视角。
例如,多个视角包括:视角1、视角2......视角N。假设确定出的视角切换时刻为10s,播放具有视角2的视角视频中的对应的播放时刻为10s的关键帧图像、具有视角3的视角视频中的对应的播放时刻为10s的关键帧图像...具有视角N的视角视频中的对应的播放时刻为10s的关键帧图像。
假设用户期望从视角1切换到视角2,用户进行确认指示操作,例如,点击具有视角2的视角视频中的对应的播放时刻为10s的关键帧图像,用户的确认指示操作针对的关键帧图像为具有视角2的视角视频中的对应的播放时刻为10s的关键帧图像,用户的确认指示操作针对的关键帧图像对应的视角为视角2。
在本实施例中,目标视频片段的第一帧图像可以为具有目标视角的视角视频中的、对应的播放时刻为用户的确认指示操作的结束时刻的图像,目标视频片段的第一帧图像也可以为具有目标视角的视角视频中的、对应的播放时刻晚于该用户的确认指示操作的结束时刻并且对应的播放时刻与该结束时刻最近的图像。目标视频片段的最后一帧图像可以为具有目标视角的视角视频的最后一帧图像。
在本实施例中,目标视频片段的视频数据可以包括目标视频片段中的图像的编码数据。在获取目标视频片段的视频数据时,可以向服务器发送请求,接收服务器发送的目标视频片段的视频数据,目标视频片段的视频数据被以流式发送。运行在用户的终端上的播放器按照接收时刻从至晚的顺序对接收到的每一帧图像的编码数据进行解码,每一次通过解码得到一帧图像,播放一帧图像,从而,播放目标视频片段。
在本实施例中,在用户观看视频期间,在进行视角切换时,从对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像,获取目标视频片段的视频数据,以播放目标视频片段。普通配置的终端可以实现从对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像。同时,获取目标视频片段的视频数据仅为一个视角视频的视频数据,获取目标视频片段的视频数据所需的网络带宽远小于实时从服务器获取所有视角的视频的视频数据所需的网络带宽。从而,使得普通配置的终端,在被提供的网络带宽为普通的网络带宽的情况下,也可进行视角切换,提升视角切换的适用性。
请参考图2,其示出了本发明实施例提供的视角切换方法的第二实施例的流程图。
步骤201,响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻。
步骤202,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像。
在本实施例中,切换视角为不同于当前视角的任意视角,且当前视角为当前播放视频所对应的视角。
在本实施例中,多个视角可以具有预设顺序,多个视角的预设顺序可以为视角的序号从小至大的顺序。在从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像时,可以从对应于视角切换时刻的关键帧图像集合中查找出当前视角视频的视角的下一个视角的关键帧图像。若当前视角视频的视角是多个视角中的最后一个视角即序号最大的视角,当前视角视频的视角的下一个视角可以为:多个视角中的第一个视角即序号最小的视角。
例如,多个视角包括:视角1、视角2......视角N。若当前视角视频的视角为视角1,视角1的下一个视角为视角2,相对于视角1,视角2为切换视角,可以从对应于视角切换时刻的关键帧图像集合中查找出视角2的关键帧图像。若当前视角视频的视角为视角N,视角N的下一个视角可以为视角1,相对于视角N,视角N为切换视角,可以从对应于视角切换时刻的关键帧图像集合中查找出视角1的关键帧图像。
在本实施例中,在从对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像时,也可以从属于该关键帧图像集合的、所有不同于当前视角视频的视角的视角的关键帧图像中随机选择一个关键帧图像,将随机选择出的关键帧图像作为查找出的切换视角的关键帧图像。
步骤203,响应于用户的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出选择视角的关键帧图像,并播放选择视角的关键帧图像,其中,选择视角不同于之前播放的关键帧图像对应的视角。
在本实施例中,用户的选择操作可以为在终端的屏幕上进行向左滑动或向右滑动。用户的选择操作也可以为用户对用户的终端进行的旋转操作。用户每一次进行旋转操作,在一个时刻开始旋转用户的终端,在停止旋转用户的终端时,视为进行一次旋转操作。旋转操作可以为用户的终端绕用户终端坐标系的z轴的旋转。用户终端坐标系的原点可以为用户的终端的重心,用户终端坐标系的x轴为水平方向的坐标轴,用户终端坐标系的y轴为垂直方向的坐标轴,用户终端坐标系的z轴同时垂直于该x轴和该y轴。
在本实施例中,之前播放的关键帧图像可以是指在用户进行切换指示操作之后,已经播放过的关键帧图像。一个之前播放的关键帧图像可能为被查找出并且播放的切换视角的关键帧图像,也可能为由于已经进行选择操作而被播放的选择视角的关键帧图像。
在本实施例中,在对应于视角切换时刻的关键帧图像集合中的所有选择视角的关键帧图像均被播放之后,可以通知用户所有视角均已展示完毕,具体可为,在播放界面展示提示信息,提示信息用于提示用户已经没有除了播放过的选择视角的关键帧图像之外的选择视角的关键帧图像。此外,还可以为用户提供选择回看操作,回看操作即为用户播放之前播放过的关键帧图像。响应于用户的回看操作,从对应于视角切换时刻的关键帧图像集合中查找出回看视角的关键帧图像,播放回看视角的关键帧图像,其中,回看视角为不同于当前播放的关键帧图像的视角的任一视角。
步骤204,响应于用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段。
在本实施例中,目标视频片段属于具有目标视角的视角视频,目标视角为用户的确认指示操作针对的关键帧图像对应的视角。
在本实施例中,用户的确认指示操作针对的关键帧图像为在用户进行确认指示操作时当前播放的关键帧图像。若用户的选择操作的进行次数为一次,则用户的确认指示操作针对的关键帧图像为:响应于一次选择操作查找出的选择视角的关键帧图像。若用户的选择操作的进行次数为多次,则用户的确认指示操作针对的关键帧图像为:响应于最后一次进行的选择操作查找出的选择视角的关键帧图像。
例如,多个视角包括:视角1、视角2......视角N。当前视角视频的视角为视角1,查找出的关键帧图像对应的切换视角为视角2,视角2不是用户期望转换到的视角,用户进行选择操作。
用户第1次进行选择操作,响应于第1次进行的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出的选择视角的关键帧图像为视角3的关键帧图像,播放视角3的关键帧图像。
若用户期望从视角1切换到视角3,用户进行确认指示操作,用户的选择操作的进行次数为一次,用户的确认指示操作针对的关键帧图像为:响应于用户的选择操作查找出的视角3的关键帧图像。目标视角为用户的确认指示操作针对的关键帧图像对应的视角即视角3。
若用户不期望从视角1切换到视角3,用户第2次进行选择操作,响应于第2次进行的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出的选择视角的关键帧图像为视角4的关键帧图像,播放视角4的关键帧图像。
若用户期望从视角1切换到视角4,用户进行确认指示操作,用户的选择操作的进行次数为多次,响应于最后一次进行的选择操作查找出的选择视角的关键帧图像为视角4的关键帧图像,用户的确认指示操作针对的关键帧图像为:视角4的关键帧图像。目标视角为用户的确认指示操作针对的关键帧图像对应的视角即视角4。
在本实施例中,在用户观看视频期间,在进行视角切换时,可以首先查找出切换视角的关键帧图像,播放切换视角的关键帧图像,还可以进一步响应于用户的选择操作,查找出相应的选择视角的关键帧图像,播放相应的选择视角的关键帧图像。从而,在进行视角切换时,用户可以单独观看对应于相应的视角的关键帧图像,便于用户了解相应的视角的播放效果,以便于最终确认期望转换到的视角。
请参考图3,其示出了本发明实施例提供的视角切换方法的第三实施例的流程图。
步骤301,响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻。
步骤302,在当前播放时刻到达视角切换时刻时,停止播放当前视角视频。
在本实施例中,可以在当前播放时刻到达视角切换时刻时,播放当前视角视频中的、对应的播放时刻为视角切换时刻的图像,然后,不再播放当前视角视频中的、对应的播放时刻晚于视角切换时刻的任意一帧图像,从而,停止播放当前视角视频。在停止播放当前视角视频之后并且在用户进行选择操作之前,用户可以看到当前视角视频中的、对应的播放时刻为视角切换时刻的图像。
例如,视角切换时刻为10s,在当前播放时刻到达10s时,播放当前视角视频中的、对应的播放时刻为10s的图像,然后,不再播放当前视角视频中的、对应的播放时刻晚于10s的任意一帧图像,从而,停止播放当前视角视频。在停止播放当前视角视频之后并且在用户进行选择操作之前,用户可以看到当前视角视频中的、对应的播放时刻为10s的图像。
步骤303,响应于用户的选择操作,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像。
在本实施例中,在停止播放当前视角视频之后,用户可以进行选择操作。在本实施例中,切换视角为通过用户的选择操作选择的、不同于当前视角视频的视角的视角。换言之,用户可以通过选择操作选择不同于当前视角视频的视角的切换视角。
在本实施例中,用户的选择操作的进行次数可以为一次或多次。若用户的选择操作的进行次数为一次,步骤303执行一次。若用户的选择操作的进行次数为多次,步骤303执行多次,每一次通过选择操作选择的切换视角不同。
多个视角可以具有预设顺序,多个视角的预设顺序可以为视角的序号从小至大的顺序。用户通过第一次选择操作选择的切换视角可以为多个视角中的当前视角视频的视角的下一个视角,若当前视角视频的视角是最后一个视角,当前视角视频的视角的下一个视角可以为多个视角中的第一个视角。用户通过非第一次选择操作选择的切换视角可以为:所有可选的视角中的、该非第一次选择操作的上一次选择操作选择出的切换视角的下一个视角。任意一个不同于当前视角视频的视角的视角均可以作为可选的视角。若该上一次选择操作选择出的切换视角为所有可选的视角中的序号最大的视角,该下一个视角可以为:所有可选的视角中的序号最小的视角。
在本实施例中,也可以响应于用户的选择操作,从所有可选的关键帧图像中随机选择一个关键帧图像,将随机选择出的关键帧图像作为切换视角的关键帧图像。所有可选的关键帧图像由所有可选的视角的关键帧图像中的、除了当前播放的关键帧图像之外的关键帧图像组成,任意一个不同于当前视角视频的视角的视角均可以作为可选的视角。
在本实施例中,用户每一次进行选择操作,均可以响应于用户的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出通过选择操作选择的切换视角的关键帧图像,播放查找出的切换视角的关键帧图像,用户可以看到被播放的切换视角的关键帧图像。
在本实施例中,若用户多次进行选择操作,每一次通过选择操作选择的切换视角不同,查找出的切换视角的关键帧图像不同。
例如,多个视角包括:视角1、视角2......视角N。当前视角视频的视角为视角1。
用户第1次进行选择操作,通过第1次进行的选择操作选择的切换视角为视角2,响应于第1次进行的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出视角2的关键帧图像,播放视角2的关键帧图像,从而,在第1次进行的选择操作结束之后,用户可以看到查找出的视角2的关键帧图像。查找出的视角2的关键帧图像即为在单独播放具有视角2的视角视频的情况下,在视角切换时刻播放的一帧图像。
用户第2次进行选择操作,通过第2次进行的选择操作选择的切换视角为视角3,响应于第2次进行的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出视角3的关键帧图像,播放视角3的关键帧图像,从而,在第2次进行的选择操作结束之后,用户可以看到查找出的视角3的关键帧图像。查找出的视角3的关键帧图像即为在单独播放具有视角3的视角视频的情况下,在视角切换时刻播放的一帧图像。
步骤304,响应于用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段。
在本实施例中,目标视频片段属于具有目标视角的视角视频,目标视角为用户的确认指示操作针对的关键帧图像对应的视角。
在本实施例中,用户的确认指示操作针对的关键帧图像为在用户进行确认指示操作时当前播放的关键帧图像。
若用户的选择操作的进行次数为一次,则在选择操作结束之后,用户可以进行确认指示操作。若用户的选择操作的进行次数为多次,则在最后一次进行的选择操作结束之后,用户可以进行确认指示操作。
在本实施例中,若用户的选择操作的进行次数为一次,则用户的确认指示操作针对的关键帧图像为:通过一次选择操作选择出的切换视角的关键帧图像。若用户的选择操作的进行次数为多次,则用户的确认指示操作针对的关键帧图像为:通过最后一次选择操作选择出的切换视角的关键帧图像。
例如,多个视角包括:视角1、视角2......视角N。当前视角视频的视角为视角1,用户第1次进行选择操作,通过第1次进行的选择操作选择的切换视角为视角2,响应于第1次进行的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出视角2的关键帧图像,播放视角2的关键帧图像。
若用户期望从视角1切换到视角2,用户进行确认指示操作,用户的选择操作的进行次数为一次,用户的确认指示操作针对的关键帧图像为:对应于视角切换时刻的关键帧图像集合中的、视角2的关键帧图像。目标视角为用户的确认指示操作针对的关键帧图像对应的视角即视角2。
若用户不期望从视角1切换到视角2,用户第2次进行选择操作,通过第2次进行的选择操作选择的切换视角为视角3,响应于第2次进行的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出视角3的关键帧图像,播放视角3的关键帧图像。
若用户期望从视角1切换到视角3,用户进行确认指示操作,用户的选择操作的进行次数为多次,通过最后一次选择操作选择出的切换视角为视角3。通过最后一次选择操作选择出的切换视角的关键帧图像为:对应于视角切换时刻的关键帧图像集合中的、视角3的关键帧图像。用户的确认指示操作针对的关键帧图像为:对应于视角切换时刻的关键帧图像集合中的、视角3的关键帧图像。目标视角为用户的确认指示操作针对的关键帧图像对应的视角即视角3。
在本实施例中,目标视频片段属于具有目标视角的视角视频,目标视角为确认指示操作针对的关键帧图像对应的视角。目标视频片段的第一帧图像可以为用户的确认指示操作针对的关键帧图像的后一帧图像。目标视频片段的最后一帧图像可以为具有目标视角的视角视频的最后一帧图像。
换言之,目标视频片段为在单独播放具有目标视角的视角视频的情况下,具有目标视角的视角视频中的、在视角切换时刻之后播放的视频片段。
例如,确定出的视角切换时刻为10s,当前视角视频为视角视频1,目标视角为视角2,目标视频片段为在单独播放具有视角2的视角视频的情况下,具有视角2的视角视频中的、在10s之后播放的视频片段。目标视频片段的第一帧图像为具有视角2的视频中的、对应的播放时刻为10s的一帧图像的后一帧图像,目标视频片段的最后一帧图像为具有视角2的视频中的最后一帧图像。
在本实施例中,在用户观看视频期间,在进行视角切换时,在当前播放时刻到达视角切换时刻时,停止播放当前视角视频,可以节省用户的终端的开销和网络资源。响应于用户的选择操作,查找出相应的选择视角的关键帧图像,播放相应的选择视角的关键帧图像。从而,在进行视角切换时,用户可以单独观看对应于相应的视角的关键帧图像,便于用户了解相应的视角的播放效果,以便于最终确认期望转换到的视角。
请参考图4,其示出了本发明实施例提供的视角切换方法的第四实施例的流程图。
步骤401,从服务器获取多个关键帧图像集合,多个关键帧图像集合由服务器生成。
在本实施例中,可以由服务器生成所有关键帧图像集合,用户的终端可以从服务器获取多个关键帧图像集合,在本地存储多个关键帧图像集合,将多个关键帧图像集合存储在用户的终端的存储空间中。
在本实施例中,从服务器获取到的多个关键帧图像集合可以为所有关键帧图像集合,换言之,从服务器获取多个关键帧图像集合可以是指从服务器获取所有关键帧图像集合。
在本实施例中,从服务器获取到的多个关键帧图像集合也可以为所有关键帧图像集合中的一部分关键帧图像集合。在需要获取除了该一部分关键帧图像集合之外的关键帧图像集合时,再从服务器获取除了该一部分关键帧图像集合之外的关键帧图像集合。例如,在获取到的一部分关键帧图像集合不包括对应于视角切换时刻的关键帧图像集合的情况下,再从服务器获取包括对应于视角切换时刻的关键帧图像集合的另一部分关键帧图像集合。
在本实施例中,对于多个视角视频中的每一个视角视频,可以基于预设时长,从该视角视频中抽取关键帧图像,可以抽取对应的播放时刻在该视角视频的结束时刻之前的、对应的播放时刻与播放时间轴的0时刻之间的时间间隔为预设时长的整数倍的关键帧图像。
例如,预设时长为1s,对于多个视角视频中的每一个视角视频,从该视角视频抽取出对应的播放时刻与播放时间轴的0时刻之间的时间间隔为预设时长的1倍的关键帧图像即对应的播放时刻为1s的关键帧图像、对应的播放时刻与播放时间轴的0时刻之间的时间间隔为预设时长的2倍的关键帧图像即对应的播放时刻为2s的关键帧图像...对应的播放时刻与播放时间轴的0时刻之间的时间间隔为预设时长的n倍的关键帧图像即对应的播放时刻为ns的关键帧图像,ns在视角视频的结束时刻之前。
在本实施例中,可以每一次从多个视角视频中抽取对应于同一播放时刻的多个关键帧图像,每一次从多个视角视频中抽取的对应于同一播放时刻的多个关键帧图像可以直接构成关键帧图像集合,从而,可以得到所有关键帧图像集合。
例如,基于预设时长1s从每一个视角视频中抽取关键帧图像,第1次从多个视角视频中抽取的对应于同一播放时刻1s的多个关键帧图像可以直接构成一个关键帧图像,第2次从多个视角视频中抽取的对应于同一播放时刻2s的多个关键帧图像可以直接构成一个关键帧图像,依次类推。
在本实施例中,还可以对于每一个视角视频,首先将从该视角视频抽取出的所有关键帧图像组成该视角视频的抽取图像集合。
对于每一个视角视频,在该视角视频的抽取图像集合中,从该视角视频抽取出的关键帧图像可以按照对应的播放时刻从早至晚的顺序排列。每一个视角视频的抽取图像集合中的同一个位置的关键帧图像对应于同一播放时刻,可以将每一个视角视频的抽取图像集合中的同一个位置的关键帧图像聚合为关键帧图像集合,从而,可以得到所有关键帧图像集合。
例如,对于多个视角视频中的每一个视角视频,该视角视频的抽取图像集合依次包括:该视角视频中的对应的播放时刻为1s的关键帧图像、该视角视频中的对应的播放时刻为2s的关键帧图像...该视角视频中的对应的播放时刻为ns的关键帧图像。
每一个视角视频的抽取图像集合中的第1个关键帧图像对应于同一播放时刻即1s,将每一个视角视频的抽取图像集合中的第1个关键帧图像聚合为关键帧图像集合1,关键帧图像集合1包括:每一个视角视频的抽取图像集合中的对应的播放时刻为1s的关键帧图像。每一个视角视频的抽取图像集合中的第2个关键帧图像对应于同一播放时刻即2s,将每一个视角视频的抽取图像集合中的第2个关键帧图像聚合为关键帧图像集合2,关键帧图像集合2包括:每一个视角视频的抽取图像集合中的对应的播放时刻为2s的关键帧图像,以此类推。
在本实施例中,还可以对于每一个视角视频,为该视角视频的抽取图像集合中的每一个关键帧图像分配一个标识。关键帧图像的标识可以表示按照对应的播放时刻从早至晚的顺序,该关键帧图像为该关键帧图像所属的抽取图像集合中的第几个关键帧图像。然后,可以将每一个视角视频的抽取图像集合中的标识相同的关键帧图像聚合为关键帧图像集合。
在本实施例中,对于每一个视角视频,可以将该视角视频的抽取图像集合存储在该视角视频的抽取图像集合对应的文件夹中,该视角视频的抽取图像集合对应的文件夹中的图像的文件名指示该图像在该视角视频的抽取图像集合中的位置。
例如,视角视频1的抽取图像集合对应的文件夹的名称为S1,视角视频2的抽取图像集合对应的文件夹的名称为S2......视角视频20的抽取图像集合对应的文件夹的名称为S20。
名称为S1的文件夹包括:文件名为t1的关键帧图像、文件名为t2的关键帧图像......文件名为t20的关键帧图像。名称为S2的文件夹包括:文件名为t1的关键帧图像、文件名为t2的关键帧图像......文件名为t20的关键帧图像。名称为S20的文件夹包括:文件名为t1的关键帧图像、文件名为t2的关键帧图像......文件名为t20的关键帧图像。
名称为S1的文件夹中的文件名为t1的关键帧图像指示:名称为S1的文件夹中的文件名为t1的关键帧图像为视角视频1的抽取图像集合中的第1个关键帧图像。名称为S1的文件夹中的文件名为t2的关键帧图像指示:名称为S1的文件夹中的文件名为t2的关键帧图像为视角视频1的抽取图像集合中的第2个关键帧图像,以此类推。名称为S2的文件夹中的文件名为t1的关键帧图像指示:名称为S2的文件夹中的文件名为t1的关键帧图像为视角视频2的抽取图像集合中的第2个关键帧图像。名称为S2的文件夹中的文件名为t2的关键帧图像指示:名称为S2的文件夹中的文件名为t2的关键帧图像为视角视频2的抽取图像集合中的第2个关键帧图像,以此类推。
服务器在生成每一个关键帧图像集合时,可以读取出每一个视角视频对应的文件夹中的文件名相同的关键帧图像,将每一个视角视频对应的文件夹中的文件名相同的关键帧图像聚合为关键帧图像集合。
例如,视角视频1的抽取图像集合对应的文件夹的名称为S1,视角视频2的抽取图像集合对应的文件夹的名称为S2......视角视频20的抽取图像集合对应的文件夹的名称为S20。读取出名称为S1的文件夹-名称为S20的文件夹中的文件名相同的多个关键帧图像,将文件名相同的多个关键帧图像聚合为一个关键帧图像集合。将名称为S1的文件夹-名称为S20的文件夹中的文件名为t1的关键帧图像聚合为关键帧图像集合1,将名称为S1的文件夹-名称为S20的文件夹中的文件名为t2的关键帧图像聚合为关键帧图像集合2,以此类推。
在本实施例中,对于每一个关键帧图像集合,可以将该关键帧图像集合存储在该关键帧图像集合对应的文件夹中。对于每一个关键帧图像集合,在该关键帧图像集合对应的文件夹中,该关键帧图像集合中的关键帧图像的文件名为该关键帧图像属于的视角视频的视角的序号。
对于每一个关键帧图像集合,可以将该关键帧图像集合中的每一个关键帧图像的文件名均修改为该关键帧图像属于的视角视频的视角的序号,然后,将该关键帧图像集合对应的文件夹中。
请参考图5,其示出了通过文件夹存储关键帧图像集合的效果示意图。
T1、T2、T3......Tn为关键帧图像集合对应的文件夹的名称。多个视角视频为20个视角视频。
名称为T1的文件夹包括1.jpg、2.jpg.......20.jpg,名称为T1文件夹中的1.jpg属于视角视频1,名称为T1文件夹中的2.jpg属于视角视频2,名称为T1文件夹中的20.jpg属于视角视频20。假设名称为T1文件夹对应的关键帧图像集合对应于候选的视角切换时刻1s。名称为T1文件夹中的1.jpg对应的播放时刻、名称为T1文件夹中的2.jpg对应的播放时刻.......名称为T1文件夹中的20.jpg对应的播放时刻均为1s。名称为T2文件夹包括1.jpg、2.jpg.......20.jpg,名称为T2文件夹中的1.jpg属于视角视频1,名称为T2文件夹中的2.jpg属于视角视频2,名称为T2文件夹中的20.jpg属于视角视频20。假设名称为T2文件夹对应的关键帧图像集合对应于候选的视角切换时刻2s。名称为T2文件夹中的1.jpg对应的播放时刻、名称为T2文件夹中的2.jpg对应的播放时刻.......名称为T2文件夹中的20.jpg对应的播放时刻均为2s。
步骤402,响应于用户的播放指示操作,从多个视角视频中选择一个视角视频作为当前视角视频,获取当前视角视频的视频数据,以播放当前视角视频。
在本实施例中,可以响应于用户的播放指示操作,从多个视角视频中选择一个视角视频作为当前视角视频,可以随机选择一个视角视频,将随机选择的一个视频作为当前视角视频,也可以展示每一个视角视频的截图,用户点击一个视角视频的截图,以指示用户点击的截图所属的视角视频作为当前视频,将用户点击的截图所属的视角视频选择为当前视频。在选择出当前视角视频之后,获取当前视角视频的视频数据,将当前视角视频的视频数据提供给运行在用户的终端上的播放器,由播放器基于当前视角视频的视频数据,播放当前视角视频。用户的播放指示操作可以为点击视频播放页面中的指示播放视频的按钮。
步骤403,响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻。
步骤404,在当前播放时刻到达视角切换时刻时,停止播放当前视角视频。
步骤405,响应于用户的选择操作,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像。
步骤406,响应于用户的确认指示操作,获取目标视频片段的视频数据,以播放目标视频片段。
在本实施例中,预先从服务器获取多个关键帧图像集合,多个关键帧图像集合由服务器生成,可以节省用户的终端进行视角切换的开销。
请参考图6,其示出了视角切换的一个效果示意图。
当前视角视频为视角视频m。在视角视频m的播放期间内,从服务器获取视角视频m的视频数据,运行在用户的终端上的播放器基于视角视频m的视频数据,播放视角视频m。在视角视频m的播放期间内,用户期望从视角m切换到视角n,在视角视频m的播放期间内用户进行切换指示操作。确定的视角切换时刻10s,在当前播放时刻到达10s时,播放视角视频m中的、对应的播放时刻为10s的图像m.jpg,然后,不再播放视角视频m中的、对应的播放时刻晚于10s的任意一帧图像,从而,停止播放视角视频m,在停止播放视角视频m之后并且在用户进行选择操作之前,用户看到的图像为m.jpg。用户的确认指示操作针对的关键帧图像为:对应于视角切换时刻的关键帧图像集合中的、视角n的关键帧图像。目标视角为用户的确认指示操作针对的关键帧图像对应的视角即视角n。在用户进行确认指示操作之后,获取目标视频片段的视频数据。目标视频片段的第一帧图像可以为视角视频n中的、n.jpg的后一帧图像,目标视频片段的最后一帧图像可以为视角视频n中的最后一帧图像。运行在用户的终端上的播放器基于目标视频片段的视频数据,播放目标视频片段。
请参考图7,其示出了本发明实施例提供的视角切换方法的第五实施例的流程图。
步骤701,终端响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻。
本实施例中的步骤701的具体实现可以参考第一实施例中的步骤101的具体实现。
在本实施例的一些实现方式中,还包括:终端在响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻之前,从服务器获取多个关键帧图像集合,服务器通过以下步骤生成关键帧图像集合:对于每一个视角视频,从该视角视频中抽取出关键帧图像,以得到该视角视频的抽取图像集合,将该视角视频的抽取图像集合存储在该视角视频对应的文件夹中,其中,该视角视频的抽取图像集合中的关键帧图像按照对应的播放时刻从早至晚的顺序排列,在该视角视频的抽取图像集合对应的文件夹中,关键帧图像的文件名指示关键帧图像在该视角视频的抽取图像集合中的位置;读取出每一个视角视频对应的文件夹中的文件名相同的关键帧图像,将每一个视角视频对应的文件夹中的文件名相同的关键帧图像聚合为关键帧图像集合。
在本实施例的一些实现方式中,还包括:终端在响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻之前,响应于用户的播放指示操作,从多个视角视频中选择出一个视角视频作为当前视角视频;获取当前视角视频的视频数据,以播放当前视角视频。
步骤702,服务器接收终端发送的视角切换时刻,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像。
在本实施例中,切换视角的关键帧图像属于具有切换视角的视角视频,且切换视角不同于当前视角视频的视角,关键帧图像集合中的每一个关键帧图像来自不同的视角视频,关键帧图像集合中的每一个关键帧图像对应的播放时刻相同。本实施例中的步骤702的具体实现与第一实施例中的步骤102的具体实现同理,只是执行主体不同。
在本实施例的一些实现方式中,还包括:在终端响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻之后,在当前播放时刻到达视角切换时刻时,终端停止播放当前视角视频;服务器响应于用户的选择操作,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放切换视角的关键帧图像,其中,切换视角为通过选择操作选择的、不同于当前视角视频的视角的视角。
步骤703,终端接收服务器发送的切换视角的关键帧图像,播放切换视角的关键帧图像。
步骤704,终端响应于用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段。
在本实施例中,目标视频片段属于具有目标视角的视角视频,目标视角为确认指示操作针对的关键帧图像对应的视角。本实施例中的步骤704的具体实现可以参考第一实施例中的步骤103的具体实现。
在本实施例的一些实现方式中,还包括:在终端应于用户的确认指示操作之前,服务器响应于用户的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出选择视角的关键帧图像,并播放选择视角的关键帧图像,其中,选择视角不同于之前播放的关键帧图像对应的视角。
在本实施例的一些可选的实现方式中,目标视频片段的第一帧图像为所述确认指示操作针对的关键帧图像的后一帧图像。
请参考图8,其示出了本发明实施例提供的视角切换装置的结构示意图。装置中的各个单元或子单元执行的操作的具体实现方式可以上述参考方法实施例中描述的相应的操作的具体实现方式。
如图8所示,本发明实施例的提供的视角切换装置包括:第一响应单元801,第二响应单元802,第三响应单元803。
第一响应单元801被配置为响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻;
第二响应单元802被配置为从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角的关键帧图像属于具有所述切换视角的视角视频,且所述切换视角不同于当前视角视频的视角,关键帧图像集合中的每一个关键帧图像来自不同的视角视频,关键帧图像集合中的每一个关键帧图像对应的播放时刻相同;
第三响应单元803被配置为响应于所述用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段,其中,所述目标视频片段属于具有目标视角的视角视频,所述目标视角为所述确认指示操作针对的关键帧图像对应的视角。
在一些实施例中,视角切换装置还包括:
第四响应单元,被配置为在所述响应于所述用户的确认指示操作之前,响应于所述用户的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出选择视角的关键帧图像,并播放所述选择视角的关键帧图像,其中,所述选择视角不同于之前播放的关键帧图像对应的视角。
在一些实施例中,视角切换装置还包括:
停止播放单元,被配置为在响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻之后,在当前播放时刻到达视角切换时刻时,停止播放当前视角视频;第二响应单元802进一步被配置为响应于所述用户的选择操作,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角为通过所述选择操作选择的、不同于当前视角视频的视角的视角。
在一些实施例中,视角切换装置还包括:
获取单元,被配置为在响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻之前,从服务器获取多个关键帧图像集合,其中,所述关键帧图像集合由服务器通过以下步骤生成:对于每一个视角视频,从所述视角视频中抽取出关键帧图像,以得到所述视角视频的抽取图像集合,将所述视角视频的抽取图像集合存储在所述视角视频对应的文件夹中,其中,所述视角视频的抽取图像集合中的关键帧图像按照对应的播放时刻从早至晚的顺序排列,在所述视角视频的抽取图像集合对应的文件夹中,关键帧图像的文件名指示关键帧图像在所述视角视频的抽取图像集合中的位置;读取出每一个视角视频对应的文件夹中的文件名相同的关键帧图像,将每一个视角视频对应的文件夹中的文件名相同的关键帧图像聚合为关键帧图像集合。
在一些实施例中,所述目标视频片段的第一帧图像为所述确认指示操作针对的关键帧图像的后一帧图像。
在一些实施例中,视角切换装置还包括:
选择播放单元,被配置为在响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻之前,响应于用户的播放指示操作,从多个视角视频中选择出一个视角视频作为当前视角视频;获取当前视角视频的视频数据,以播放当前视角视频。
本发明实施例还提供了一种终端,如图所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903利用通信总线904完成相互间的通信,
存储器903,用于存放计算机程序;
处理器901,用于执行存储器903上所存放的程序时,实现如下步骤:
响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻;从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角的关键帧图像属于具有所述切换视角的视角视频,且所述切换视角不同于当前视角视频的视角,关键帧图像集合中的每一个关键帧图像来自不同的视角视频,关键帧图像集合中的每一个关键帧图像对应的播放时刻相同;响应于所述用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段,其中,所述目标视频片段属于具有目标视角的视角视频,所述目标视角为所述确认指示操作针对的关键帧图像对应的视角。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(RandomAccess Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如所有磁盘存储器。可选的,存储器还可以是所有位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的方法。
在上述实施例中,可以全部或部分地利用软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心利用有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种视角切换方法,应用于终端,其特征在于,所述方法包括:
响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻,所述确定视角切换时刻包括将所有晚于所述用户的切换指示操作对应的结束时刻的候选的视角切换时刻中的、与所述用户的切换指示操作的结束时刻最近的候选的视角切换时刻确定为所述视角切换时刻,其中,所述候选的视角切换时刻包括在所述视角视频的结束时刻之前的、与播放时间轴的0时刻之间的时间间隔为预设时长的整数倍的时刻设置为所述候选的视角切换时刻;
从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角的关键帧图像属于具有所述切换视角的视角视频,且所述切换视角不同于当前视角视频的视角,关键帧图像集合中的每一个关键帧图像来自不同的视角视频,关键帧图像集合中的每一个关键帧图像对应的播放时刻相同;
响应于所述用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段,其中,所述目标视频片段属于具有目标视角的视角视频,所述目标视角为所述确认指示操作针对的关键帧图像对应的视角。
2.根据权利要求1所述的方法,其特征在于,在所述响应于所述用户的确认指示操作之前,该方法还包括:
响应于所述用户的选择操作,从对应于视角切换时刻的关键帧图像集合中查找出选择视角的关键帧图像,并播放所述选择视角的关键帧图像,其中,所述选择视角不同于之前播放的关键帧图像对应的视角。
3.根据权利要求1所述的方法,其特征在于,在响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻之后,所述方法还包括:
在当前播放时刻到达视角切换时刻时,停止播放当前视角视频;
所述从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,包括:
响应于所述用户的选择操作,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角为通过所述选择操作选择的、不同于当前视角视频的视角的视角。
4.根据权利要求1所述的方法,其特征在于,在响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻之前,所述方法还包括:
从服务器获取多个关键帧图像集合,其中,所述关键帧图像集合由服务器通过以下步骤生成:
对于每一个视角视频,从所述视角视频中抽取出关键帧图像,以得到所述视角视频的抽取图像集合,将所述视角视频的抽取图像集合存储在所述视角视频对应的文件夹中,其中,所述视角视频的抽取图像集合中的关键帧图像按照对应的播放时刻从早至晚的顺序排列,在所述视角视频的抽取图像集合对应的文件夹中,关键帧图像的文件名指示关键帧图像在所述视角视频的抽取图像集合中的位置;
读取出每一个视角视频对应的文件夹中的文件名相同的关键帧图像,将每一个视角视频对应的文件夹中的文件名相同的关键帧图像聚合为关键帧图像集合。
5.根据权利要求1所述的方法,其特征在于,所述目标视频片段的第一帧图像为所述确认指示操作针对的关键帧图像的后一帧图像。
6.根据权利要求1所述的方法,其特征在于,在响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻之前,所述方法还包括:
响应于用户的播放指示操作,从多个视角视频中选择出一个视角视频作为当前视角视频;
获取当前视角视频的视频数据,以播放当前视角视频。
7.一种视角切换方法,应用于视角切换***,其特征在于,所述视角切换***包括终端和服务器,所述方法包括:
所述终端响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻,所述确定视角切换时刻包括将所有晚于所述用户的切换指示操作对应的结束时刻的候选的视角切换时刻中的、与所述用户的切换指示操作的结束时刻最近的候选的视角切换时刻确定为所述视角切换时刻,其中,所述候选的视角切换时刻包括在所述视角视频的结束时刻之前的、与播放时间轴的0时刻之间的时间间隔为预设时长的整数倍的时刻设置为所述候选的视角切换时刻;
所述服务器接收所述终端发送的视角切换时刻,从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角的关键帧图像属于具有所述切换视角的视角视频,且所述切换视角不同于当前视角视频的视角,关键帧图像集合中的每一个关键帧图像来自不同的视角视频,关键帧图像集合中的每一个关键帧图像对应的播放时刻相同;
所述终端接收所述服务器发送的切换视角的关键帧图像,播放切换视角的关键帧图像;
所述终端响应于所述用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段,其中,所述目标视频片段属于具有目标视角的视角视频,所述目标视角为所述确认指示操作针对的关键帧图像对应的视角。
8.一种视角切换装置,其特征在于,所述装置包括:
第一响应单元,被配置为响应于在当前视角视频的播放期间内用户进行切换指示操作,确定视角切换时刻,其中,所述确定视角切换时刻包括将所有晚于所述用户的切换指示操作对应的结束时刻的候选的视角切换时刻中的、与所述用户的切换指示操作的结束时刻最近的候选的视角切换时刻确定为所述视角切换时刻,其中,所述候选的视角切换时刻包括在所述视角视频的结束时刻之前的、与播放时间轴的0时刻之间的时间间隔为预设时长的整数倍的时刻设置为所述候选的视角切换时刻;
第二响应单元,被配置为从多个关键帧图像集合中的、对应于视角切换时刻的关键帧图像集合中查找出切换视角的关键帧图像,播放所述切换视角的关键帧图像,其中,所述切换视角的关键帧图像属于具有所述切换视角的视角视频,且所述切换视角不同于当前视角视频的视角,关键帧图像集合中的每一个关键帧图像来自不同的视角视频,关键帧图像集合中的每一个关键帧图像对应的播放时刻相同;
第三响应单元,被配置为响应于所述用户的确认指示操作,从服务器获取目标视频片段的视频数据,以播放目标视频片段,其中,所述目标视频片段属于具有目标视角的视角视频,所述目标视角为所述确认指示操作针对的关键帧图像对应的视角。
9.一种终端,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器利用通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-6任一所述的方法步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110506722.4A CN113382267B (zh) | 2021-05-10 | 2021-05-10 | 视角切换方法、装置、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110506722.4A CN113382267B (zh) | 2021-05-10 | 2021-05-10 | 视角切换方法、装置、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113382267A CN113382267A (zh) | 2021-09-10 |
CN113382267B true CN113382267B (zh) | 2023-08-08 |
Family
ID=77572411
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110506722.4A Active CN113382267B (zh) | 2021-05-10 | 2021-05-10 | 视角切换方法、装置、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113382267B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10191261A (ja) * | 1996-12-20 | 1998-07-21 | Nippon Telegr & Teleph Corp <Ntt> | 多視点映像再生方法 |
CN101300840A (zh) * | 2005-11-04 | 2008-11-05 | 微软公司 | 多视角视频传递 |
CN102833584A (zh) * | 2012-05-22 | 2012-12-19 | 中华电信股份有限公司 | 多视角互动电视的影音串流方法 |
CN106341711A (zh) * | 2016-09-27 | 2017-01-18 | 成都西可科技有限公司 | 一种多机位视频直播回放方法及*** |
CN109257611A (zh) * | 2017-07-12 | 2019-01-22 | 阿里巴巴集团控股有限公司 | 一种视频播放方法、装置、终端设备和服务器 |
CN110225369A (zh) * | 2019-07-16 | 2019-09-10 | 百度在线网络技术(北京)有限公司 | 视频选择播放方法、装置、设备和可读存储介质 |
CN111356018A (zh) * | 2020-03-06 | 2020-06-30 | 北京奇艺世纪科技有限公司 | 一种播放控制方法、装置、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8737816B2 (en) * | 2002-08-07 | 2014-05-27 | Hollinbeck Mgmt. Gmbh, Llc | System for selecting video tracks during playback of a media production |
-
2021
- 2021-05-10 CN CN202110506722.4A patent/CN113382267B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10191261A (ja) * | 1996-12-20 | 1998-07-21 | Nippon Telegr & Teleph Corp <Ntt> | 多視点映像再生方法 |
CN101300840A (zh) * | 2005-11-04 | 2008-11-05 | 微软公司 | 多视角视频传递 |
CN102833584A (zh) * | 2012-05-22 | 2012-12-19 | 中华电信股份有限公司 | 多视角互动电视的影音串流方法 |
CN106341711A (zh) * | 2016-09-27 | 2017-01-18 | 成都西可科技有限公司 | 一种多机位视频直播回放方法及*** |
CN109257611A (zh) * | 2017-07-12 | 2019-01-22 | 阿里巴巴集团控股有限公司 | 一种视频播放方法、装置、终端设备和服务器 |
CN110225369A (zh) * | 2019-07-16 | 2019-09-10 | 百度在线网络技术(北京)有限公司 | 视频选择播放方法、装置、设备和可读存储介质 |
CN111356018A (zh) * | 2020-03-06 | 2020-06-30 | 北京奇艺世纪科技有限公司 | 一种播放控制方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113382267A (zh) | 2021-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104994425B (zh) | 一种视频标识方法和装置 | |
CN109842781B (zh) | 监控视频播放方法、装置、***、媒体服务器及存储介质 | |
US9066145B2 (en) | Commenting correlated to temporal point of video data | |
US11068720B2 (en) | Method and apparatus for adding augmented reality data in live video, and storage medium | |
CN106550284B (zh) | 一种播放分片视频的方法及装置 | |
CN108076377B (zh) | 一种视频的存储、播放方法、装置、电子设备及存储介质 | |
WO2021213191A1 (zh) | 视频处理方法、终端及计算机可读存储介质 | |
GB2590018A (en) | Video playback method, electronic device, and storage medium | |
CN110944123A (zh) | 一种体育赛事智能导播方法 | |
US20210127147A1 (en) | Method and apparatus for providing content using edge computing service | |
CN103310001B (zh) | 一种设置视频列表的方法和装置 | |
CN114205669B (zh) | 自由视角视频的播放方法、装置及电子设备 | |
CN113382267B (zh) | 视角切换方法、装置、终端及存储介质 | |
US10674188B2 (en) | Playback apparatus, method of controlling playback apparatus, playback method and server apparatus | |
CN105763930B (zh) | 一种推送电视节目二维码的方法、智能电视机及机顶盒 | |
CN110213596A (zh) | 直播切换方法、装置、计算机设备和存储介质 | |
CN112019878B (zh) | 一种视频解码和编辑的方法、装置、设备和存储介质 | |
CN104185064A (zh) | 媒体文件标识方法和装置 | |
CN116049490A (zh) | 素材搜索方法、装置和电子设备 | |
CN113014981A (zh) | 视频播放方法、装置、电子设备及可读存储介质 | |
CN108574881B (zh) | 一种投影类型推荐方法、服务器及客户端 | |
CN104270676A (zh) | 一种信息处理方法及电子设备 | |
CN113938631A (zh) | 一种基准监视器、图像帧截取方法及*** | |
CN112201047A (zh) | 一种基于Flink框架的嫌疑车辆落脚点分析方法及装置 | |
CN108111900B (zh) | 一种播放速度控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |