1.本发明涉及视频处理技术领域,尤其涉及一种全景相机的视频录制方法及装置。
背景技术:
2.在全景相机中包含组成阵列的多个长焦细节相机,在利用全景相机进行录制时,阵列中的每个长焦细节相机分别录制视频文件,在录制完成之后将每个长焦细节相机录制到的视频文件进行拼接播放;此时视频文件的拼接必须考虑拼接后
画面没有较大的
时间差,以使全景相机播放的画面达到和单相机画面播放相同的视觉效果。
3.目前在实际使用全景相机进行
录像时,各个长焦细节相机使用rtp包将视频文件发送到录像服务器中,由于rtp相关标准中未规定各个长焦细节相机必须使用相同的时间戳基准,所以每个录像文件对应的时间戳不一致,拼接后出现画面不同步的问题,导致用户体验感较差。
技术实现要素:
4.有鉴于此,本发明实施例提供一种全景相机的视频录制方法及装置,以解决目前全景相机中各个长焦细节相机未使用相同的时间戳基准导致画面不同步的问题。
5.为实现上述目的,本发明实施例提供如下技术方案:
6.本发明实施例第一方面公开一种全景相机的视频录制方法,
所述方法包括:
7.当接收到录像命令时,拉取全景相机中所有细节相机的视频流;
8.根据第一内部画面帧设置时间元点,所述第一内部画面帧为拉取到的所述视频流中首个内部画面帧;
9.利用目标细节相机进行录像,得到第一录像文件,所述目标细节相机为所述第一内部画面帧对应的所述细节相机;
10.当拉取到第二内部画面帧时,根据所述第二内部画面帧对应的时间戳和所述时间元点确定录像起始时间戳,所述第二内部画面帧为拉取到的所述视频流中在所述时间元点后的首个内部画面帧;
11.基于所述录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件,所述其余细节相机为所有细节相机中除所述目标细节相机以外的其他所述细节相机。
12.优选的,基于所述录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件之后,还包括:
13.当接收到渲染指令时,获取待渲染录像,所述待渲染录像至少包含所述第一录像文件和各个所述第二录像文件;
14.根据所述待渲染录像确定回看基准时间戳;
15.基于所述回看基准时间戳对所述待渲染录像进行解码,得到解码后的视频数据,所述解码后的视频数据为待渲染录像中与所述回看基准时间戳最接近的一帧视频数据;
16.将所述解码后的视频数据存储至所述待渲染录像对应的缓冲池;
17.调用渲染器从所述缓冲池中同步获取所述解码后的视频数据,并对所述解码后的视频数据进行渲染。
18.优选的,所述根据第一内部画面帧设置时间元点,包括:
19.当拉取到所述视频流中首个内部画面帧时,将所述首个内部画面帧记为第一内部画面帧;
20.获取第一内部画面帧对应的时间戳;
21.将所述第一内部画面帧对应的时间戳设置为时间元点。
22.优选的,所述当拉取到第二内部画面帧时,根据所述第二内部画面帧对应的时间戳和所述时间元点确定录像起始时间戳,包括:
23.当拉取到第二内部画面帧时,获取所述第二内部画面帧对应的时间戳,所述第二内部画面帧为拉取到的所述视频流中在所述时间元点后的首个内部画面帧;
24.计算所述第二内部画面帧对应的时间戳和所述时间元点的差值,得到目标时间戳;
25.将所述目标时间戳确定为录像起始时间戳。
26.优选的,所述根据所述待渲染录像确定回看基准时间戳,包括:
27.获取所述待渲染录像中每个录像文件的起始时间戳,得到各个起始时间戳;
28.从各个所述起始时间戳中筛选出最大的起始时间戳;
29.将所述最大的起始时间戳设置为回看基准时间戳。
30.优选的,将所述解码后的视频数据存储至所述待渲染录像对应的缓冲池之前,还包括:
31.调用渲染器为所述待渲染录像分配缓冲池。
32.本发明实施例第二方面公开一种全景相机的视频录制装置,所述装置包括:
33.拉取单元,用于当接收到录像命令时,拉取全景相机中所有细节相机的视频流;
34.设置单元,用于根据第一内部画面帧设置时间元点,所述第一内部画面帧为拉取到的所述视频流中首个内部画面帧;
35.第一录像单元,用于利用目标细节相机进行录像,得到第一录像文件,所述目标细节相机为所述第一内部画面帧对应的所述细节相机;
36.第一确定单元,用于当拉取到第二内部画面帧时,根据所述第二内部画面帧对应的时间戳和所述时间元点确定录像起始时间戳,所述第二内部画面帧为拉取到的所述视频流中在所述时间元点后的首个内部画面帧;
37.第二录像单元,用于基于所述录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件,所述其余细节相机为所有细节相机中除所述目标细节相机以外的其他所述细节相机。
38.优选的,所述装置还包括:
39.获取单元,用于当接收到渲染指令时,获取待渲染录像,所述待渲染录像至少包含所述第一录像文件和各个所述第二录像文件;
40.第二确定单元,用于根据所述待渲染录像确定回看基准时间戳;
41.解码单元,用于基于所述回看基准时间戳对所述待渲染录像进行解码,得到解码后的视频数据,所述解码后的视频数据为待渲染录像中与所述回看基准时间戳最接近的一
帧视频数据;
42.存储单元,用于将所述解码后的视频数据存储至所述待渲染录像对应的缓冲池;
43.渲染单元,用于调用渲染器从所述缓冲池中同步获取所述解码后的视频数据,并对所述解码后的视频数据进行渲染。
44.优选的,所述设置单元,包括:
45.记为模块,用于当拉取到所述视频流中首个内部画面帧时,将所述首个内部画面帧记为第一内部画面帧;
46.第一获取模块,用于获取第一内部画面帧对应的时间戳;
47.设置模块,用于将所述第一内部画面帧对应的时间戳设置为时间元点。
48.优选的,所述第一确定单元,包括:
49.第二获取模块,用于当拉取到第二内部画面帧时,获取所述第二内部画面帧对应的时间戳,所述第二内部画面帧为拉取到的所述视频流中在所述时间元点后的首个内部画面帧;
50.计算模块,用于计算所述第二内部画面帧对应的时间戳和所述时间元点的差值,得到目标时间戳;
51.确定模块,用于将所述目标时间戳确定为录像起始时间戳。
52.基于上述本发明实施例提供的全景相机的视频录制方法及装置,当接收到录像命令时,拉取全景相机中所有细节相机的视频流;根据第一内部画面帧设置时间元点;利用目标细节相机进行录像,得到第一录像文件;当拉取到第二内部画面帧时,根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳;基于录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件。根据第一内部画面帧设置时间元点,和根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳,保证了所有细节相机录像时间是基于同一个标准,减小了全景相机视频回看的技术难度。
附图说明
53.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
54.图1为本发明实施例提供的一种全景相机的视频录制方法的流程图;
55.图2为本发明实施例提供的一种全景相机的视频渲染方法的流程图;
56.图3为本发明实施例提供的一种全景相机的视频录制装置的结构框图。
具体实施方式
57.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,
从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
59.由背景技术可知,全景相机中各个长焦细节相机使用rtp包将录像文件发送到录像服务器,但是由于rtp的相关标准中并未规定各个长焦细节相机必须使用相同的时间戳基准,所以每个录像文件对应的时间戳不一致,相互之间没有可参考性,拼接后出现画面不同步的问题,导致用户体验感较差。
60.因此,本发明实施例提供一种全景相机的视频录制方法及装置,当接收到录像命令时,拉取全景相机中所有细节相机的视频流;根据拉取到的视频流中首个内部画面帧设置时间元点;利用目标细节相机进行录像,得到第一录像文件;当拉取到视频流中在时间元点后的首个内部画面帧时,根据视频流中在时间元点后的首个内部画面帧对应的时间戳,和时间元点确定录像起始时间戳;基于录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件。使用绝对时间作为所有细节相机录像文件时间戳的统一基准,使各个录像文件的时间戳之间具有可比性,以实现同步视频播放。
61.参见图1,示出了本发明实施例提供的一种全景相机的视频录制方法的流程图,该视频录制方法包括:
62.需要说明的是,全景相机由多个细节相机组成,每个细节相机独立进行曝光和编码等,为使各个细节相机使用同样的时间基准,每个细节相机使用例如精确时间同步协议(ptp)或网络时间协议(ntp)进行时间同步,基于此,各个细节相机时间戳基准相同。
63.步骤s101:当接收到录像命令时,拉取全景相机中所有细节相机的视频流。
64.在具体实现步骤s101的过程中,当接收到录像命令时,利用后台存储模块从全景相机的所有细节相机中拉取视频流。
65.需要说明的是,由于每个细节相机的曝光和编码不同步,所以每个细节相机的内部画面帧(i帧)也不同步,在拉取视频流时有的细节相机的内部画面帧(i帧)会较先到达,而有的细节相机的内部画面帧(i帧)会较晚到达。
66.步骤s102:根据第一内部画面帧设置时间元点。
67.在具体实现步骤s102的过程中,当拉取到视频流中首个内部画面帧时,将首个内部画面帧记为第一内部画面帧,并获取第一内部画面帧对应的时间戳,将该时间戳设置为全景相机录像的时间元点。
68.步骤s103:利用目标细节相机进行录像,得到第一录像文件。
69.在具体实现步骤s103的过程中,利用目标细节相机从时间元点开始录像,得到第一录像文件,其中,目标细节相机为第一内部画面帧对应的细节相机。
70.例如:第一内部画面帧对应的细节相机为a,则细节相机a从第一内部画面帧对应的时间戳(也就是时间元点)开始录像,即细节相机a对应的录像文件的时间戳从0开始。
71.需要说明的是,由于内部画面帧(i帧)中保存了内部画面帧的所有信息,所以各个细节相机的视频流的录像必须以内部画面帧(i帧)作为起始帧。若以其他帧作为起始帧开始录像,则信息不够完整,容易出现花屏的问题。
72.步骤s104:当拉取到第二内部画面帧时,根据第二内部画面帧对应的时间戳和时
间元点确定录像起始时间戳。
73.在具体实现步骤s104的过程中,当拉取到第二内部画面帧时,获取第二内部画面帧对应的时间戳,根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳,其中,第二内部画面帧为拉取到的视频流中在时间元点后的首个内部画面帧。
74.需要说明的是,第二内部画面帧对应的视频流为所有视频流中,除第一内部画面帧对应的第一路视频流以外的首个视频流a,将视频流a对应的i帧记为第二内部画面帧。
75.可以理解的是,根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳具体是:计算第二内部画面帧对应的时间戳和时间元点的差值,得到目标时间戳;将目标时间戳确定为录像起始时间戳。
76.步骤s105:基于录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件。
77.在具体实现步骤s105的过程中,利用其余细节相机基于录像起始时间戳开始录像,得到各个第二录像文件,其中,其余细节相机为所有细节相机中除目标细节相机以外的其他细节相机。
78.也就是说,所有细节相机中除目标细节相机以外的其他细节相机从时间元点后第一个拉取到的内部画面帧开始录像;则除目标细节相机以外的其他细节相机对应的录像文件的起始时间戳均是大于0的正数,由此保证了所有字节相机的录像时间戳是基于同一个标准。
79.在具体实现中,当接收到渲染指令时,指示需将全景相机中的录像文件进行渲染回看。对录像文件进行渲染的具体实现方式详见以下本发明实施例图2中的内容。
80.在本发明实施例中,根据第一内部画面帧设置时间元点,和根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳,保证了所有细节相机录像时间是基于同一个标准,减小了全景相机视频回看的技术难度。
81.上述本发明实施例图1中涉及的,当接收到渲染指令时,对全景相机中的录像文件进行渲染的具体实现方式,参见图2,示出了本发明实施例提供的一种全景相机的视频渲染方法的流程图,包括:
82.步骤s201:当接收到渲染指令时,获取待渲染录像。
83.在具体实现步骤s201的过程中,当接收到渲染指令时,获取待渲染录像,其中,待渲染录像至少包含第一录像文件和各个第二录像文件。
84.步骤s202:根据待渲染录像确定回看基准时间戳。
85.在具体实现步骤s202的过程中,获取待渲染录像中每个录像文件的起始时间戳(也就是每个录像文件第一帧的时间戳),得到各个起始时间戳;从各个起始时间戳中筛选出最大的起始时间戳;将最大的起始时间戳设置为回看基准时间戳。
86.例如:录像文件1的起始时间戳为0,录像文件2的起始时间戳为2,录像文件3的起始时间戳为4,此时从“0”、“2”和“4”中筛选回看基准时间戳t,需要保证每个录像文件中均包含时间戳t,使后续渲染时视频画面时间的一致性,则筛选出最大的时间戳“4”作为回看基准时间戳。
87.步骤s203:基于回看基准时间戳对待渲染录像进行解码,得到解码后的视频数据。
88.在具体实现步骤s203的过程中,利用解码器根据回看基准时间戳对待渲染录像进
行解码,得到解码后的视频数据,其中,解码后的视频数据为待渲染录像中与回看基准时间戳最接近的一帧视频数据。
89.例如:回看基准时间戳为1000,录像文件中连续2个视频帧的时间差为40。则:录像文件1中起始时间戳为810,将录像文件1解码到与回看基准时间戳最接近的一帧视频数据,得到录像文件1中时间戳为1010的视频数据;录像文件2中起始时间戳为950,将录像文件2解码到与回看基准时间戳最接近的一帧视频数据,得到录像文件2中时间戳为990的视频数据;录像文件3中起始时间戳为935,将录像文件3解码到与回看基准时间戳最接近的一帧视频数据,得到录像文件3中时间戳为1015的视频数据。
90.步骤s204:将解码后的视频数据存储至待渲染录像对应的缓冲池。
91.在具体实现步骤s204的过程中,解码器将解码后的视频数据存储至每个待渲染录像对应的缓冲池。
92.可以理解的是,预先调用渲染器为每个录像文件分配一个缓冲池。
93.需要说明的是,每个缓冲池至少保留一帧解码后的视频数据,以保证后续渲染器可以从各个缓冲池中同步获取到解码后的视频数据的渲染图。
94.步骤s205:调用渲染器从缓冲池中同步获取解码后的视频数据,并对解码后的视频数据进行渲染。
95.在具体实现步骤s205的过程中,调用渲染器从缓冲池中同步获取解码后的视频数据,例如从每个缓冲池中获取一帧解码后的视频数据,并对解码后的视频数据进行渲染。
96.可以理解的是,从每个缓冲池中同步获取一帧解码后的视频数据并进行同时渲染,保证了视频画面的时间一致性。
97.需要说明的是,在本发明实施例中使用pal制标准,频率为50hz,视频帧率为25fps,2个连续的视频帧的时间差为40ms,在使用渲染器渲染解码后的视频数据后,视频画面的时间差控制在20ms以内,此时肉眼通常无法察觉,提升了用户体验感。
98.在本发明实施例中,利用渲染器从各个缓冲池中获取到一个同步的解码后的视频数据并同时渲染,保证了各个细节相机的视频画面保持毫秒级同步,使肉眼观看拼接后的视频时画面没有时间差,达到了与单相机画面播放相同的视觉效果,提升了用户体验感。
99.与上述本发明实施例提供的一种全景相机的视频录制方法相对应,参见图3,示出了本发明实施例提供的一种全景相机的视频录制装置的结构框图。该视频录制装置包括:拉取单元301、设置单元302、第一录像单元303、第一确定单元304和第二录像单元305。
100.拉取单元301,用于当接收到录像命令时,拉取全景相机中所有细节相机的视频流。
101.设置单元302,用于根据第一内部画面帧设置时间元点,第一内部画面帧为拉取到的视频流中首个内部画面帧。
102.第一录像单元303,用于利用目标细节相机进行录像,得到第一录像文件,目标细节相机为第一内部画面帧对应的细节相机。
103.第一确定单元304,用于当拉取到第二内部画面帧时,根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳,第二内部画面帧为拉取到的视频流中在时间元点后的首个内部画面帧。
104.第二录像单元305,用于基于录像起始时间戳,利用其余细节相机进行录像,得到
各个第二录像文件,其余细节相机为所有细节相机中除目标细节相机以外的其他细节相机。
105.在本方发明实施例中,根据第一内部画面帧设置时间元点,和根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳,保证了所有细节相机录像时间是基于同一个标准,减小了全景相机视频回看的技术难度。
106.优选的,结合图3示出的内容,该视频录制装置还包括:获取单元、第二确定单元、解码单元、存储单元和渲染单元。
107.获取单元,用于当接收到渲染指令时,获取待渲染录像,待渲染录像至少包含第一录像文件和各个第二录像文件。
108.第二确定单元,用于根据待渲染录像确定回看基准时间戳。
109.解码单元,用于基于回看基准时间戳对待渲染录像进行解码,得到解码后的视频数据,解码后的视频数据为待渲染录像中与回看基准时间戳最接近的一帧视频数据。
110.存储单元,用于将解码后的视频数据存储至待渲染录像对应的缓冲池。
111.渲染单元,用于调用渲染器从缓冲池中同步获取解码后的视频数据,并对解码后的视频数据进行渲染。
112.优选的,结合图3示出的内容,设置单元302包括记为模块、第一获取模块和设置模块,各模块的实现原理如下:
113.记为模块,用于当拉取到视频流中首个内部画面帧时,将首个内部画面帧记为第一内部画面帧。
114.第一获取模块,用于获取第一内部画面帧对应的时间戳。
115.设置模块,用于将第一内部画面帧对应的时间戳设置为时间元点。
116.优选的,结合图3示出的内容,第一确定单元304包括第二获取模块、计算模块和确定模块。各模块的实现原理如下:
117.第二获取模块,用于当拉取到第二内部画面帧时,获取第二内部画面帧对应的时间戳,第二内部画面帧为拉取到的视频流中在时间元点后的首个内部画面帧。
118.计算模块,用于计算第二内部画面帧对应的时间戳和时间元点的差值,得到目标时间戳。
119.确定模块,用于将目标时间戳确定为录像起始时间戳。
120.综上所述,本发明实施例提供了一种全景相机的视频录制方法及装置,根据第一内部画面帧设置时间元点,和根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳,保证了所有细节相机录像时间是基于同一个标准。利用渲染器从各个缓冲池中获取到一个同步的解码后的视频数据并同时渲染,保证了各个细节相机的视频画面保持毫秒级同步,解决了全景相机中录像视频在时间上的拼接问题。
121.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根
据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
122.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
123.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种全景相机的视频录制方法,其特征在于,所述方法包括:当接收到录像命令时,拉取全景相机中所有细节相机的视频流;根据第一内部画面帧设置时间元点,所述第一内部画面帧为拉取到的所述视频流中首个内部画面帧;利用目标细节相机进行录像,得到第一录像文件,所述目标细节相机为所述第一内部画面帧对应的所述细节相机;当拉取到第二内部画面帧时,根据所述第二内部画面帧对应的时间戳和所述时间元点确定录像起始时间戳,所述第二内部画面帧为拉取到的所述视频流中在所述时间元点后的首个内部画面帧;基于所述录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件,所述其余细节相机为所有细节相机中除所述目标细节相机以外的其他所述细节相机。2.根据权利要求1所述的方法,其特征在于,基于所述录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件之后,还包括:当接收到渲染指令时,获取待渲染录像,所述待渲染录像至少包含所述第一录像文件和各个所述第二录像文件;根据所述待渲染录像确定回看基准时间戳;基于所述回看基准时间戳对所述待渲染录像进行解码,得到解码后的视频数据,所述解码后的视频数据为待渲染录像中与所述回看基准时间戳最接近的一帧视频数据;将所述解码后的视频数据存储至所述待渲染录像对应的缓冲池;调用渲染器从所述缓冲池中同步获取所述解码后的视频数据,并对所述解码后的视频数据进行渲染。3.根据权利要求1所述的方法,其特征在于,所述根据第一内部画面帧设置时间元点,包括:当拉取到所述视频流中首个内部画面帧时,将所述首个内部画面帧记为第一内部画面帧;获取第一内部画面帧对应的时间戳;将所述第一内部画面帧对应的时间戳设置为时间元点。4.根据权利要求1所述的方法,其特征在于,所述当拉取到第二内部画面帧时,根据所述第二内部画面帧对应的时间戳和所述时间元点确定录像起始时间戳,包括:当拉取到第二内部画面帧时,获取所述第二内部画面帧对应的时间戳,所述第二内部画面帧为拉取到的所述视频流中在所述时间元点后的首个内部画面帧;计算所述第二内部画面帧对应的时间戳和所述时间元点的差值,得到目标时间戳;将所述目标时间戳确定为录像起始时间戳。5.根据权利要求2所述的方法,其特征在于,所述根据所述待渲染录像确定回看基准时间戳,包括:获取所述待渲染录像中每个录像文件的起始时间戳,得到各个起始时间戳;从各个所述起始时间戳中筛选出最大的起始时间戳;将所述最大的起始时间戳设置为回看基准时间戳。6.根据权利要求2所述的方法,其特征在于,将所述解码后的视频数据存储至所述待渲
染录像对应的缓冲池之前,还包括:调用渲染器为所述待渲染录像分配缓冲池。7.一种全景相机的视频录制装置,其特征在于,所述装置包括:拉取单元,用于当接收到录像命令时,拉取全景相机中所有细节相机的视频流;设置单元,用于根据第一内部画面帧设置时间元点,所述第一内部画面帧为拉取到的所述视频流中首个内部画面帧;第一录像单元,用于利用目标细节相机进行录像,得到第一录像文件,所述目标细节相机为所述第一内部画面帧对应的所述细节相机;第一确定单元,用于当拉取到第二内部画面帧时,根据所述第二内部画面帧对应的时间戳和所述时间元点确定录像起始时间戳,所述第二内部画面帧为拉取到的所述视频流中在所述时间元点后的首个内部画面帧;第二录像单元,用于基于所述录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件,所述其余细节相机为所有细节相机中除所述目标细节相机以外的其他所述细节相机。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:获取单元,用于当接收到渲染指令时,获取待渲染录像,所述待渲染录像至少包含所述第一录像文件和各个所述第二录像文件;第二确定单元,用于根据所述待渲染录像确定回看基准时间戳;解码单元,用于基于所述回看基准时间戳对所述待渲染录像进行解码,得到解码后的视频数据,所述解码后的视频数据为待渲染录像中与所述回看基准时间戳最接近的一帧视频数据;存储单元,用于将所述解码后的视频数据存储至所述待渲染录像对应的缓冲池;渲染单元,用于调用渲染器从所述缓冲池中同步获取所述解码后的视频数据,并对所述解码后的视频数据进行渲染。9.根据权利要求7所述的装置,其特征在于,所述设置单元,包括:记为模块,用于当拉取到所述视频流中首个内部画面帧时,将所述首个内部画面帧记为第一内部画面帧;第一获取模块,用于获取第一内部画面帧对应的时间戳;设置模块,用于将所述第一内部画面帧对应的时间戳设置为时间元点。10.根据权利要求7所述的装置,其特征在于,所述第一确定单元,包括:第二获取模块,用于当拉取到第二内部画面帧时,获取所述第二内部画面帧对应的时间戳,所述第二内部画面帧为拉取到的所述视频流中在所述时间元点后的首个内部画面帧;计算模块,用于计算所述第二内部画面帧对应的时间戳和所述时间元点的差值,得到目标时间戳;确定模块,用于将所述目标时间戳确定为录像起始时间戳。
技术总结
本发明提供一种全景相机的视频录制方法及装置,该方法包括:当接收到录像命令时,拉取全景相机中所有细节相机的视频流;根据第一内部画面帧设置时间元点;利用目标细节相机进行录像,得到第一录像文件;当拉取到第二内部画面帧时,根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳;基于录像起始时间戳,利用其余细节相机进行录像,得到各个第二录像文件。根据第一内部画面帧设置时间元点,和根据第二内部画面帧对应的时间戳和时间元点确定录像起始时间戳,保证了所有细节相机录像时间是基于同一个标准,减小了全景相机视频回看的技术难度。回看的技术难度。回看的技术难度。
技术研发人员:
赵月峰 杨帆 林迁
受保护的技术使用者:
苏州一际智能科技有限公司
技术研发日:
2022.11.23
技术公布日:
2023/3/24