本发明属于视频处理技术领域,具体涉及一种同一场景中不同角度摄像的视频片段截取方法。
背景技术:
随着互联网的发展以及智能手机、便携电脑等终端设备的普及,互联网上的短视频播放平台越来越多,越来越多的人喜欢上了通过网络平台观看短视频。短视频具有长度短、传播快、制作简单且门槛低的特点,特别适合于当今时代快节奏的生活方式。制作短视频需要用到视频截取技术,现有技术中,对短视频的截取依赖于视频流承载和控制一体化,在视频截取时通过获取视频截取时间点时间,根据时间点对视频流进行截取,该方案对硬件设备的性能要求高,操作便捷性差,亟待改进。
技术实现要素:
针对上述现有技术中存在的问题,本发明的目的在于提供一种可避免出现上述技术缺陷的同一场景中不同角度摄像的视频片段截取方法。
为了实现上述发明目的,本发明提供的技术方案如下:
一种同一场景中不同角度摄像的视频片段截取方法,包括:
步骤(1)对同一场景进行多个角度的视频采集;
步骤(2)对采集的所有视频进行处理,输出hls协议的视频流,生成ts视频文件;
步骤(3)记录视频录制开始的时间点和每一个ts视频文件的生成的时间点;
步骤(4)播放其中某一角度的视频并记录当前播放时长,通过视频录制开始的时间点和播放时长生成当前截取视频的时间点;
步骤(5)将时间片段推移至指定的时间段后一段时间,生成准确的截取时间点;
步骤(6)检测该视频截取起始点到结束点内的能正常使用的视频;
步骤(7)把所有ts视频文件转换为mp4视频文件。
进一步地,在所述步骤(1)中,为每一路视频采集设备编上序号,每一路视频采集设备所采集到的视频编号与该视频采集设备的序号相同,便于标记检索。
进一步地,在所述步骤(2)中,通过多媒体视频处理工具ffmpeg对所有视频采集设备采集的视频进行处理。
进一步地,在所述步骤(5)中,将视频截取的时间点减去需要截取的视频时长的二分之一生成视频截取的起始时间点,将视频截取的时间点加上需要截取的视频时长的二分之一生成视频截取的结束时间点。
进一步地,在所述步骤(5)中,如果视频截取时间点减去需截取视频时长的二分之一生成的时间点小于或等于总视频的播放起始点,则以总视频的播放起始点作为截取视频的起始点。
进一步地,在所述步骤(5)中,如果视频截取时间点加上需截取视频时长的二分之一生成的时间点大于总视频的结束时间点,则将总视频的结束时间点作为视频截取的结束时间点。
进一步地,在所述步骤(6)中,使用截取起始时间和结束时间检索能正常使用的视频,并计算检索的视频可用性时长是否过短,如过短则舍弃掉该视频。
进一步地,在所述步骤(6)中,根据视频截取起始时间点和结束时间点从能正常使用的多个角度的ts视频文件时间点检索出需要的ts视频文件。
进一步地,在所述步骤(7)中,把所有ts视频文件按顺序排列,并使用视频处理工具ffmpeg将其全部转换为mp4视频文件。
本发明提供的同一场景中不同角度摄像的视频片段截取方法,设计科学合理,对硬件设备的性能要求不高,操作便捷性佳,处理过程耗时短,能够快速便捷地实现同一场景中的多角度视频截取,为用户提供良好的视频观赏体验,可以很好地满足实际应用的需要。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面结合具体实施例对本发明做进一步说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
一种同一场景中不同角度摄像的视频片段截取方法,包括以下步骤:
步骤1)在同一视频采集地(即同一场景)架设多路放置在不同位置的视频采集设备,对同一场景进行多个角度的视频及音频采集;视频采集地可以为体育比赛场地、演唱会场地或者其他演出现场等;为每一路视频采集设备编上序号,每一路视频采集设备所采集到的视频编号与该视频采集设备的序号相同,便于标记检索;
步骤2)通过多媒体视频处理工具ffmpeg对所有视频采集设备采集的视频和音频进行处理,输出hls协议的视频流,并且生成合适时长的ts视频文件;
步骤3)记录视频录制开始的时间点和每一个ts视频文件的生成的时间点;
步骤4)使用终端视频播放设备播放所有视频中的某一角度的视频,并记录当前播放时长;操作播放界面中的截取按键获取当前播放时长,通过视频录制开始的时间点和播放时长生成当前截取视频的时间点;
步骤5)由于终端视频播放设备无法提供切片毫秒时间,所以将时间片段推移至指定的时间段(视频截取开始时间和视频截取结束时间)后一段时间(默认该一段时间为1秒),生成准确的截取时间点;
将视频截取的时间点减去需要截取的视频时长的二分之一生成视频截取的起始时间点,将视频截取的时间点加上需要截取的视频时长的二分之一生成视频截取的结束时间点;如果视频截取时间点减去需截取视频时长的二分之一生成的时间点小于或等于总视频的播放起始点,则以总视频的播放起始点作为截取视频的起始点;如果视频截取时间点加上需截取视频时长的二分之一生成的时间点大于总视频的结束时间点,则将总视频的结束时间点作为视频截取的结束时间点;
步骤6)检测该视频截取起始点到结束点内的能正常使用的视频;
使用截取起始时间和结束时间检索能正常使用的视频,并计算检索的视频可用性时长是否过短,如过短则舍弃掉该视频;根据视频截取起始时间点和结束时间点从能正常使用的多个角度的ts视频文件时间点检索出需要的ts视频文件;
步骤7)把所有ts视频文件按顺序(根据编号排顺序)排列,并使用视频处理工具ffmpeg将其全部转换为mp4视频文件,从而得到同一场景下不同角度拍摄的mp4视频片段,用户可以观看同一精彩场景(例如体育比赛中的某个精彩动作)的不同角度的视频片段,观看体验好。
本发明提供的同一场景中不同角度摄像的视频片段截取方法,设计科学合理,对硬件设备的性能要求不高,操作便捷性佳,处理过程耗时短,能够快速便捷地实现同一场景中的多角度视频截取,为用户提供良好的视频观赏体验,可以很好地满足实际应用的需要。
以上所述实施例仅表达了本发明的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。