CN105187692A - 视频拍摄方法及装置 - Google Patents
视频拍摄方法及装置 Download PDFInfo
- Publication number
- CN105187692A CN105187692A CN201410268233.XA CN201410268233A CN105187692A CN 105187692 A CN105187692 A CN 105187692A CN 201410268233 A CN201410268233 A CN 201410268233A CN 105187692 A CN105187692 A CN 105187692A
- Authority
- CN
- China
- Prior art keywords
- frame data
- video
- video file
- media material
- shooting
- 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.)
- Granted
Links
Landscapes
- Television Signal Processing For Recording (AREA)
Abstract
本发明公开了一种视频拍摄方法及装置,属于多媒体处理领域。所述方法包括:获取多媒体素材,所述多媒体素材包括图片或视频文件;获取本次拍摄的至少一个帧数据,所述帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;将所述多媒体素材处理为目标视频文件中的一部分视频内容,将所述本次拍摄的至少一个帧数据处理为所述目标视频文件的另一部分视频内容,得到所述目标视频文件。本发明解决了目前的视频拍摄方法的整个拍摄过程无法真正终断的问题;达到了可以基于其它多媒体素材,比如,当前用户或者其它用户在其它时间段已经拍摄完毕的视频文件进行续拍,来完成本次拍摄的效果。
Description
技术领域
本发明实施例涉及多媒体处理领域,特别涉及一种视频拍摄方法及装置。
背景技术
目前,用户使用互联网的方式逐渐发生了改变,以原来的下载为主的使用方式变成了目前下载和上传并重的使用方式。鉴于用户生产原创内容的需求,在诸如智能手机、平板电脑或者智能相机等移动终端上,视频拍摄逐渐成为了人们在日常生活中使用最为广泛的功能之一。
为了丰富用户在拍摄视频时的拍摄方式,一种视频拍摄方法为:移动终端在接收到用户对拍摄按钮的持续按压信号时,新建一个空的视频文件,将一个个帧数据写入该视频文件,帧数据包括图像帧数据和音频帧数据;移动终端在接收到用户对拍摄按钮的松开信号时,暂停向该视频文件写入帧数据;当移动终端再次接收到用户对拍摄按钮的持续按压信号时,移动终端继续将一个个帧数据写入该视频文件中,重复前2个步骤可以在多个不同的时间段进行视频续拍。
在实现本发明实施例的过程中,发明人发现上述技术至少存在以下问题:上述视频拍摄方法的拍摄过程虽然能够实现不同时间段的视频续拍,但只能实现中断拍摄的效果,整个拍摄过程无法真正终断。也即在用户松开拍摄按钮时,相机仍然需要处于工作状态。
发明内容
为了解决目前的视频拍摄方法的整个拍摄过程无法真正终断的问题,本发明实施例提供了一种视频拍摄方法及装置。所述技术方案如下:
根据本发明实施例的第一方面,提供了一种视频拍摄方法,所述方法包括:
获取多媒体素材,所述多媒体素材包括图片或视频文件;
获取本次拍摄的至少一个帧数据,所述帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;
将所述多媒体素材处理为目标视频文件中的一部分视频内容,将所述本次拍摄的至少一个帧数据处理为所述目标视频文件的另一部分视频内容,得到所述目标视频文件。
根据本发明实施例的第二方面,提供了一种视频拍摄装置,所述装置包括:
素材获取模块,用于获取多媒体素材,所述多媒体素材包括图片或视频文件;
本次拍摄模块,用于获取本次拍摄的至少一个帧数据,所述帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;
视频处理模块,用于将所述多媒体素材处理为目标视频文件中的一部分视频内容,将所述本次拍摄的至少一个帧数据处理为所述目标视频文件的另一部分视频内容,得到所述目标视频文件。
根据本发明实施例的第三方面,提供了一种移动终端,所述移动终端,包括:
一个或者一个以上的处理器;
存储器;
以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行以下操作的指令:
获取多媒体素材,所述多媒体素材包括图片或视频文件;
获取本次拍摄的至少一个帧数据,所述帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;
将所述多媒体素材处理为目标视频文件中的一部分视频内容,将所述本次拍摄的至少一个帧数据处理为所述目标视频文件的另一部分视频内容,得到所述目标视频文件。
本发明实施例提供的技术方案带来的有益效果是:
通过将多媒体素材处理为本次拍摄的目标视频文件中的一部分视频内容;解决了目前的视频拍摄方法的整个拍摄过程无法真正终断的问题;达到了可以基于其它多媒体素材,比如,当前用户或者其它用户在其它时间段已经拍摄完毕的视频文件进行续拍,来完成本次拍摄的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的视频拍摄方法的方法流程图;
图2A是本发明另一实施例提供的视频拍摄方法的方法流程图;
图2B、图2C、图2D、图2E和图2F是图2A实施例提供的视频拍摄方法在实施时的实施示意图;
图3A是本发明另一实施例提供的视频拍摄方法的方法流程图;
图3B、图3C、图3D和图3E是图3A实施例提供的视频拍摄方法在实施时的实施示意图;
图4A是本发明另一实施例提供的视频拍摄方法的方法流程图;
图4B、图4C、图4D、图4E、图4F和图4G是图4A实施例提供的视频拍摄方法在实施时的实施示意图;
图5是本发明一个实施例提供的视频拍摄装置的结构方框图;
图6是本发明另一实施例提供的视频拍摄装置的结构方框图;
图7是本发明一个实施例提供的移动终端的结构方框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明实施例中的移动终端可以是手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面3)播放器、膝上型便携计算机、相机和摄像机等等。
请参考图1,其示出了本发明一个实施例提供的视频拍摄方法的方法流程图。本实施例以该视频拍摄方法应用于移动终端中来举例说明,该移动终端可以是安装有社交类应用或者短视频分享应用的移动终端,该方法包括:
步骤102,获取多媒体素材,多媒体素材包括图片或视频文件;
步骤104,获取本次拍摄的至少一个帧数据,帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;
步骤106,将多媒体素材处理为目标视频文件中的一部分视频内容,将本次拍摄的至少一个帧数据处理为目标视频文件的另一部分视频内容,得到目标视频文件。
综上所述,本实施例提供的视频拍摄方法,通过将多媒体素材处理为本次拍摄的目标视频文件中的一部分视频内容;解决了目前的视频拍摄方法的整个拍摄过程无法真正终断的问题;达到了可以基于其它多媒体素材,比如,当前用户或者其它用户在其它时间段已经拍摄完毕的视频文件进行续拍,来完成本次拍摄的效果。
由于多媒体素材可以包括如下三种素材中的任意一种:
1、静态图片素材;
2、动态图片素材;
3、视频文件素材;
所以,下面通过图2A、图3A和图4A三个实施例分别对上述三种实现方式进行详细阐述:
视频泛指将一系列静态影像以电信号方式加以捕捉、纪录、处理、储存、传送与重现的各种技术。连续的图像变化每秒超过24帧画面以上时,根据视觉暂留原理,人眼将无法辨别单幅的静态画面,从而看上去是平滑连续的视觉效果,这样连续的画面叫做视频。
因此,可以将静态图像作为视频的图像帧数据添加进视频。
请参考图2A,其示出了本发明一个实施例提供的视频拍摄方法的方法流程图。本实施例以该视频拍摄方法应用于移动终端中来举例说明,该移动终端可以是安装有社交类应用或者短视频分享应用的移动终端,该方法包括:
步骤201,获取多媒体素材,多媒体素材包括图片或视频文件;
本实施例以多媒体素材为静态图片为例,静态图片的获取方法有以下四种:
1)从本地存储器中获取;
移动终端在接收到用户的操作指令后,获取本地存储器中指定位置的静态图片。
2)从网络存储器中获取;
移动终端在接收到用户的操作指令后,获取用户对应的网络存储器中指定位置的静态图片。网络存储器可以是各种位于云端的网盘。
3)从社交类应用的好友所分享的文件中获取;
作为一种新颖的获取方式,如果移动终端为安装有社交类应用的终端,则移动终端可以从社交类应用中的好友所分享的文件中获取静态图片。
4)从短视频分享应用中由他人或平台所分享的文件中获取静态图片。
作为另一种新颖的获取方式,如果移动终端为安装有短视频分享应用的终端,则移动终端可以从短视频分享应用中由他人或平台所分享的文件中获取静态图片。
比如,如图2B所示,移动终端为安装有短视频分享应用的终端,用户可以通过点击“静态图片”按钮22来触发移动终端显示弹出框24,然后用户可以在弹出框24中选择一种获取静态图片的方式来获取素材文件。
步骤202,对静态图片进行处理,得到与该静态图片对应的至少一个帧数据;
然后,移动终端对该静态图片进行处理,得到与该静态图片对应的至少一个帧数据。本步骤可以有2种不同的实现方式:
1)、将一个静态图片直接转化为可以写入视频文件的图像帧数据。
也即,移动终端对一个静态图片不做其他处理,直接作为一帧图像帧数据,或者,复制后作为连续多帧完全相同的图像帧数据。
2)、对静态图片做动态变化处理,得到动态变化处理过程中所对应的至少一个图像帧数据;
其中,动态变化处理包括:平移变化;和/或,缩放变化;和/或,旋转变化;和/或,消隐变化。
移动终端可以对一个静态图片进行包括但不限于:平移变化、缩放变化、旋转变化和/或消隐变化等动态变化处理。此时一个静态图片就会变成多个图像帧数据。
如图2C所示,移动终端对静态图片26做旋转变化,对静态图片26进行若干变化处理后得到n张图像帧数据。
以移动终端是Android(安卓)手机为例,可以使用Android系统中的Ondraw方法实现。也即,移动终端通过Ondraw方法对静态图片做动态变化处理时,将各个时刻绘制的图像绘制在单独的一个位图上,经过若干次连续的绘制,可以得到动态变化处理过程中的一系列位图,最后将这一系列位图作为与该静态图片对应的图像帧数据。
步骤203,获取本次拍摄的至少一个帧数据;
移动终端可以通过内置摄像头或外接摄像头获取本次拍摄的至少一个帧数据。在不拍摄声音时,帧数据只包括图像帧数据;在同时拍摄声音和图像时,帧数据既包括图像帧数据,还包括音频帧数据。
比如,移动终端为内置有摄像头的手机,则移动终端可以通过内置的摄像头获取本次拍摄的一个个帧数据。
比如,移动终端为没有内置摄像头的平板电脑,则移动终端可以通过外接摄像头获取本次拍摄的一个个帧数据。
步骤204,为本次拍摄新建一个空的视频文件;
移动终端可以为本次拍摄新建一个空的视频文件,这个空的视频文件相当于一个“容器”,用于存储图像帧数据和音频帧数据。
以MP4格式为例,这个空的视频文件可以只有一个视频头文件,主要记录视频的一些基本信息:视频的宽高、时长、码率、编码格式、帧列表、音频的采样率、音频的声道数等。
步骤205,将多媒体素材对应的至少一个帧数据和本次拍摄的至少一个帧数据按照预定顺序编码入视频文件中,得到目标视频文件;
预定顺序可以包括以下三种顺序中的任意一种:
静态图片对应的至少一个图像帧数据在前,本次拍摄的至少一个帧数据在后的顺序;或,
本次拍摄的至少一个帧数据在前,静态图片素材对应的至少一个图像帧数据在后的顺序;或,
本次拍摄的至少一个帧数据中的一部分在前,静态图片对应的至少一个图像帧数据在中间,本次拍摄的至少一个帧数据中的另一部分在后的顺序。
如图2D所示,本实施例以第一种顺序为例进行说明:
一、移动终端将得到的静态图片对应的至少一个图像帧数据按照预定格式编码入视频文件。本步骤可以包括:
1、移动终端根据预定格式设置视频流编码器、视频流编码参数、音频流编码器和音频流编码参数;
视频流编码参数包括视频格式、图像帧数据的宽、图像帧数据的高等;
音频流编码参数包括码率,声道数,是否是立体声等。
2、根据与预定格式对应的视频流编码器和视频流编码参数将静态图片对应的图像帧数据编码入视频文件。
上述过程也可以使用开源免费跨平台的视频和音频流方案ffmpeg实现。
二、将本次拍摄的至少一个帧数据按照预定格式编码入视频文件中。
也即,移动终端根据与预定格式对应的视频流编码器和视频流编码参数将本次拍摄的图像帧数据编码入视频文件;根据与预定格式对应的音频流编码器和音频流编码参数将本次拍摄的音频帧数据编码入视频文件中,得到目标视频文件。
第二种顺序的示意图如图2E所示,第三种顺序的示意图如图2F所示。
综上所述,本实施例提供的视频拍摄方法,通过将多媒体素材处理为本次拍摄的目标视频文件中的一部分视频内容;解决了目前的视频拍摄方法的整个拍摄过程无法真正终断的问题;达到了可以基于其它多媒体素材,比如,当前用户或者其它用户在其它时间段已经拍摄完毕的视频文件进行续拍,来完成本次拍摄的效果。
需要补充说明的是,步骤203只要在编码之前执行即可,具体执行顺序不加以具体限定。比如,采用第一种顺序拍摄时,步骤203可以在步骤205中将静态图片对应的至少一个帧数据编码入视频文件之后执行;又比如,采用第二种顺序拍摄时,步骤203可以在步骤201之前执行;再比如,采用第三种顺序拍摄时,步骤203可以在步骤201之前执行一次,在步骤205中将静态图片对应的至少一个帧数据编码入视频文件之后,再次执行一次。
需要补充说明的是,在步骤205之前,若静态图片对应的图像帧数据为RGB(RedGreenBlue,红绿蓝)格式而本次拍摄的图像帧数据为YUV(LumaChroma,亮度色度)格式,则移动终端可以将本次拍摄得到的图像帧数据从YUV格式转换为RGB格式,不仅使得图像帧数据的格式一致,而且还可以基于RGB格式的图像帧数据在续拍过程中添加滤镜或者特效。
需要补充说明的是,在步骤205之前,若静态图片对应的图像帧数据与本次拍摄的图像帧数据的角度不同,则移动终端将本次拍摄的图像帧数据进行旋转,使解码得到的图像帧数据与本次拍摄的图像帧数据的角度相同。从而使得续拍得到的目标视频文件中的图像帧数据的角度一致。比如,将静态图片对应竖向的图像帧数据,而本次拍摄的是横拍得到的图像帧数据,则可以将本次拍摄的图像帧数据旋转90度,由横向的图像帧数据转换为竖向的图像帧数据。
请参考图3A,其示出了本发明另一个实施例提供的视频拍摄方法的方法流程图。本实施例以该视频拍摄方法应用于移动终端中来举例说明,该移动终端可以是安装有社交类应用或者短视频分享应用的移动终端,该方法包括:
步骤301,获取多媒体素材,多媒体素材包括图片或视频文件;
本实施例以多媒体素材为动态图片为例,动态图片一般是由多张静态图片帧组合而成的,这种图片将组合而成的各帧按一定的速度进行播放,而形成动态的图片效果。
与静态图片类似的,动态图片的获取方法也包括以下四种:
1)从本地存储器中获取;
移动终端在接收到用户的操作指令后,获取本地存储器中指定位置的动态图片。
2)从网络存储器中获取;
移动终端在接收到用户的操作指令后,获取用户对应的网络存储器中指定位置的动态图片。网络存储器可以是各种位于云端的网盘。
3)从社交类应用的好友所分享的文件中获取;
作为一种新颖的获取方式,如果移动终端为安装有社交类应用的终端,则移动终端可以从社交类应用中的好友所分享的文件中获取动态图片。
4)从短视频分享应用中由他人或平台所分享的文件中获取动态图片。
作为另一种新颖的获取方式,如果移动终端为安装有短视频分享应用的终端,则移动终端可以从短视频分享应用中由他人或平台所分享的文件中获取动态图片。
比如,如图3B所示,移动终端为安装有短视频分享应用的终端,用户可以通过点击“动态图片”按钮32来触发移动终端显示弹出框34,然后用户可以在弹出框34中选择一种获取动态图片的方式来获取素材文件。
步骤302,对动态图片进行拆分处理,得到动态图片所包括的至少一个图像帧数据;
本实施例以GIF格式的动态图片为例,GIF(GraphicsInterchangeFormat)的原义是“图像互换格式”,GIF文件的数据是一种基于LZW算法的连续色调的无损压缩格式,移动终端可以直接提取出包含在GIF格式图片内的多张静态图片帧。
在得到GIF图片的各个帧的静态图片之后之后,可以将这些静态图片变化处理后作为将要添加进视频文件的图像帧数据,这里所说的变化处理可以包括:平移变化;和/或,缩放变化;和/或,旋转变化;和/或,消隐变化。
步骤303,获取本次拍摄的至少一个帧数据;
移动终端可以通过内置摄像头或外接摄像头获取本次拍摄的至少一个帧数据。在不拍摄声音时,帧数据只包括图像帧数据;在同时拍摄声音和图像时,帧数据即包括图像帧数据,还包括音频帧数据。
比如,移动终端为内置有摄像头的手机,则移动终端可以通过内置的摄像头获取本次拍摄的一个个帧数据。
比如,移动终端为没有内置摄像头的平板电脑,则移动终端可以通过外接摄像头获取本次拍摄的一个个帧数据。
步骤304,为本次拍摄新建一个空的视频文件;
移动终端可以为本次拍摄新建一个空的视频文件,这个空的视频文件相当于一个“容器”,用于存储图像帧数据和音频帧数据。
以MP4格式为例,这个空的视频文件可以只有一个视频头文件,主要记录视频的一些基本信息:视频的宽高、时长、码率、编码格式、帧列表、音频的采样率、音频的声道数等。
步骤305,将多媒体素材对应的至少一个帧数据和本次拍摄的至少一个帧数据按照预定顺序编码入视频文件中,得到目标视频文件;
预定顺序可以包括以下三种顺序中的任意一种:动态图片对应的至少一个帧数据在前,本次拍摄的至少一个帧数据在后的顺序;或,
本次拍摄的至少一个帧数据在前,动态图片对应的至少一个帧数据在后的顺序;或,
本次拍摄的至少一个帧数据中的一部分在前,动态图片对应的至少一个帧数据在中间,本次拍摄的至少一个帧数据中的另一部分在后的顺序。
如图3C所示,本实施例以第一种顺序为例进行说明:
一、移动终端将得到的动态图片对应的至少一个图像帧数据按照预定格式编码入视频文件。本步骤可以包括:
1、移动终端根据预定格式设置视频流编码器、视频流编码参数、音频流编码器和音频流编码参数;
视频流编码参数包括视频格式、图像帧数据的宽、图像帧数据的高等;
音频流编码参数包括码率,声道数,是否是立体声等。
2、根据与预定格式对应的视频流编码器和视频流编码参数将动态图片对应的图像帧数据编码入视频文件。
上述过程也可以使用开源免费跨平台的视频和音频流方案ffmpeg实现。
二、将本次拍摄的至少一个帧数据按照预定格式编码入视频文件中。
也即,移动终端根据与预定格式对应的视频流编码器和视频流编码参数将本次拍摄的图像帧数据编码入视频文件;如果本次拍摄包含音频帧数据,则根据与预定格式对应的音频流编码器和音频流编码参数将本次拍摄的音频帧数据编码入视频文件中,得到目标视频文件。
类似的,第二种顺序的示意图如图3D所示,第三种顺序的示意图如图3E所示。
综上所述,本实施例提供的视频拍摄方法,通过将多媒体素材处理为本次拍摄的目标视频文件中的一部分视频内容;解决了目前的视频拍摄方法的整个拍摄过程无法真正终断的问题;达到了可以基于其它多媒体素材,比如,当前用户或者其它用户在其它时间段已经拍摄完毕的视频文件进行续拍,来完成本次拍摄的效果。
需要补充说明的是,步骤303只要在编码之前进行执行即可,具体执行顺序不加以具体限定。比如,采用第一种顺序拍摄时,步骤303可以在步骤305中将动态图片对应的至少一个帧数据编码入视频文件之后执行;又比如,采用第二种顺序拍摄时,步骤303可以在步骤301之前执行;再比如,采用第三种顺序拍摄时,步骤303可以在步骤301之前执行一次,在步骤305中将动态图片对应的至少一个帧数据编码入视频文件之后,再次执行一次。
需要补充说明的是,在步骤305之前,若动态图片对应的图像帧数据为RGB(RedGreenBlue,红绿蓝)格式而本次拍摄的图像帧数据为YUV(LumaChroma,亮度色度)格式,则移动终端可以将本次拍摄得到的图像帧数据从YUV格式转换为RGB格式,不仅使得图像帧数据的格式一致,而且还可以基于RGB格式的图像帧数据在续拍过程中添加滤镜或者特效。
需要补充说明的是,在步骤305之前,若动态图片对应的图像帧数据与本次拍摄的图像帧数据的角度不同,则移动终端将本次拍摄的图像帧数据进行旋转,使解码得到的图像帧数据与本次拍摄的图像帧数据的角度相同。从而使得续拍得到的目标视频文件中的图像帧数据的角度一致。比如,动态图片对应竖向的图像帧数据,而本次拍摄的是横拍得到的图像帧数据,则可以将本次拍摄的图像帧数据旋转90度,由横向的图像帧数据转换为竖向的图像帧数据。
请参考图4A,其示出了本发明另一个实施例提供的视频拍摄方法的方法流程图。本实施例以该视频拍摄方法应用于移动终端中来举例说明,该移动终端可以是安装有社交类应用或者短视频分享应用的移动终端,该方法包括:
步骤401,获取多媒体素材,多媒体素材包括图片或视频文件;
本实施例以多媒体素材为视频文件为例,视频文件的获取方法包括以下四种:
1)从本地存储器中获取;
移动终端在接收到用户的操作指令后,获取本地存储器中指定位置的视频文件。
2)从网络存储器中获取;
移动终端在接收到用户的操作指令后,获取用户对应的网络存储器中指定位置的视频文件。网络存储器可以是各种位于云端的网盘。
3)从社交类应用的好友所分享的文件中获取;
作为一种新颖的获取方式,如果移动终端为安装有社交类应用的终端,则移动终端可以从社交类应用中的好友所分享的文件中获取视频文件。
4)从短视频分享应用中由他人或平台所分享的文件中获取视频文件。
作为另一种新颖的获取方式,如果移动终端为安装有短视频分享应用的终端,则移动终端可以从短视频分享应用中由他人或平台所分享的文件中获取视频文件。
比如,如图4B所示,移动终端为安装有短视频分享应用的终端,用户可以通过点击“视频”按钮41来触发移动终端显示弹出框42,然后用户可以在弹出框42中选择一种获取视频文件的方式来获取素材文件。
步骤402,接收截取信号,根据截取信号截取视频文件中的一个视频片段作为需要解码的视频文件;
如图4C所示,移动终端在获取了视频文件之后,将视频文件以时间轴43的形式显示在终端的屏幕上,用户可以通过拖动选择光标44并点击“截取”按钮45,在视频文件的时间轴43上截取任意一个视频片段作为需要解码的视频文件。
需要说明的是,本步骤为优选步骤。
步骤403,对视频文件进行解码,得到视频文件包括的至少一个帧数据;
对于获取的视频文件,移动终端将该视频文件进行解码,得到至少一个帧数据,帧数据可以包括图像帧数据和音频帧数据或只包含图像帧数据。本步骤可以包括如下子步骤:
1)读取视频文件的视频头文件,从视频头文件中获取视频文件的流信息;
视频文件的本质相当于一个“容器”,其中,图像帧数据和/或音频帧数据以更小的“容器”的形式组织在该“容器”内。不同的视频格式,可以视为是不同的组织形式。该组织形式通常通过视频头文件来描述。
视频头文件,主要记录视频的一些基本信息:视频的宽高、时长、码率、编码格式、帧列表、音频的采样率、音频的声道数等。这些基本信息中包括了该视频文件中视频流的流信息和音频流的流信息。
2)根据流信息获取视频文件中的视频流;或,根据流信息获取视频文件中的视频流和音频流;
在视频文件为无声视频时,视频文件中只包括视频流,不包括音频流。移动终端可以通过视频流的流信息读取视频文件中的视频流。
在视频文件为有声视频时,视频文件中既包括视频流,还包括音频流。移动终端可以通过视频流的流信息读取视频文件中的视频流,并通过音频流的留信息读取视频文件中的音频流。
3)根据流信息设置视频流解码器和视频流解码参数;
不同编码格式的视频流,需要各自对应的视频流解码器和视频流解码参数。根据视频流的流信息,移动终端设置与读取到的视频流对应的视频流解码器和视频流解码参数。
4)根据视频流解码器和视频流解码参数对视频流解码,得到至少一帧图像帧数据;
5)在视频文件包括音频流时,根据流信息设置音频流解码器和音频流解码参数;
不同编码格式的音频流,需要各自对应的音频解码器和音频流解码参数。根据音频流的流信息,移动终端设置与读取到的音频流对应的音频解码器和音频流解码参数。
6)根据音频流解码器和音频流解码参数对音频流解码,得到至少一帧音频帧数据。
解码得到的图像帧数据和音频帧数据,即为该视频文件对应的至少一个帧数据。
步骤404,获取本次拍摄的至少一个帧数据;
移动终端可以通过内置摄像头或外接摄像头获取本次拍摄的至少一个帧数据。在不拍摄声音时,帧数据只包括图像帧数据;在同时拍摄声音和图像时,帧数据即包括图像帧数据,还包括音频帧数据。
比如,移动终端为内置有摄像头的手机,则移动终端可以通过内置的摄像头获取本次拍摄的一个个帧数据。
比如,移动终端为没有内置摄像头的平板电脑,则移动终端可以通过外接摄像头获取本次拍摄的一个个帧数据。
步骤405,为本次拍摄新建一个空的视频文件;
移动终端可以为本次拍摄新建一个空的视频文件,这个空的视频文件相当于一个“容器”,用于存储图像帧数据和音频帧数据。
以MP4格式为例,这个空的视频文件可以只有一个视频头文件,主要记录视频的一些基本信息:视频的宽高、时长、码率、编码格式、帧列表、音频的采样率、音频的声道数等。
步骤406,将多媒体素材对应的至少一个帧数据和本次拍摄的至少一个帧数据按照预定顺序编码入视频文件中,得到目标视频文件;
预定顺序可以包括以下三种顺序中的任意一种:
视频文件对应的至少一个帧数据在前,本次拍摄的至少一个帧数据在后的顺序;或,
本次拍摄的至少一个帧数据在前,视频文件对应的至少一个帧数据在后的顺序;或,
本次拍摄的至少一个帧数据中的一部分在前,视频文件对应的至少一个帧数据在中间,本次拍摄的至少一个帧数据中的另一部分在后的顺序。
如图4D所示,本实施例以第一种顺序为例进行说明:
一、移动终端将得到的视频文件对应的至少一个帧数据按照预定格式编码入视频文件。本操作可以包括:
1、移动终端根据预定格式设置视频流编码器、视频流编码参数、音频流编码器和音频流编码参数;
视频流编码参数包括视频格式、图像帧数据的宽、图像帧数据的高等;
音频流编码参数包括码率,声道数,是否是立体声等。
2、根据与预定格式对应的视频流编码器和视频流编码参数将得到的图像帧数据编码入视频文件;如果得到的视频文件包含音频流,则根据与预定格式对应的音频流编码器和音频流编码参数将所要增加的音频帧数据编码入视频文件。
上述过程也可以使用开源免费跨平台的视频和音频流方案ffmpeg实现。
第二,将本次拍摄的至少一个帧数据按照预定格式编码入视频文件中。
也即,移动终端根据与预定格式对应的视频流编码器和视频流编码参数将本次拍摄的图像帧数据编码入视频文件;如果本次拍摄包含音频帧数据,则根据与预定格式对应的音频流编码器和音频流编码参数将本次拍摄的音频帧数据编码入视频文件中,得到目标视频文件。
类似的,第二种顺序的示意图如图4E所示,第三种顺序的示意图如图4F所示。
需要补充说明的是,步骤404的执行顺序不加以具体限定。比如,采用第一种顺序拍摄时,步骤404可以在步骤405之后执行;又比如,采用第二种顺序拍摄时,步骤404可以在步骤401之前执行;再比如,采用第三种顺序拍摄时,步骤404可以在步骤401之前执行一次,在步骤406中将视频文件对应的至少一个帧数据进行编码后,再次执行一次。
综上所述,本实施例提供的视频拍摄方法,通过将多媒体素材处理为本次拍摄的目标视频文件中的一部分视频内容;解决了目前的视频拍摄方法的整个拍摄过程无法真正终断的问题;达到了可以基于其它多媒体素材,比如,当前用户或者其它用户在其它时间段已经拍摄完毕的视频文件进行续拍,来完成本次拍摄的效果。
需要补充说明的是,在步骤406之前,若得到的视频文件的图像帧数据为RGB(RedGreenBlue,红绿蓝)格式而本次拍摄的图像帧数据为YUV(LumaChroma,亮度色度)格式,则移动终端可以将本次拍摄得到的图像帧数据从YUV格式转换为RGB格式,不仅使得图像帧数据的格式一致,而且还可以基于RGB格式的图像帧数据在续拍过程中添加滤镜或者特效。
需要补充说明的是,在步骤406之前,若得到的视频文件的图像帧数据与本次拍摄的图像帧数据的角度不同,则移动终端将本次拍摄的图像帧数据旋转度数,使解码得到的图像帧数据与本次拍摄的图像帧数据的角度相同。从而使得续拍得到的最终视频文件中的图像帧数据的角度一致。比如,动态图片对应竖向的图像帧数据,而本次拍摄的是横拍得到的图像帧数据,则可以将本次拍摄的图像帧数据旋转90度,由横向的图像帧数据转换为竖向的图像帧数据。
在一个实际应用的例子中,如图4G所示,本实施例以用户参加一个短视频创作大赛时,移动终端的操作过程为例,此大赛要求参赛者将主办方提供的视频作为片头素材,并对其进行续拍,将续拍作品上传后经所有用户投票选出优胜者。用户在短视频分享应用中,进入短视频拍摄界面46;然后,用户点击“视频”按钮47后,移动终端切换至视频获取界面48;用户选择“参加短视频创作大赛”选项49后,移动终端切换至短视频创作大赛界面50,该短视频创作大赛界面50包括了一个片头素材51,该片头素材51是已经拍摄好的视频文件。用户可以点击该片头素材51进行预览,如果确定参赛,则可以点击“下载并续拍”按钮52,此时移动终端会将该片头素材51下载至本地,然后解码得到若干个图像帧数据和音频帧数据,然后编码至为本次拍摄新建的空的视频文件中,并跳转至续拍界面53,提示用户进行后续续拍。用户可以持续按压拍摄按钮54,进行本次拍摄,然后移动终端将本次拍摄的各个图像帧数据和音频帧数据继续编码入本次拍摄的视频文件中,得到最终的目标视频文件。该目标视频文件中的前4秒对应片头素材51,该目标视频文件中的后4秒为用户自己拍摄的视频。之后,用户还可以将该目标视频文件分享至社交类应用中,或者上传至短视频分享应用的官方服务器中,以便展示给其它用户进行投票。
还需要补充说明的是,上述实施例均以多媒体素材为1个来举例说明,但对于多媒体素材为2个或者2个以上的情况,为本领域技术人员基于上述实施例易于思及的部分,不再一一赘述。
请参考图5,其示出了本发明一个实施例提供的视频拍摄装置的结构方框图。该视频拍摄装置可以通过软件、硬件或者两者的结合实现成为移动终端的全部或者一部分。该视频拍摄装置,包括:素材获取模块510、本次拍摄模块510和视频编码模块530;
素材获取模块510,用于获取多媒体素材,多媒体素材包括图片或视频文件;
本次拍摄模块520,用于获取本次拍摄的至少一个帧数据,帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;
视频处理模块530,用于将多媒体素材处理为目标视频文件中的一部分视频内容,将本次拍摄的至少一个帧数据处理为目标视频文件的另一部分视频内容,得到目标视频文件。
综上所述,本实施例提供的视频拍摄装置,通过将多媒体素材处理后,重新编码到本次拍摄的视频文件中;解决了目前的视频拍摄方法的整个拍摄过程无法真正中断的问题;达到了可以基于当前用户或者其它用户在其它时间段已经拍摄完毕的视频文件进行续拍,来完成本次拍摄的效果。
请参考图6,其示出了本发明一个实施例提供的视频拍摄装置的结构方框图。该视频拍摄装置可以通过软件、硬件或者两者的结合实现成为移动终端的全部或者一部分。该视频拍摄装置,包括:素材获取模块510、本次拍摄模块520和视频编码模块530;
素材获取模块510,用于获取多媒体素材,多媒体素材包括图片或视频文件;
本次拍摄模块520,用于获取本次拍摄的至少一个帧数据,帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;
视频处理模块530,用于将多媒体素材处理为目标视频文件中的一部分视频内容,将本次拍摄的至少一个帧数据处理为目标视频文件的另一部分视频内容,得到目标视频文件。
可选的,视频处理模块530包括:素材处理单元531、文件创建单元531和数据编码单元533;
素材处理单元531,用于对多媒体素材进行处理,得到与多媒体素材对应的至少一个帧数据;
文件创建单元532,用于为本次拍摄新建一个空的视频文件;
数据编码单元533,用于将多媒体素材对应的至少一个帧数据和本次拍摄的至少一个帧数据按照预定顺序编码入视频文件中,得到目标视频文件。
可选的,预定顺序,包括:
多媒体素材对应的至少一个帧数据在前,本次拍摄的至少一个帧数据在后的顺序;或,
本次拍摄的至少一个帧数据在前,多媒体素材对应的至少一个帧数据在后的顺序;或,
本次拍摄的至少一个帧数据中的一部分在前,多媒体素材对应的至少一个帧数据在中间,本次拍摄的至少一个帧数据中的另一部分在后的顺序。
可选的,素材处理单元531,包括:
第一静态处理子单元531a,用于在多媒体素材为静态图片时,将静态图片直接作为图像帧数据。
可选的,素材处理单元531,包括:
第二静态处理子单元531b,用于对静态图片做动态变化处理,得到动态变化处理过程中所对应的至少一个图像帧数据。
可选的,素材处理单元531,包括:
动态图片处理子单元531c,用于在多媒体素材为动态图片时,对动态图片进行拆分处理,得到动态图片所包括的至少一个图像帧数据。
可选的,素材处理单元531,包括:
视频文件解码子单元531d,用于在多媒体素材为视频文件时,对视频文件进行解码,得到视频文件包括的至少一个帧数据。
可选的,素材处理单元531,包括;
视频文件截取子单元531e,用于接收截取信号,根据截取信号截取视频文件中的一个视频片段作为需要解码的视频文件。
可选的,视频文件解码子单元531d,
用于读取视频文件的视频头文件,从视频头文件中获取视频文件的流信息;根据流信息获取视频文件中的视频流;或,根据流信息获取视频文件中的视频流和音频流;
根据流信息设置视频流解码器和视频流解码参数;
根据视频流解码器和视频流解码参数对视频流解码,得到至少一帧图像帧数据;
在视频文件包括音频流时,根据流信息设置音频流解码器和音频流解码参数;
根据音频流解码器和音频流解码参数对音频流解码,得到至少一帧音频帧数据。
可选的,装置还包括:格式转换模块540;
格式转换模块540,用于若多媒体素材对应的图像帧数据为红绿蓝RGB格式而本次拍摄的图像帧数据为亮度色度YUV格式,则将本次拍摄得到的图像帧数据从YUV格式转换为RGB格式。
可选的,装置还包括:图像旋转模块550;
图像旋转模块550,用于若多媒体素材对应的图像帧数据与本次拍摄的图像帧数据的角度不同,则将本次拍摄的图像帧数据旋转度数,使多媒体素材对应的图像帧数据与本次拍摄的图像帧数据的角度相同。
可选的,素材获取模块510包括:本地获取单元511、网盘获取单元512、社交获取单元513和平台获取单元514;
本地获取单元511,用于从本地存储器中获取多媒体素材;
网络获取单元512,用于从网络存储盘中获取多媒体素材;
社交获取单元513,用于从社交类应用中的好友所分享的文件中获取好友的多媒体素材;
平台获取单元514,用于从短视频分享应用中由他人或平台所分享的文件中获取多媒体素材。
综上所述,本实施例提供的视频拍摄装置,通过将多媒体素材处理后,重新编码到本次拍摄的视频文件中;解决了目前的视频拍摄方法的整个拍摄过程无法真正中断的问题;达到了可以基于当前用户或者其它用户在其它时间段已经拍摄完毕的视频文件进行续拍,来完成本次拍摄的效果。
需要说明的是:上述实施例提供的视频拍摄装置在拍摄视频时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的视频拍摄装置与视频拍摄方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图7,其示出了本发明的一个实施例提供的移动终端的结构示意图。该移动终端700安装有视频处理、视频社交、视频分享之类的客户端,客户端用于实施上述实施例中提供的视频拼接方法,具体来讲:
移动终端700可以包括RF(RadioFrequency,射频)电路710、包括有一个或一个以上计算机可读存储介质的存储器720、输入单元730、显示单元740、传感器750、音频电路760、短距离无线传输模块770、包括有一个或者一个以上处理核心的处理器780、以及电源790等部件。本领域技术人员可以理解,图6中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路710可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器780处理;另外,将涉及上行的数据发送给基站。通常,RF电路710包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(LowNoiseAmplifier,低噪声放大器)、双工器等。此外,RF电路710还可以通过无线通信与网络和其他设备通信。无线通信可以使用任一通信标准或协议,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移动通讯系统)、GPRS(GeneralPacketRadioService,通用分组无线服务)、CDMA(CodeDivisionMultipleAccess,码分多址)、WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)、LTE(LongTermEvolution,长期演进)、电子邮件、SMS(ShortMessagingService,短消息服务)等。存储器720可用于存储软件程序以及模块,比如,存储器720可以用于存储预设时间列表,还可以用于存储采集语音信号的软件程序、实现关键词识别的软件程序、实现连续语音识别的软件程序以及实现设置提醒事项的软件程序,还可以用于存储无线接入点与用户账号的绑定关系等等。处理器780通过运行存储在存储器720的软件程序以及模块,从而执行各种功能应用以及数据处理,比如本发明实施例中“接收以图形方式输入的检索线条”的功能、“检测是否存在与检索线条匹配的信息模型”的功能等等。存储器720可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端700的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器720还可以包括存储器控制器,以提供处理器780和输入单元730对存储器720的访问。
输入单元730可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元730可包括触敏表面731以及其他输入设备732。触敏表面731,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面731上或在触敏表面731附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面731可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器780,并能接收处理器780发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面731。除了触敏表面731,输入单元730还可以包括其他输入设备732。具体地,其他输入设备732可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元740可用于显示由用户输入的信息或提供给用户的信息以及移动终端700的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元740可包括显示面板741,可选的,可以采用LCD(LiquidCrystalDisplay,液晶显示器)、OLED(OrganicLight-EmittingDiode,有机发光二极管)等形式来配置显示面板741。进一步的,触敏表面631可覆盖在显示面板741之上,当触敏表面731检测到在其上或附近的触摸操作后,传送给处理器780以确定触摸事件的类型,随后处理器780根据触摸事件的类型在显示面板741上提供相应的视觉输出。虽然在图7中,触敏表面731与显示面板741是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面731与显示面板741集成而实现输入和输出功能。
移动终端700还可包括至少一种传感器750,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板741的亮度,接近传感器可在移动终端700移动到耳边时,关闭显示面板741和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于移动终端700还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路760、扬声器761,传声器762可提供用户与移动终端700之间的音频接口。音频电路760可将接收到的音频数据转换后的电信号,传输到扬声器761,由扬声器761转换为声音信号输出;另一方面,传声器762将收集的声音信号转换为电信号,由音频电路760接收后转换为音频数据,再将音频数据输出处理器780处理后,经RF电路710以发送给另一移动终端,或者将音频数据输出至存储器720以便进一步处理。音频电路760还可能包括耳塞插孔,以提供外设耳机与移动终端700的通信。
短距离无线传输模块770可以是WIFI(wirelessfidelity,无线保真)模块或者蓝牙模块等。移动终端700通过短距离无线传输模块770可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图7示出了短距离无线传输模块770,但是可以理解的是,其并不属于移动终端700的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器780是移动终端700的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器720内的软件程序和/或模块,以及调用存储在存储器720内的数据,执行移动终端700的各种功能和处理数据,从而对移动终端进行整体监控。可选的,处理器780可包括一个或多个处理核心;可选的,处理器780可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器780中。
移动终端700还包括给各个部件供电的电源790(比如电池),优选的,电源可以通过电源管理系统与处理器780逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源790还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,移动终端700还可以包括摄像头、蓝牙模块等,在此不再赘述。
移动终端700还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行上述各个方法实施例的视频拍摄方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (25)
1.一种视频拍摄方法,其特征在于,所述方法包括:
获取多媒体素材,所述多媒体素材包括图片或视频文件;
获取本次拍摄的至少一个帧数据,所述帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;
将所述多媒体素材处理为目标视频文件中的一部分视频内容,将所述本次拍摄的至少一个帧数据处理为所述目标视频文件的另一部分视频内容,得到所述目标视频文件。
2.根据权利要求1所述的方法,其特征在于,所述将所述多媒体素材处理为目标视频文件中的一部分视频内容,将所述本次拍摄的至少一个帧数据处理为所述目标视频文件的另一部分视频内容,得到所述目标视频文件,包括:
对所述多媒体素材进行处理,得到与所述多媒体素材对应的至少一个帧数据;
为本次拍摄新建一个空的视频文件;
将所述多媒体素材对应的至少一个帧数据和所述本次拍摄的至少一个帧数据按照预定顺序编码入所述视频文件中,得到所述目标视频文件。
3.根据权利要求2所述的方法,其特征在于,所述预定顺序包括:
所述多媒体素材对应的至少一个帧数据在前,所述本次拍摄的至少一个帧数据在后的顺序;或,
所述本次拍摄的至少一个帧数据在前,所述多媒体素材对应的至少一个帧数据在后的顺序;或,
所述本次拍摄的至少一个帧数据中的一部分在前,所述多媒体素材对应的至少一个帧数据在中间,所述本次拍摄的至少一个帧数据中的另一部分在后的顺序。
4.根据权利要求2所述的方法,其特征在于,所述对所述多媒体素材进行处理,得到与所述多媒体素材对应的至少一个帧数据,包括:
在所述多媒体素材为静态图片时,将所述静态图片作为一个图像帧数据。
5.根据权利要求2所述的方法,其特征在于,所述对所述多媒体素材进行处理,得到与所述多媒体素材对应的至少一个帧数据,包括:
在所述多媒体素材为静态图片时,对所述静态图片做动态变化处理,得到所述动态变化处理过程中所对应的至少一个图像帧数据;
其中,所述动态变化处理包括:平移变化;和/或,缩放变化;和/或,旋转变化;和/或,消隐变化。
6.根据权利要求2所述的方法,其特征在于,所述对所述多媒体素材进行处理,得到与所述多媒体素材对应的至少一个帧数据,包括:
在所述多媒体素材为动态图片时,对所述动态图片进行拆分处理,得到所述动态图片所包括的至少一个图像帧数据。
7.根据权利要求2所述的方法,其特征在于,所述对所述多媒体素材进行处理,得到与所述多媒体素材对应的至少一个帧数据,包括:
在所述多媒体素材为视频文件时,对所述视频文件进行解码,得到所述视频文件包括的至少一个帧数据。
8.根据权利要求7所述的方法,其特征在于,所述对所述视频文件进行解码,得到所述视频文件包括的至少一个帧数据之前,还包括:
接收截取信号;
根据所述截取信号截取所述视频文件中的一个视频片段作为需要解码的视频文件。
9.根据权利要求7所述的方法,其特征在于,所述将所述视频文件进行解码,得到至少一个帧数据,包括:
读取所述视频文件的视频头文件,从所述视频头文件中获取所述视频文件的流信息;
根据所述流信息获取所述视频文件中的视频流;或,根据所述流信息获取所述视频文件中的视频流和音频流;
根据所述流信息设置视频流解码器和视频流解码参数;
根据所述视频流解码器和所述视频流解码参数对所述视频流解码,得到至少一帧图像帧数据;
在所述视频文件包括所述音频流时,根据所述流信息设置音频流解码器和音频流解码参数;
根据所述音频流解码器和所述音频流解码参数对所述音频流解码,得到至少一帧音频帧数据。
10.根据权利要求2至9任一所述的方法,其特征在于,所述将所述多媒体素材对应的至少一个帧数据和所述本次拍摄的至少一个帧数据按照预定顺序编码入所述视频文件中,得到所述目标视频文件之前,还包括:
若所述多媒体素材对应的图像帧数据为红绿蓝RGB格式而所述本次拍摄的图像帧数据为亮度色度YUV格式,则将所述本次拍摄得到的所述图像帧数据从所述YUV格式转换为所述RGB格式。
11.根据权利要求2至9任一所述的方法,其特征在于,所述将所述多媒体素材对应的至少一个帧数据和所述本次拍摄的至少一个帧数据按照预定顺序编码入所述视频文件中,得到所述目标视频文件之前,还包括:
若所述多媒体素材对应的图像帧数据与所述本次拍摄的图像帧数据的角度不同,则将所述本次拍摄的所述图像帧数据旋转度数,使所述多媒体素材对应的图像帧数据与所述本次拍摄的所述图像帧数据的角度相同。
12.根据权利要求1至9任一所述的方法,其特征在于,所述获取多媒体素材,包括:
从本地存储器中获取所述多媒体素材;
和/或,
从网络存储盘中获取所述多媒体素材;
和/或,
从社交类应用中的好友所分享的文件中获取所述好友的所述多媒体素材;
和/或,
从短视频分享应用中由他人或平台所分享的文件中获取所述多媒体素材。
13.一种视频拍摄装置,其特征在于,所述装置包括:
素材获取模块,用于获取多媒体素材,所述多媒体素材包括图片或视频文件;
本次拍摄模块,用于获取本次拍摄的至少一个帧数据,所述帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;
视频处理模块,用于将所述多媒体素材处理为目标视频文件中的一部分视频内容,将所述本次拍摄的至少一个帧数据处理为所述目标视频文件的另一部分视频内容,得到所述目标视频文件。
14.根据权利要求13所述的装置,其特征在于,所述视频处理模块包括:素材处理单元、文件创建单元和数据编码单元;
所述素材处理单元,用于对所述多媒体素材进行处理,得到与所述多媒体素材对应的至少一个帧数据;
所述文件创建单元,用于为本次拍摄新建一个空的视频文件;
所述数据编码单元,用于将所述多媒体素材对应的至少一个帧数据和所述本次拍摄的至少一个帧数据按照预定顺序编码入所述视频文件中,得到所述目标视频文件。
15.根据权利要求14所述的装置,其特征在于,所述预定顺序包括:
所述多媒体素材对应的至少一个帧数据在前,所述本次拍摄的至少一个帧数据在后的顺序;或,
所述本次拍摄的至少一个帧数据在前,所述多媒体素材对应的至少一个帧数据在后的顺序;或,
所述本次拍摄的至少一个帧数据中的一部分在前,所述多媒体素材对应的至少一个帧数据在中间,所述本次拍摄的至少一个帧数据中的另一部分在后的顺序。
16.根据权利要求14所述的装置,其特征在于,所述素材处理单元,包括:
第一静态处理子单元,用于在所述多媒体素材为静态图片时,将所述静态图片直接作为图像帧数据。
17.根据权利要求14所述的装置,其特征在于,所述素材处理单元,包括:
第二静态处理子单元,用于对所述静态图片做动态变化处理,得到所述动态变化处理过程中所对应的至少一个图像帧数据;
其中,所述动态变化处理包括:平移变化;和/或,缩放变化;和/或,旋转变化;和/或,消隐变化。
18.根据权利要求14所述的装置,其特征在于,所述素材处理单元,包括:
动态图片处理子单元,用于在所述多媒体素材为动态图片时,对所述动态图片进行拆分处理,得到所述动态图片所包括的至少一个图像帧数据。
19.根据权利要求14所述的装置,其特征在于,所述素材处理单元,包括:
视频文件解码子单元,用于在所述多媒体素材为视频文件时,对所述视频文件进行解码,得到所述视频文件包括的至少一个帧数据。
20.根据权利要求19所述的装置,其特征在于,所述素材处理单元,包括:
视频文件截取子单元,用于接收截取信号,根据所述截取信号截取所述视频文件中的一个视频片段作为需要解码的视频文件。
21.根据权利要求19所述的装置,其特征在于,所述视频文件解码子单元,用于:
读取所述视频文件的视频头文件,从所述视频头文件中获取所述视频文件的流信息;
根据所述流信息获取所述视频文件中的视频流;或,根据所述流信息获取所述视频文件中的视频流和音频流;
根据所述流信息设置视频流解码器和视频流解码参数;
根据所述视频流解码器和所述视频流解码参数对所述视频流解码,得到至少一帧图像帧数据;
在所述视频文件包括所述音频流时,根据所述流信息设置音频流解码器和音频流解码参数;
根据所述音频流解码器和所述音频流解码参数对所述音频流解码,得到至少一帧音频帧数据。
22.根据权利要求14至21任一所述的装置,其特征在于,所述装置还包括:格式转换模块;
所述格式转换模块,用于若所述多媒体素材对应的图像帧数据为红绿蓝RGB格式而所述本次拍摄的图像帧数据为亮度色度YUV格式,则将所述本次拍摄得到的所述图像帧数据从所述YUV格式转换为所述RGB格式。
23.根据权利要求14至21任一所述的装置,其特征在于,所述装置还包括:图像旋转模块;
所述图像旋转模块,用于若所述多媒体素材对应的图像帧数据与所述本次拍摄的图像帧数据的角度不同,则将所述本次拍摄的所述图像帧数据旋转度数,使所述多媒体素材对应的图像帧数据与所述本次拍摄的所述图像帧数据的角度相同。
24.根据权利要求13至21任一所述的装置,其特征在于,所述素材获取模块包括:本地获取单元,和/或,网盘获取单元,和/或,社交获取单元,和/或,平台获取单元;
所述本地获取单元,用于从本地存储器中获取所述多媒体素材;
所述网盘获取单元,用于从网络存储盘中获取所述多媒体素材;
所述社交获取单元,用于从社交类应用中的好友所分享的文件中获取所述好友的所述多媒体素材;
所述平台获取单元,用于从短视频分享应用中由他人或平台所分享的文件中获取所述多媒体素材。
25.一种移动终端,其特征在于,所述移动终端,包括:
一个或者一个以上的处理器;
存储器;
以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行以下操作的指令:
获取多媒体素材,所述多媒体素材包括图片或视频文件;
获取本次拍摄的至少一个帧数据,所述帧数据包括图像帧数据和音频帧数据中的前一种或者全部两种;
将所述多媒体素材处理为目标视频文件中的一部分视频内容,将所述本次拍摄的至少一个帧数据处理为所述目标视频文件的另一部分视频内容,得到所述目标视频文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410268233.XA CN105187692B (zh) | 2014-06-16 | 2014-06-16 | 视频拍摄方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410268233.XA CN105187692B (zh) | 2014-06-16 | 2014-06-16 | 视频拍摄方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105187692A true CN105187692A (zh) | 2015-12-23 |
CN105187692B CN105187692B (zh) | 2018-05-18 |
Family
ID=54909524
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410268233.XA Active CN105187692B (zh) | 2014-06-16 | 2014-06-16 | 视频拍摄方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105187692B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105681891A (zh) * | 2016-01-28 | 2016-06-15 | 杭州秀娱科技有限公司 | 移动端为用户视频嵌套场景的方法 |
CN107609012A (zh) * | 2017-07-31 | 2018-01-19 | 珠海市魅族科技有限公司 | 多媒体文件处理方法和装置、计算机装置、可读存储介质 |
CN108111752A (zh) * | 2017-12-12 | 2018-06-01 | 北京达佳互联信息技术有限公司 | 视频拍摄方法、装置及移动终端 |
CN108377334A (zh) * | 2018-04-03 | 2018-08-07 | 优视科技有限公司 | 短视频拍摄方法、装置及电子终端 |
CN109547850A (zh) * | 2018-11-22 | 2019-03-29 | 深圳艺达文化传媒有限公司 | 视频拍摄纠错方法及相关产品 |
WO2020062684A1 (zh) * | 2018-09-30 | 2020-04-02 | 北京微播视界科技有限公司 | 视频处理方法、装置、终端和介质 |
CN112351203A (zh) * | 2020-10-26 | 2021-02-09 | 北京达佳互联信息技术有限公司 | 视频拍摄方法、装置、电子设备及存储介质 |
CN113473224A (zh) * | 2021-06-29 | 2021-10-01 | 北京达佳互联信息技术有限公司 | 视频处理方法、装置、电子设备及计算机可读存储介质 |
CN115119038A (zh) * | 2022-06-13 | 2022-09-27 | 北京达佳互联信息技术有限公司 | 一种信息显示方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040017504A1 (en) * | 2000-04-07 | 2004-01-29 | Inmotion Technologies Ltd. | Automated stroboscoping of video sequences |
CN101056385A (zh) * | 2007-04-29 | 2007-10-17 | 华为技术有限公司 | 视频通信方法、视频合成处理器、终端及服务器 |
CN101489087A (zh) * | 2008-01-18 | 2009-07-22 | 德信智能手机技术(北京)有限公司 | 一种视频通话过程中图像的合成录制方法 |
CN103702041A (zh) * | 2013-12-30 | 2014-04-02 | 乐视网信息技术(北京)股份有限公司 | 一种视频暂停续拍的方法及装置 |
CN104519262A (zh) * | 2013-09-27 | 2015-04-15 | 腾讯科技(深圳)有限公司 | 获取视频数据的方法、装置及终端 |
-
2014
- 2014-06-16 CN CN201410268233.XA patent/CN105187692B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040017504A1 (en) * | 2000-04-07 | 2004-01-29 | Inmotion Technologies Ltd. | Automated stroboscoping of video sequences |
CN101056385A (zh) * | 2007-04-29 | 2007-10-17 | 华为技术有限公司 | 视频通信方法、视频合成处理器、终端及服务器 |
CN101489087A (zh) * | 2008-01-18 | 2009-07-22 | 德信智能手机技术(北京)有限公司 | 一种视频通话过程中图像的合成录制方法 |
CN104519262A (zh) * | 2013-09-27 | 2015-04-15 | 腾讯科技(深圳)有限公司 | 获取视频数据的方法、装置及终端 |
CN103702041A (zh) * | 2013-12-30 | 2014-04-02 | 乐视网信息技术(北京)股份有限公司 | 一种视频暂停续拍的方法及装置 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105681891A (zh) * | 2016-01-28 | 2016-06-15 | 杭州秀娱科技有限公司 | 移动端为用户视频嵌套场景的方法 |
CN107609012B (zh) * | 2017-07-31 | 2019-03-29 | 珠海市魅族科技有限公司 | 多媒体文件处理方法和装置、计算机装置、可读存储介质 |
CN107609012A (zh) * | 2017-07-31 | 2018-01-19 | 珠海市魅族科技有限公司 | 多媒体文件处理方法和装置、计算机装置、可读存储介质 |
CN108111752A (zh) * | 2017-12-12 | 2018-06-01 | 北京达佳互联信息技术有限公司 | 视频拍摄方法、装置及移动终端 |
CN108377334B (zh) * | 2018-04-03 | 2021-06-04 | 阿里巴巴(中国)有限公司 | 短视频拍摄方法、装置及电子终端 |
CN108377334A (zh) * | 2018-04-03 | 2018-08-07 | 优视科技有限公司 | 短视频拍摄方法、装置及电子终端 |
WO2020062684A1 (zh) * | 2018-09-30 | 2020-04-02 | 北京微播视界科技有限公司 | 视频处理方法、装置、终端和介质 |
CN109547850A (zh) * | 2018-11-22 | 2019-03-29 | 深圳艺达文化传媒有限公司 | 视频拍摄纠错方法及相关产品 |
CN109547850B (zh) * | 2018-11-22 | 2021-04-06 | 杭州秋茶网络科技有限公司 | 视频拍摄纠错方法及相关产品 |
CN112351203A (zh) * | 2020-10-26 | 2021-02-09 | 北京达佳互联信息技术有限公司 | 视频拍摄方法、装置、电子设备及存储介质 |
CN112351203B (zh) * | 2020-10-26 | 2022-04-08 | 北京达佳互联信息技术有限公司 | 视频拍摄方法、装置、电子设备及存储介质 |
CN113473224A (zh) * | 2021-06-29 | 2021-10-01 | 北京达佳互联信息技术有限公司 | 视频处理方法、装置、电子设备及计算机可读存储介质 |
CN115119038A (zh) * | 2022-06-13 | 2022-09-27 | 北京达佳互联信息技术有限公司 | 一种信息显示方法、装置、电子设备及存储介质 |
CN115119038B (zh) * | 2022-06-13 | 2023-09-19 | 北京达佳互联信息技术有限公司 | 一种信息显示方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105187692B (zh) | 2018-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105187692A (zh) | 视频拍摄方法及装置 | |
CN103632165B (zh) | 一种图像处理的方法、装置及终端设备 | |
CN104618217B (zh) | 分享资源的方法、终端、服务器及系统 | |
CN104967900A (zh) | 一种生成视频的方法和装置 | |
CN104113787A (zh) | 基于节目的评论方法、终端、服务器和系统 | |
CN104853081B (zh) | 断点拍摄方法、装置及移动终端 | |
CN105005457A (zh) | 地理位置展示方法及装置 | |
CN104869468A (zh) | 一种显示弹幕信息的方法和装置 | |
CN103905885A (zh) | 视频直播方法及装置 | |
CN104717125B (zh) | 图形码保存方法和装置 | |
CN104469143A (zh) | 视频分享方法及装置 | |
CN103313139A (zh) | 播放历史显示方法、装置及电子设备 | |
CN107292235B (zh) | 指纹的采集方法及相关产品 | |
CN103763112B (zh) | 一种用户身份保护方法和装置 | |
CN104519404A (zh) | 图像互换格式文件的播放方法及装置 | |
CN103699309B (zh) | 一种同步视频的录制方法、装置及移动终端 | |
CN105187733A (zh) | 视频处理方法、装置及终端 | |
CN105516784A (zh) | 虚拟物品显示方法及装置 | |
CN104852885A (zh) | 一种进行验证码验证的方法、装置和系统 | |
CN107943417A (zh) | 图像处理方法、终端、计算机存储介质及计算机程序 | |
CN103269374A (zh) | 录音同步方法、装置和设备 | |
CN103714161A (zh) | 图像缩略图的生成方法、装置和终端 | |
CN104036536A (zh) | 一种定格动画的生成方法和装置 | |
CN104618223A (zh) | 一种信息推荐的管理方法、装置和系统 | |
CN103368828B (zh) | 一种消息暂存方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |