1.一种截取动态图像的方法,其特征在于,该方法包括:
即时通信IM的客户端在IM会话的过程中通过IM会话模块获取用户发起的视频截图请求,其中,所述IM会话模块提供客户端之间的IM会话服务;
所述客户端的视频截图模块根据预设的配置参数以及所述视频截图请求中的指定时间,从显存内由视频播放器正在播放的视频内容中截取与所述指定时间对应的图像,并根据所述配置参数控制所截取的图像生成用户所需的视频截图,将所述视频截图提供给所述IM会话模块。
2.根据权利要求1所述截取动态图像的方法,其特征在于,所述视频截图请求中的指定时间为时间点或时间段。
3.根据权利要求2所述截取动态图像的方法,其特征在于,
所述指定时间为时间段时,所述截取与指定时间对应的图像,并控制生成用户所需的视频截图为:根据预设的配置参数,从显存内与所述时间段对应的由视频播放器所播放的动画内容中抽取多个帧的图像,并将所抽取的多个帧的图像编辑成IM表情支持的表情文件;
所述指定时间为时间点时,所述截取与指定时间对应的图像,并控制生成用户所需的视频截图为:从显存内由视频播放器所播放的视频内容中截取与指定的时间点对应的瞬间图像,并将截取的瞬间图像的原始格式与所述配置参数中预设的图像格式进行比较,如果两者一致,则直接生成用户所需的视频截图;如果两者不一致,则将所截取的瞬间图像由原始格式转换为所述配置参数中预设的图像格式,以生成用户所需的视频截图。
4.根据权利要求3所述截取动态图像的方法,其特征在于,所述配置参数包括:截取的时长、截取的图像质量、表情文件的大小和定时抽取动画的频率。
5.一种截取动态图像的系统,其特征在于,该系统包括:IM的客户端和服务器,其中,IM的客户端包括:
IM会话模块,用于提供客户端之间的IM会话服务;
视频截图模块,用于根据预设的配置参数以及用户通过所述IM会话模块发起的视频截图请求中的指定时间,从显存内由视频播放器正在播放的视频内容中截取与指定时间对应的图像,并根据所述配置参数控制所截取的图像生成用户所需的视频截图提供给所述IM会话模块;
服务器,用于为所述客户端之间的交互提供服务,并转发所述客户端之间的会话信息。
6.根据权利要求5所述截取动态图像的系统,其特征在于,所述客户端进一步包括:
视频截图管理模块,用于存储所述配置参数,并对所述配置参数进行管理;
通信模块,用于为所述IM会话模块和视频截图模块之间的交互提供接口。
7.一种截取动态图像的设备,其特征在于,该设备包括:
IM会话模块,用于提供客户端之间的IM会话服务;
视频截图管理模块,用于存储配置参数,并对所述配置参数进行管理;
视频截图模块,用于根据预设的配置参数以及用户通过所述IM会话模块发起的视频截图请求中的指定时间,从显存内由视频播放器正在播放的视频内容中截取与指定时间对应的图像,并根据所述配置参数控制所截取的图像生成用户所需的视频截图提供给所述IM会话模块;
通信模块,用于为所述IM会话模块和视频截图模块之间的交互提供接口。
8.根据权利要求7所述截取动态图像的设备,其特征在于,所述视频截图模块还用于:
在指定时间为时间段时,根据预设的配置参数,从显存内与所述时间段对应的由视频播放器所播放的动画内容中抽取多个帧的图像;在指定时间为时间点时,从显存内由视频播放器所播放的视频内容中截取与指定的时间点对应的瞬间图像。
9.根据权利要求8所述截取动态图像的设备,其特征在于,该设备进一步包括:图片格式转换模块,用于在截取的是瞬间图像时,将截取的瞬间图像的原始格式与所述配置参数中预设的图像格式进行比较,并在两者不一致时,将所截取的瞬间图像由原始格式转换为所述配置参数中预设的图像格式。
10.根据权利要求8所述截取动态图像的设备,其特征在于,该设备进一步包括:表情编辑模块,用于在截取的是多个帧的图像时,将所抽取的多个帧的图像编辑成IM表情支持的表情文件。
一种截取动态图像的方法、系统及设备\n技术领域\n[0001] 本发明涉及即时通信中的截图技术,尤其涉及一种截取动态图像的方法、系统及设备。\n背景技术\n[0002] 随着互联网的普及,即时通信(IM,Instant Message)已经成为一种不可或缺的网络沟通方式,目前的IM工具可以提供包括实时消息收发、状态显示、语音/视频、文件传输、文件共享、远程协助和屏幕截图等一系列即时信息在线处理的功能。其中,屏幕截图是指用户在使用IM工具与好友交流的过程中,以图片的形式截取本地屏幕上的内容;截取到的图片可以传递给好友,也可以复制到IM表情库中,方便用户日后使用。\n[0003] 用户在使用IM工具与好友进行聊天沟通的同时,可以播放电影等视频文件,或者进行在线视频。在这个过程中,用户有时希望将正在播放的视频中比较精彩的一个瞬间,或多个连续的动作截取下来与好友一起分享;或者希望从视频中截取一个精彩瞬间或多个连续动作,并编辑成IM表情,以方便日后使用。通常,将对视频内容中一个精彩瞬间或几个连续动作的截取操作称为视频截图。\n[0004] 然而,现有的IM工具所提供的屏幕截图功能,无法成功截取视频播放器里面的内容,也就无法满足用户在使用IM工具的过程中进行视频截图的需求。此外,现有技术中可以借助专用的动态截图工具截取动画、截取视频,但是截取的内容通常都是以音频视频交错格式(AVI,Audio Video Interleaved)等视频文件的格式存储,这也无法满足IM用户希望将截取的内容存储成为IM表情,或者以图片的方式直接在会话中向好友发送的需求。\n发明内容\n[0005] 有鉴于此,本发明的主要目的在于提供一种截取动态图像的方法、系统及设备,以解决现有的IM工具无法实现视频截图的问题。\n[0006] 为达到上述目的,本发明的技术方案是这样实现的:\n[0007] 本发明提供了一种截取动态图像的方法,该方法包括:\n[0008] 即时通信(IM)的客户端在IM会话的过程中通过IM会话模块获取用户发起的视频截图请求,其中,所述IM会话模块提供客户端之间的IM会话服务;\n[0009] 所述客户端的视频截图模块根据预设的配置参数以及所述视频截图请求中的指定时间,从显存内由视频播放器正在播放的视频内容中截取与所述指定时间对应的图像,并根据所述配置参数控制所截取的图像生成用户所需的视频截图,将所述视频截图提供给所述IM会话模块。\n[0010] 所述视频截图请求中的指定时间为时间点或时间段。\n[0011] 所述指定时间为时间段时,所述截取与指定时间对应的图像,并控制生成用户所需的视频截图为:根据预设的配置参数,从显存内与所述时间段对应的由视频播放器所播放的动画内容中抽取多个帧的图像,并将所抽取的多个帧的图像编辑成IM表情支持的表情文件;\n[0012] 所述指定时间为时间点时,所述截取与指定时间对应的图像,并控制生成用户所需的视频截图为:从显存内由视频播放器所播放的视频内容中截取与指定的时间点对应的瞬间图像,并将截取的瞬间图像的原始格式与所述配置参数中预设的图像格式进行比较,如果两者一致,则直接生成用户所需的视频截图;如果两者不一致,则将所截取的瞬间图像由原始格式转换为所述配置参数中预设的图像格式,以生成用户所需的视频截图。\n[0013] 所述配置参数包括:截取的时长、截取的图像质量、表情文件的大小和定时抽取动画的频率。\n[0014] 本发明还提供了一种截取动态图像的系统,该系统包括:IM的客户端和服务器,[0015] 其中,IM的客户端包括:\n[0016] IM会话模块,用于提供客户端之间的IM会话服务;\n[0017] 视频截图模块,用于根据预设的配置参数以及用户通过所述IM会话模块发起的视频截图请求中的指定时间,从显存内由视频播放器正在播放的视频内容中截取与指定时间对应的图像,并根据所述配置参数控制所截取的图像生成用户所需的视频截图提供给所述IM会话模块;\n[0018] 服务器,用于为所述客户端之间的交互提供服务,并转发所述客户端之间的会话信息。\n[0019] 所述客户端进一步包括:\n[0020] 视频截图管理模块,用于存储所述配置参数,并对所述配置参数进行管理;\n[0021] 通信模块,用于为所述IM会话模块和视频截图模块之间的交互提供接口。\n[0022] 本发明还提供了一种截取动态图像的设备,该设备包括:\n[0023] IM会话模块,用于提供客户端之间的IM会话服务;\n[0024] 视频截图管理模块,用于存储配置参数,并对所述配置参数进行管理;\n[0025] 视频截图模块,用于根据预设的配置参数以及用户通过所述IM会话模块发起的视频截图请求中的指定时间,从显存内由视频播放器正在播放的视频内容中截取与指定时间对应的图像,并根据所述配置参数控制所截取的图像生成用户所需的视频截图提供给所述IM会话模块;\n[0026] 通信模块,用于为所述IM会话模块和视频截图模块之间的交互提供接口。\n[0027] 所述视频截图模块还用于:在指定时间为时间段时,根据预设的配置参数,从显存内与所述时间段对应的由视频播放器所播放的动画内容中抽取多个帧的图像;在指定时间为时间点时,从显存内由视频播放器所播放的视频内容中截取与指定的时间点对应的瞬间图像。\n[0028] 该设备进一步包括:图片格式转换模块,用于在截取的是瞬间图像时,将截取的瞬间图像的原始格式与所述配置参数中预设的图像格式进行比较,并在两者不一致时,将所截取的瞬间图像由原始格式转换为所述配置参数中预设的图像格式。\n[0029] 该设备进一步包括:表情编辑模块,用于在截取的是多个帧的图像时,将所抽取的多个帧的图像编辑成IM表情支持的表情文件。\n[0030] 本发明所提供的截取动态图像的方法、系统及设备,在客户端进行IM会话的过程中,获取用户发起的视频截图请求;根据预设的配置参数以及视频截图请求中的指定时间,从显存内截取指定时间对应的图像,并根据所截取的图像生成用户所需的视频截图。本发明实现了基于IM的视频截图,弥补了现有技术的屏幕截图功能无法截取视频播放器内容的缺陷。本发明满足了用户对于视频中图像的即时截取,即时发送,并制作成IM表情的需要;截取内容不固定,用户可以自由选取所要截取的图像内容;截取区域不固定,用户可以自由选择想要截取的区域和范围;且用户可以通过配置参数来控制整个视频截图的过程,从而增加了用户的体验度。\n附图说明\n[0031] 图1为本发明一种截取动态图像的方法的流程图;\n[0032] 图2为本发明中执行截取动画瞬间的操作流程图;\n[0033] 图3为本发明中执行截取连续动画的操作流程图;\n[0034] 图4为本发明一种截取动态图像的系统的组成结构示意图。\n具体实施方式\n[0035] 下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。\n[0036] 本发明所提供的一种截取动态图像的方法,如图1所示,主要包括以下步骤:\n[0037] 步骤101,客户端获取用户发起的视频截图请求。\n[0038] 本发明中的客户端可以为各种能够进行即时通信的终端设备,例如:个人计算机(PC,Personal Computer)、个人数字助理(PDA,Personal Digital Assistant)、移动电话(MP,Mobile Phone)等等。\n[0039] 用户在客户端上使用IM工具与好友进行IM会话的过程中,可以同时播放电影等视频文件,或者进行在线视频;此时,如果用户需要截取正在播放的视频中的一个精彩瞬间或多个连续动作,则可以通过用户界面上的操作菜单选择相应的视频截图操作,以向客户端发起视频截图请求。\n[0040] 需要指出的是,如果需要截取视频中的一个精彩瞬间,则用户可以通过操作菜单选择截取动画瞬间的操作,触发客户端进入截取动画瞬间的操作流程,并在发起的视频截图请求中携带用户指定的时间点;该指定的时间点用以告知客户端需要截取的动画瞬间所处的位置。在实际应用中,用户可以利用鼠标双击屏幕上正在播放的视频中的画面,以获得需要截取的动画瞬间的时间点。例如:用户需要截取视频中的画面A,则在视频播放到画面A的时候,利用鼠标双击画面A,以获取画面A对应的时间点。\n[0041] 如果需要截取视频中的多个连续动作,则用户可以通过操作菜单选择截取连续动画的操作,触发客户端进入截取连续动画的操作流程,并在发起的视频截图请求中携带用户指定的时间段;该指定的时间段用以告知客户端需要截取的连续动画所处的位置范围。\n在实际应用中,用户可以利用鼠标两次双击屏幕上正在播放的视频中的画面,以获得需要截取的连续动画的时间段。所谓两次双击,即是指第一次双击鼠标确定需要截取的连续动画的起始时间点,再次双击确定需要截取的连续动画的结束时间点。例如:用户需要截取视频中的画面A与画面B之间的连续动画,则在视频播放到画面A的时候,利用鼠标双击画面A,以获取画面A对应的时间点(起始时间点);当视频播放到画面B的时候,再利用鼠标双击画面B,以获取画面B对应的时间点(结束时间点)。从而通过两次双击获得画面A与画面B之间的时间段。\n[0042] 步骤102,客户端根据预设的配置参数以及视频截图请求中的指定时间,截取指定时间对应的图像,并根据配置参数控制所截取的图像生成用户所需的视频截图。\n[0043] 如果用户通过操作菜单触发客户端进入的是截取动画瞬间的操作流程,则客户端根据预设的配置参数以及视频截图请求中指定的时间点,执行截取动画瞬间的操作流程;\n如果用户触发客户端进入的是截取连续动画的操作流程,则客户端根据预设的配置参数以及视频截图请求中指定的时间段,执行截取连续动画的操作流程。截取动画瞬间和截取连续动画的操作可以通过DirectX的方式实现。\n[0044] 其中,客户端执行截取动画瞬间的操作流程,如图2所示,主要包括以下步骤:\n[0045] 步骤201,客户端从显存内截取指定的时间点所对应的瞬间图像。\n[0046] 客户端根据用户发起的视频截图请求中指定的时间点,从显存内截取该指定的时间点所对应的瞬间图像。例如:视频截图请求中指定的时间点为5分10秒,则客户端从显存内截取正在播放的视频文件中对应5分10秒这一时刻的瞬间图像。\n[0047] 步骤202,客户端将截取的瞬间图像的原始格式与配置参数中预设的图像格式进行比较,如果两者一致,则执行步骤203;如果两者不一致,则执行步骤204。\n[0048] 在本发明中,客户端截取的瞬间图像具有一个原始格式,该原始格式可以是系统默认的。用户可以根据实际需要,在配置参数中预设用户需要得到的图像格式,待客户端截取到瞬间图像后,将瞬间图像的原始格式与配置参数中预设的图像格式进行比较,如果两者一致,则表明截取的瞬间图像符合用户所要求的图像格式,进而执行步骤203;如果两者不一致,则表明截取的瞬间图像不符合用户所要求的图像格式,进而执行步骤204。\n[0049] 步骤203,直接生成用户所需的视频截图。\n[0050] 在判断瞬间图像的原始格式与配置参数中预设的图像格式一致时,客户端将该瞬间图像作为视频截图发送给用户界面上的IM会话框;进而根据用户通过IM会话框发出的操作指令,可以将视频截图存储到IM表情库中,也可以将视频截图直接发送给IM会话的对端。\n[0051] 步骤204,将所截取的瞬间图像由原始格式转换为配置参数中预设的图像格式,以生成用户所需的视频截图。\n[0052] 在判断瞬间图像的原始格式与配置参数中预设的图像格式不一致时,客户端将瞬间图像由原始格式转换为配置参数中预设的图像格式,并将格式转换后得到的视频截图发送给用户界面上的IM会话框;进而根据用户通过IM会话框发出的操作指令,可以将视频截图存储到IM表情库中,也可以将视频截图直接发送给IM会话的对端。\n[0053] 需要指出的是,由于开源库CxImage可以提供各种图像格式之间的转换功能,因此,本发明可以通过开源库CxImage来实现图像格式转换的操作。可以进行转换的图片格式包括:bmp、jpg、png、tif、gif等等。\n[0054] 客户端执行截取连续动画的操作流程,如图3所示,主要包括以下步骤:\n[0055] 步骤301,客户端根据预设的配置参数以及视频截图请求中指定的时间段,从显存内该时间段对应的动画内容中抽取多个帧的图像。\n[0056] 预设的配置参数可以包括:截取的时长、截取的图像质量、表情文件的大小和定时抽取动画的频率。这些配置参数可以由系统默认设置,也可以由用户自定义设置。由于截取的时长、截取的图像质量和定时抽取动画的频率会影响表情文件的大小,而实际应用中对表情文件的大小有限制,因此用户自定义设置的截取的时长、截取的图像质量和定时抽取动画的频率,需要满足表情文件的大小不超出预定上限的条件。\n[0057] 客户端按照配置参数中的定时抽取动画的频率,从显存内该指定的时间段对应的动画内容中定时抽取多个帧的图像;抽取的多个帧的图像需要满足配置参数对图像质量的要求;另外,指定的时间段不能超出配置参数中截取的时长。\n[0058] 步骤302,客户端将所抽取的多个帧的图像编辑成IM表情支持的表情文件。\n[0059] 客户端可以通过使用开源库CxImage,对抽取的多个帧的图像进行组合,生成IM表情支持的表情文件,例如:gif动画文件。随后,客户端将生成的IM表情文件发送给用户界面上的IM会话框;进而根据用户通过IM会话框发出的操作指令,可以将IM表情文件存储到IM表情库中,也可以将IM表情文件直接发送给IM会话的对端。\n[0060] 综上所述,本发明的截取动态图像的方法可以完全在IM工具内部实现,无需借助专用的动态截图工具等,从而增强了IM的会话功能,增加了用户在IM会话过程中的体验度。\n[0061] 为实现上述本发明的截取动态图像的方法,本发明还提供了一种截取动态图像的系统,如图4所示,该系统由相互连接的客户端10和服务器20组成。客户端10,用于在IM会话过程中,根据预设的配置参数以及用户发起的视频截图请求中的指定时间,截取指定时间对应的图像,并根据配置参数控制所截取的图像生成用户所需的视频截图。服务器20,用于为客户端10之间的交互提供服务,并转发客户端10之间的会话信息。服务器20典型的可以为一个IM服务器,但是本发明的服务器20并不限定为某种特定类型的服务器。\n[0062] 本发明所提供的一种截取动态图像的设备,即客户端10的内部结构,包括:IM会话模块11、视频截图管理模块12、视频截图模块13和通信模块14。IM会话模块11,用于提供客户端10之间的IM会话服务。视频截图管理模块12,用于存储配置参数,并对配置参数进行管理。视频截图模块13,连接视频截图管理模块12,用于根据预设的配置参数以及用户通过IM会话模块11发起的视频截图请求中的指定时间,从显存内截取指定时间对应的图像,并根据配置参数控制所截取的图像生成用户所需的视频截图提供给IM会话模块11。\n需要指出的是,如果视频截图请求中的指定时间为时间点,则视频截图模块13从显存内截取指定的时间点对应的瞬间图像;如果视频截图请求中的指定时间为时间段,则视频截图模块13根据预设的配置参数,从显存内该时间段对应的动画内容中抽取多个帧的图像。通信模块14,连接IM会话模块11和视频截图模块13,用于为IM会话模块11和视频截图模块13之间的交互提供接口。通信模块14是为了系统在逻辑构架上的分离而设置的中间层模块,其可以通过接口和消息的方式,对IM会话模块11和视频截图模块13的调用进行封装,进而实现IM会话模块11和视频截图模块13对通信模块14接口的调用。\n[0063] 作为本发明的一较佳实施例,本发明所提供的一种截取动态图像的设备,在上述模块的基础上进一步包括:图片格式转换模块15,连接视频截图模块13,用于在截取的是瞬间图像时,将截取的瞬间图像的原始格式与配置参数中预设的图像格式进行比较,并在两者不一致时,将所截取的瞬间图像由原始格式转换为配置参数中预设的图像格式。\n[0064] 作为本发明的另一较佳实施例,本发明所提供的一种截取动态图像的设备,在上述模块的基础上进一步包括:表情编辑模块16,连接视频截图模块13,用于在截取的是多个帧的图像时,将所抽取的多个帧的图像编辑成IM表情支持的表情文件。\n[0065] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
法律信息
- 2012-03-21
- 2009-11-04
- 2009-09-09
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-07-11
|
2006-01-01
| | |
2
| |
2008-05-14
|
2007-05-17
| | |
3
| |
2007-11-21
|
2006-08-23
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |