一种视频拍摄、播放、处理方法、拍照终端与流程

文档序号:14351811阅读:181来源:国知局
一种视频拍摄、播放、处理方法、拍照终端与流程

本发明涉及拍照领域,尤其涉及一种视频拍摄、播放、处理方法、拍照终端。



背景技术:

在摄像过程中,由于用户晃动或者外部环境造成手机造成晃动、倾斜,无法保持水平姿态,进而导致录制的视频在播放的时候,出现画面倾斜甚至倒置的情况。



技术实现要素:

本发明实施例提供了一种视频拍摄、播放、处理方法及装置、拍照终端,以至少解决现有技术中因拍摄姿势不标准导致拍摄视频播放画面倾斜的问题。

一方面,提供了一种视频拍摄方法,包括:

在拍摄视频时,获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;

将拍摄得到的视频与拍照姿势对应存储。

一方面,提供了一种视频播放方法,包括:

在播放视频时,获取视频对应的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;

根据拍照姿势,调整视频的显示效果。

一方面,提供了一种视频处理方法,其特征在于,包括:

在拍摄视频时,获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;将拍摄得到的视频与拍照姿势对应存储;

在播放视频时,获取视频对应的拍照姿势;根据拍照姿势,调整视频的显示效果。

一方面,提供了一种视频拍摄装置,包括:采集模块及存储模块,其中,

采集模块用于在拍摄视频时,获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;

存储模块用于将拍摄得到的视频与拍照姿势对应存储。

一方面,提供了一种视频播放装置,包括:调用模块及显示模块,其中,

调用模块用于在播放视频时,获取视频对应的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;

显示模块用于根据拍照姿势,调整视频的显示效果。

一方面,提供了一种视频处理装置,其特征在于,包括:拍照模块及播放模块,其中,

拍照模块用于在拍摄视频时,获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;将拍摄得到的视频与拍照姿势对应存储;

播放模块用于在播放视频时,获取视频对应的拍照姿势;根据拍照姿势,调整视频的显示效果。

一方面,提供了一种拍照终端,包括摄像头、重力传感器、显示屏、处理器及存储器,其中,

摄像头用于拍照视频;

显示屏用于播放视频;

重力传感器用于检测重力方向和/或水平方向;

处理器用于在拍摄视频时,通过重力传感器获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;将拍摄得到的视频与拍照姿势对应存储在存储器内;在播放视频时,调用视频对应的拍照姿势;根据拍照姿势,调整视频的显示效果。

另一方面,提供了一种计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行前述的视频拍照、播放、处理方法。

本发明实施例的有益效果:

本发明实施例提供了一种视频处理方法,该方法在拍摄时,同步的纪录下当时的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向,并保存在视频文件中,在播放时,按照视频文件中保存的拍照姿势,对视频数据进行相应旋转复原操作,或者在播放画面中对用户进行拍照姿势提示,解决了现有技术中因拍摄姿势不标准导致拍摄视频播放画面倾斜的问题。

附图说明

图1为本发明第一实施例提供的视频处理方法的流程图;

图2为本发明第二实施例提供的视频处理装置的结构示意图;

图3为本发明第三实施例提供的拍照终端的结构示意图;

图4为本发明第四实施例提供的视频拍照方法的流程图;

图5为本发明第四实施例提供的视频播放方法的第一种流程图;

图6为本发明第四实施例提供的视频播放方法的第二种流程图;

图7为本发明第四实施例提供的视频终端的结构示意图;

图8为本发明第四实施例提供的拍照姿势的第一种示意图;

图9为本发明第四实施例提供的拍照姿势的第二种示意图;

图10为本发明第四实施例提供的拍照内容的示意图;

图11为本发明第四实施例提供的播放画面的第一种示意图;

图12为本发明第四实施例提供的播放画面的第二种示意图。

具体实施方式

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

本发明所涉及的视频包括单个视频帧(即照片)、多个视频帧按照时间顺序形成的视频文件。

现通过具体实施方式结合附图的方式对本发明做出进一步的诠释说明。

第一实施例:

图1为本发明第一实施例提供的视频处理方法的流程图,由图1可知,本实施例提供的视频处理方法包括:

s101:在拍摄视频时,获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;将拍摄得到的视频与拍照姿势对应存储;

s102:在播放视频时,获取视频对应的拍照姿势;根据拍照姿势,调整视频的显示效果。

在一些实施例中,上述实施例中的方法还包括:根据用户操作,设置是否开启存储拍照姿势和/或根据拍照姿势调整视频的显示效果的功能。

在一些实施例中,本发明提供了一种视频拍摄方法,包括:

在拍摄视频时,获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;

将拍摄得到的视频与拍照姿势对应存储。

在一些实施例中,上述实施例中的获取拍摄设备的拍照姿势包括:

在拍摄视频前/后,获取拍照姿势;

和/或,在拍摄视频时,周期性获取拍照姿势;

和/或,在拍摄视频前及拍照姿势变化时,获取拍照姿势。

在一些实施例中,上述实施例中的将拍摄得到的视频与拍照姿势对应存储包括:

如采用水印等方式,将拍照姿势增加到视频内进行存储;

和/或,将拍照姿势作为视频的扩展文件,独立存储。

在一些实施例中,本发明提供了一种视频播放方法,包括:

在播放视频时,获取视频对应的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;

根据拍照姿势,调整视频的显示效果。

在一些实施例中,上述实施例中的调整视频的显示效果包括:

缩放视频的播放画面,根据拍照姿势,调整播放画面与播放设备的夹角;

和/或,在视频的播放画面上,采用新增图层的方式显示拍照姿势;

和/或,采用水印等方式,在视频的播放画面内,显示拍照姿势。

第二实施例:

图2为本发明第二实施例提供的视频处理装置的结构示意图,由图2可知,本实施例提供的视频处理装置包括:拍照模块21及播放模块22,其中,

拍照模块21用于在拍摄视频时,获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;将拍摄得到的视频与拍照姿势对应存储;

播放模块22用于在播放视频时,获取视频对应的拍照姿势;根据拍照姿势,调整视频的显示效果。

在一些实施例中,上述实施例中的视频处理装置,还包括使能模块,用于根据用户操作,设置是否开启存储拍照姿势和/或根据拍照姿势调整视频的显示效果的功能。

在一些实施例中,本发明提供了一种视频拍摄装置,包括:采集模块及存储模块,其中,

采集模块用于在拍摄视频时,获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;

存储模块用于将拍摄得到的视频与拍照姿势对应存储。

在一些实施例中,上述实施例中的采集模块用于在拍摄视频前/后,获取拍照姿势;和/或,在拍摄视频时,周期性获取拍照姿势;和/或,在拍摄视频前及拍照姿势变化时,获取拍照姿势。

在一些实施例中,上述实施例中的存储模块用于将拍照姿势增加到视频内进行存储;和/或,将拍照姿势作为视频的扩展文件,独立存储。

在一些实施例中,本发明提供了一种视频播放装置,包括:调用模块及显示模块,其中,

调用模块用于在播放视频时,获取视频对应的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;

显示模块用于根据拍照姿势,调整视频的显示效果。

在一些实施例中,上述实施例中的显示模块用于缩放视频的播放画面,根据拍照姿势,调整播放画面与播放设备的夹角;和/或,在视频的播放画面上,采用新增图层的方式显示拍照姿势;和/或,在视频的播放画面内,显示拍照姿势。

在实际应用中,图2所示实施例中的所有功能模块,都可以采用处理器、编辑逻辑器件等方式实现。

第三实施例:

图3为本发明第二实施例提供的拍照终端的结构示意图,由图3可知,本实施例提供的拍照终端包括:摄像头31、重力传感器32、显示屏33、处理器34及存储器35,其中,

摄像头用于拍照视频;

显示屏用于播放视频;

重力传感器用于检测重力方向和/或水平方向;

处理器用于在拍摄视频时,通过重力传感器获取拍摄设备的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向;将拍摄得到的视频与拍照姿势对应存储在存储器内;在播放视频时,调用视频对应的拍照姿势;根据拍照姿势,调整视频的显示效果。

在一些实施例中,上述实施例中的处理器用于在拍摄视频前/后,获取拍照姿势;和/或,在拍摄视频时,周期性获取拍照姿势;和/或,在拍摄视频前及拍照姿势变化时,获取拍照姿势。

在一些实施例中,上述实施例中的处理器用于将拍照姿势增加到视频内进行存储;和/或,将拍照姿势作为视频的扩展文件,独立存储。

在一些实施例中,上述实施例中的处理器用于缩放视频的播放画面,根据拍照姿势,调整播放画面与播放设备的夹角;和/或,在视频的播放画面上,采用新增图层的方式显示拍照姿势;和/或,在视频的播放画面内,显示拍照姿势。

在一些实施例中,上述实施例中的处理器还用于根据用户操作,设置是否开启存储拍照姿势和/或根据拍照姿势调整视频的显示效果的功能。

第四实施例:

现结合具体应用场景对本发明做进一步的诠释说明。

本实施例提供了一种视频拍摄及播放的方法,在拍摄时,同步的纪录下手机当时的重力方向数据保存在视频文件中,相反地,在播放时,按照视频文件中保存的重力方向数据,对视频数据进行相应旋转复原操作,或者在播放画面中对用户进行重力方向提示。

本实施例提供了一种手机视频拍摄及播放的方法,请参考图4,图4为本实施例提供的视频拍摄的方法的流程示意图,具体为:

步骤s401:检查重力拍摄功能开关是否打开;

步骤s402:启动重力传感模块;

步骤s403:获取的重力传感模块数据,连同视频、音频数据,一起保存到录像文件中。

本实施例提供了一种手机视频拍摄及播放的方法,请参考图5,图5为本实施例提供的视频播放方法的第一种流程示意图,具体为:

步骤s501:检查重力拍播放能开关是否打开;

步骤s502:从视频文件中读取重力方向数据;

步骤s503:按照重力传感器数据对播放的视频图像进行相应的旋转。

本实施例提供了一种手机视频拍摄及播放的方法,请参考图6,图6为本实施例提供的视频播放方法的第二种流程示意图,具体为:

步骤s601:检查重力拍播放能开关是否打开;

步骤s602:从视频文件中读取重力方向数据;

步骤s603:按照重力方向数据在视频播放画面中对用户进行重力方向提示。

图7为本实施例提供的拍照终端的系统结构框图;如图7所示:

重力拍摄及播放功能开关配置模块负责为用户提供接口,以达到分别对重力拍摄功能、重力播放功能的打开与关闭功能进行配置的目的;

重力传感模块负责判断手机当前所处的姿态,为其他模块提供姿态数据,主要是通过内置于手机的重力传感器来实现;

视频拍摄及文件保存模块负责手机通过手机内置的摄像头进行视频的拍摄,及其将拍摄到的图像数据按照一定的视频格式保存到手机的文件系统中。

视频文件读取播放模块负责从文件系统中读取视频文件,进行解码,并进行必要的图形图像处理操作,通过显示模块呈现文件中保存的图形数据;

显示模块指手机的内置、或者外置的图形输出设备;

重力拍摄及播放主控模块负责协调各个模块实现重力视频拍摄及播放功能。

下面结合附图对视频拍摄方法的实施进行详细说明。

如图4所示,本实施例提供的方法包括:

步骤s401:检查重力拍摄功能开关是否打开;

当用户启动摄像功能的时候,重力拍摄及播放主控模块从重力拍摄及播放开关控制模块读取重力拍摄功能开关的设置值,如果否,则手机按照普通的视频拍摄流程进行。如果是,则进入下一步骤s402。

步骤s402:启动重力传感模块;

如果重力拍摄及播放主控模块判断出重力拍摄为打开状态,则立刻启动重力传感模块。

步骤s403:获取的重力传感模块数据,连同视频、音频数据,一起保存到录像文件中。

重力拍摄及播放主控模块按照一定的频率,优选的,使摄像头对图像的拾取频率,如30hz、60hz,从重力传感模块中获取手机当前的重力方向数据(在具有二轴以及三轴重力传感器的手机中,通过结合x轴和y轴重力数据计算而来,属于现有技术)。如图8、9中重力方向g与手机向下方向d的夹角a。其中重力方向g为手机屏幕所在平面与水平面梯度减方向;其中手机向下方向d为手机屏幕底端所在直线在屏幕所在平面的垂线,并且指向手机下方向。

当g方向在d方向的右侧,则夹角,如图8,a为负值。

当g方向在d方向的左侧,则夹角,如图9,a为正值。

当g方向与d方向一致,则夹角为a为0。

当g方向与d方向相反,则夹角为a为+/-180。

接着,重力拍摄及播放主控模块按照一定的频率,优选的,使摄像头对图像的拾取频率,如30hz、60hz,将夹角值a发送给视频拍摄及保存模块,后者通过对视频文件进行扩展将重力方向数据持续不断的保存到视频文件中。

通常视频文件比如avi、rmvb等,都包含索引区和数据区,其中,索引区内部存放着各种多媒体数据的采样数据的播放时间点和在文件中存储位置之间的对应关系,通过对索引区和数据区的扩展,可以将新的类型的媒体数据添加到视频文件中。

以常用的mp4格式视频文件为例,可以通过在mp4文件中增加一个boxtype为“grav”的trackbox来实现,grav为重力gravity单词的缩写,因为mp4协议规定boxtype为4个字节。在gravtrackbox内部增加tkhd、mdia,而在mdia内部则增加mdhd,hdlr和minf,在minf内部则增加headerbox和stbl,此headerbox应为nullmediaheaderbox,即指示非音视频数据使用。stbl为包含了关于track中sample所有时间和位置的信息,以及sample的编解码等信息。同时,按照每个夹角数占用4个字节的方式依次保存到mdat中。并在stbl中建立映射关系。

下面结合附图对第一种视频播放方法的实施进行详细说明:

如图5所示:

步骤s501:检查重力拍播放能开关是否打开;

当用户启动视频播放功能的时候,重力拍摄及播放主控模块从重力拍摄及播放开关控制模块读取重力播放功能开关的设置值,如果否,则手机按照普通的视频播放流程进行。如果是,则进入下一步骤s502。

步骤s502:从视频文件中读取重力方向数据;

重力拍摄及播放主控模块发送重力播放事件给视频文件读取播放模块,或者直接调用视频文件读取播放模块的函数接口,进而视频文件读取播放模块逐帧解析视频文件各个音视频track数据,与此同时,解析出文件中包含的重力方向数据。

步骤s503:按照重力传感器数据对播放的视频图像进行相应的旋转;

视频文件读取播放模块获取到重力方向数据后,按照夹角对先前解析出的图像进行旋转,然后再绘制到图形系统提供的图形数据缓冲区(屏幕)内。但需要将图像缩放至缓冲区(屏幕)内切圆的内接矩形大小,并居中显示。

图10为拍摄的原图,及其当时手机的姿态。步骤s503的显示效果如图11所示,其中g箭头以及d箭头为方向的指示,内切圆,在具体实现时,不需要绘制。

下面结合附图对第二种视频播放方法的实施进行详细说明:

如图6所示:

步骤s601:检查重力拍播放能开关是否打开;

当用户启动视频播放功能的时候,重力拍摄及播放主控模块从重力拍摄及播放开关控制模块读取重力播放功能开关的设置值,如果否,则手机按照普通的视频播放流程进行。如果是,则进入下一步骤s602。

步骤s602:从视频文件中读取重力方向数据;

重力拍摄及播放主控模块发送重力播放事件给视频文件读取播放模块,或者直接调用视频文件读取播放模块的函数接口,进而视频文件读取播放模块逐帧解析视频文件各个音视频track数据,与此同时,解析出文件中包含的重力方向数据。

步骤s603:按照重力方向数据在视频播放画面中对用户进行重力方向提示;

如下图11所示,视频文件读取播放模块获取到重力方向数据后,按照夹角在先前解析出的图像边缘处中绘制出重力方向指示,然后再绘制到图形系统提供的图形数据缓冲区(屏幕)内。

综上可知,通过本发明实施例的实施,至少存在以下有益效果:

本发明实施例提供了一种视频处理方法,该方法在拍摄时,同步的纪录下当时的拍照姿势,拍照姿势包括拍照基准框与标准方向的夹角,标准方向包括重力方向和/或水平方向,并保存在视频文件中,在播放时,按照视频文件中保存的拍照姿势,对视频数据进行相应旋转复原操作,或者在播放画面中对用户进行拍照姿势提示,解决了现有技术中因拍摄姿势不标准导致拍摄视频播放画面倾斜的问题。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上仅是本发明的具体实施方式而已,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施方式所做的任意简单修改、等同变化、结合或修饰,均仍属于本发明技术方案的保护范围。

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