CN113810639B - 一种录制鼠标信息可再编辑的方法、装置及相关介质 - Google Patents

一种录制鼠标信息可再编辑的方法、装置及相关介质 Download PDF

Info

Publication number
CN113810639B
CN113810639B CN202111149026.9A CN202111149026A CN113810639B CN 113810639 B CN113810639 B CN 113810639B CN 202111149026 A CN202111149026 A CN 202111149026A CN 113810639 B CN113810639 B CN 113810639B
Authority
CN
China
Prior art keywords
mouse
data
queue
desktop
video file
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.)
Active
Application number
CN202111149026.9A
Other languages
English (en)
Other versions
CN113810639A (zh
Inventor
张辉艺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Wondershare Software Co Ltd
Original Assignee
Shenzhen Wondershare Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Wondershare Software Co Ltd filed Critical Shenzhen Wondershare Software Co Ltd
Priority to CN202111149026.9A priority Critical patent/CN113810639B/zh
Publication of CN113810639A publication Critical patent/CN113810639A/zh
Application granted granted Critical
Publication of CN113810639B publication Critical patent/CN113810639B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/625Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/2628Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明公开了一种录制鼠标信息可再编辑的方法、装置及相关介质,该方法包括:在录制视频文件过程中,分别获取桌面数据和鼠标数据;将所述桌面数据缓存至桌面队列中,以及将所述鼠标数据缓存至鼠标队列中;将所述桌面队列和鼠标队列分别写入视频文件中,完成视频文件的录制;对所述视频文件中的鼠标队列进行解码操作,得到对应的解码数据;对所述解码数据进行编辑处理,并对编辑处理后的解码数据进行编码操作,然后写入所述视频文件中。本发明通过将桌面数据和鼠标数据分离为两个独立的流,使鼠标数据在完成视频文件录制后可以单独进行编辑处理,从而解决了视频录制完成后不能对鼠标信息进行再编辑的问题。

Description

一种录制鼠标信息可再编辑的方法、装置及相关介质
技术领域
本发明涉及计算机软件技术领域,特别涉及一种录制鼠标信息可再编辑的方法、装置及相关介质。
背景技术
录制鼠标指的是在录制电脑桌面或者录制其它程序窗口时把鼠标的图像和轨迹等信息实时捕捉并存储到文件中。鼠标再编辑指的是对录制完成的文件中的鼠标大小信息进行再编辑,包括鼠标大小缩放、透明度调节、鼠标图像替换等编辑操作。目前对录制鼠标方案主要是:把录制的鼠标图像和轨迹保存到了桌面数据中,软件并所有图像数据合并在一起,然后再将图像数据保存到视频文件中。而这种技术方案存在一定的缺陷,即录制时把鼠标信息和桌面图像合并到一起后保存到文件中,后续对视频文件中的鼠标信息无法分离,因为鼠标信息已经和其它数据合在一起,从而导致用户不能再对鼠标信息再进行编辑。
发明内容
本发明实施例提供了一种录制鼠标信息可再编辑的方法、装置、计算机设备及存储介质,旨在解决视频录制完成后无法对鼠标数据单独进行编辑的问题。
第一方面,本发明实施例提供了一种录制鼠标信息可再编辑的方法,包括:
在录制视频文件过程中,分别获取桌面数据和鼠标数据;
将所述桌面数据缓存至桌面队列中,以及将所述鼠标数据缓存至鼠标队列中;
将所述桌面队列和鼠标队列分别写入视频文件中,完成视频文件的录制;
对所述视频文件中的鼠标队列进行解码操作,得到对应的解码数据;
对所述解码数据进行编辑处理,并对编辑处理后的解码数据进行编码操作,然后写入所述视频文件中。
第二方面,本发明实施例提供了一种录制鼠标信息可再编辑的装置,包括:
数据获取单元,用于在录制视频文件过程中,分别获取桌面数据和鼠标数据;
数据缓存单元,用于将所述桌面数据缓存至桌面队列中,以及将所述鼠标数据缓存至鼠标队列中;
队列写入单元,用于将所述桌面队列和鼠标队列分别写入视频文件中,完成视频文件的录制;
第一解码单元,用于对所述视频文件中的鼠标队列进行解码操作,得到对应的解码数据;
编辑编码单元,用于对所述解码数据进行编辑处理,并对编辑处理后的解码数据进行编码操作,然后写入所述视频文件中。
第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的录制鼠标信息可再编辑的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的录制鼠标信息可再编辑的方法。
本发明实施例提供了一种录制鼠标信息可再编辑的方法、装置、计算机设备及存储介质,该方法包括:在录制视频文件过程中,分别获取桌面数据和鼠标数据;将所述桌面数据缓存至桌面队列中,以及将所述鼠标数据缓存至鼠标队列中;将所述桌面队列和鼠标队列分别写入视频文件中,完成视频文件的录制;对所述视频文件中的鼠标队列进行解码操作,得到对应的解码数据;对所述解码数据进行编辑处理,并对编辑处理后的解码数据进行编码操作,然后写入所述视频文件中。本发明实施例通过将桌面数据和鼠标数据分离为两个独立的流,使鼠标数据在完成视频文件录制后可以单独进行编辑处理,从而解决了视频录制完成后不能对鼠标信息进行再编辑的问题。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种录制鼠标信息可再编辑的方法的流程示意图;
图2为本发明实施例提供的一种录制鼠标信息可再编辑的装置的示意性框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
下面请参见图1,图1为本发明实施例提供的一种录制鼠标信息可再编辑的方法的流程示意图,具体包括:步骤S101~S105。
S101、在录制视频文件过程中,分别获取桌面数据和鼠标数据;
S102、将所述桌面数据缓存至桌面队列中,以及将所述鼠标数据缓存至鼠标队列中;
S103、将所述桌面队列和鼠标队列分别写入视频文件中,完成视频文件的录制;
S104、对所述视频文件中的鼠标队列进行解码操作,得到对应的解码数据;
S105、对所述解码数据进行编辑处理,并对编辑处理后的解码数据进行编码操作,然后写入所述视频文件中。
本实施例中,在录制视频文件过程中,对桌面数据和鼠标数据分别进行获取,并分别保存至所述桌面队列和鼠标队列中,使桌面数据和鼠标数据分离为两个独立的流,然后将所述桌面队列和鼠标队列写入至视频文件中,以完成视频文件的录制。当需要对鼠标数据进行编辑时,即可在视频文件中单独解码出鼠标数据(即所述解码数据),此时即可对解码得到的解码数据进行编辑,并在完成编辑后再写回到视频文件中,完成整个编辑过程。
本实施例通过将桌面数据和鼠标数据分离为两个独立的流,使鼠标数据在完成视频文件录制后可以单独进行编辑处理,从而解决了视频录制完成后不能对鼠标信息进行再编辑的问题。通过本实施例提供的方法,用户可以在录制完成视频后,对鼠标效果不满意时可再次对鼠标进行编辑保存。
在一实施例中,所述步骤S101包括:
分别设置桌面线程和鼠标线程;
通过所述桌面线程调用***API获取所述桌面数据;
通过所述鼠标线程调用***API获取所述鼠标数据。
本实施例中,在获取桌面数据和鼠标数据时,首先建立桌面线程和鼠标线程,然后并行运行桌面线程和鼠标线程,使二者分别调用***API来获取各自对应的桌面数据和鼠标数据。在通过***API获取桌面数据和鼠标数据时,按照发送请求→判断服务器响应状态→获取数据的方式进行获取,即首先向服务器发送获取桌面数据和鼠标数据的请求,当接收到服务器对该请求的响应后,开始获取桌面数据和鼠标数据。而如果未接收到服务器对于请求的响应时,则需要再次发送请求,直至服务器响应。
在一实施例中,所述步骤S102包括:
将所述桌面数据与获取所述桌面数据时对应的时间戳一并写入至所述桌面队列;
将所述鼠标数据存储至一标准结构中,将所述标准结构与获取所述鼠标数据时对应的时间戳一并写入至所述鼠标队列中。
本实施例中,在将桌面数据和鼠标数据分别写入至桌面队列和鼠标队列中时,将获取桌面数据时对应的时间戳,以及将获取鼠标数据时对应的时间戳,也一并写入至各自的队列中,以此在后续的解码过程、编辑过程以及编码过程中,可以按照时间戳选择具体的桌面数据和鼠标数据,从而提高处理效率。另外,本实施例在将鼠标数据写入至鼠标队列过程中,首先将鼠标数据存储在所述标准结构中,然后将该标准结构与对应的时间戳一并写入到鼠标队列中。
队列的特征是先进先出,即只允许在一端进行***操作(队尾),在另一端进行删除操作(队头),故本实施例在将桌面数据和鼠标数据分别写入至桌面队列和鼠标队列时,按照时间戳的先后顺序,从时间戳最早的桌面数据和鼠标数据开始,将获取的桌面数据和鼠标数据依次写入。当然,由于队列的存储空间有限,因此,在写入前,可以先由下式判断是否为空队列:rear+1=front或front+maxSize-1=rear;在写入过程中,可以按照下式判断队列是否已满:rear+2=front或front+maxSize-2=rear。这里面,rear为队尾指针,front为队头指针,maxSize为最大值。从而确定是否可以将桌面数据和鼠标数据写入至各自对应的队列中。进一步的,当桌面队列或者鼠标队列已满时,可以另建一新的桌面队列或者鼠标队列,并且按照写入的时间戳来确定不同桌面队列之间的先后关系以及不同鼠标队列之间的先后关系。
当然,在其他实施例中,也可以采用堆栈(即先进后出的特征)来分别写入所述桌面数据和鼠标数据。
进一步的,在一实施例中,所述标准结构中的鼠标数据包括鼠标位置、锚点、透明度、图像数据和缩放比。
本实施例中,通过所述标准结构保存鼠标数据的各项参数,即所述鼠标位置、锚点、透明度、图像数据和缩放比等等。
在一实施例中,所述步骤S104包括:
利用视频文件解码器对所述视频文件中的鼠标队列进行解码操作,得到用于保存所述鼠标数据的标准结构。
本实施例中,利用视频文件解码器(即能够对数字视频进行压缩或者解压缩的程序或者设备)进行解码操作,得到解码数据即是用于保存所述鼠标数据的标准结构。由于在将标准结构写入至鼠标队列时,标准结构一并带有时间戳,那么,在利用视频文件解码器进行解码得到标准结构时,即可根据实际需求确定一目标时间戳,从而对目标时间戳对应的标准结构进行解码操作。
进一步的,由于队列特征为先进先出,因此如果确定的目标时间戳未处于鼠标队列中的队头时,则需要将目标时间戳之前的时间戳及对应的标准结构取出,然后才可以获取目标时间戳对应的标准结构,并对其进行解码处理。
在一实施例中,所述步骤S105包括:
对所述鼠标位置、锚点、透明度、图像数据和/或缩放比进行编辑处理;
利用视频文件编码器对编辑处理后的鼠标位置、锚点、透明度、图像数据和/或缩放比进行编码处理,并写入所述视频文件中。
本实施例中,所述标准结构中包括鼠标位置、锚点、透明度、图像数据和缩放比,那么在对解码数据进行编辑处理时,自然是对解码得到的标准结构中的鼠标位置、锚点、透明度、图像数据和缩放比进行任意一种或多种编辑处理,以满足具体场景需求。在完成编辑处理后,即可对经过编辑处理的鼠标位置、锚点、透明度、图像数据和/或缩放比进行编码处理,然后写回至视频文件中即可。
在一具体实施例中,在对鼠标位置、锚点、透明度、图像数据和/或缩放比进行编辑处理时,获取对应的鼠标属性,根据实际需求进行编辑。例如,对锚点和透明度进行编辑修改时,在鼠标属性中查找对应的锚点模块和透明度模块,然后再锚点模块和透明度模块中分别对锚点和透明度进行修改编辑。又例如,在对鼠标位置进行编辑处理时,获取相应的鼠标位置坐标,并对该鼠标位置坐标进行修改,以控制改变鼠标位置。
可以理解的是,在完成编辑处理后写入所述视频文件的过程中,同样是需要先将完成编辑处理的标准结构写入至鼠标队列,然后对鼠标队列进行编码处理后写入至视频文件中。
在一具体实施例中,若完成编辑处理的标准结构(可称之为目标标准结构)为处于鼠标队列的队头时,也就是说,在对目标标准结构进行编辑处理之前,需要先将时间戳处于目标标准结构对应时间戳之前的标准结构从鼠标队列中提取出来。而在将目标标准结构写入鼠标队列中时,由于鼠标队列为先进先出队列,因此如果直接写入,那么目标标准结构将处于队尾位置,并且之前提取的标准结构也需要一一写入,如此便会导致时间戳的次序混乱,并无法与桌面数据的时间戳相对应。故可以另外建立一候选鼠标队列,然后将处于目标标准结构之前的标准结构按照时间戳顺序一一写入至候选鼠标队列,并在目标标准结构完成编辑处理后,将目标标准结构写入至候选鼠标队列的队尾,同时将鼠标队列中的剩余标准结构同样按照时间戳顺序一一写入至候选鼠标队列,随后将候选鼠标队列替代鼠标队列编码写入至视频文件中。
进一步,还可以结合时间戳对所述鼠标位置、锚点、透明度、图像数据和/或缩放比进行编辑处理。例如在对某一时间点的鼠标数据进行编辑时,根据该时间点对应的时间戳在鼠标队列获取相同时间戳的鼠标数据,并单独对该时间戳下的鼠标数据进行解码操作,随后再对其进行编辑处理,然后再按照时间戳的顺序将编辑处理后的鼠标数据编码写入至鼠标队列中的相应位置。
在一实施例中,所述视频文件解码器和视频文件编码器为H.264视频编解码器。
本实施例中,H.264视频编解码器即是采用H.264压缩技术对视频数据进行压缩处理。具体包括:
帧内预测压缩,解决的是空域数据冗余问题。
帧间预测压缩(运动估计与补偿),解决的是时域数据冗徐问题。
整数离散余弦变换(DCT),将空间上的相关性变为频域上无关的数据然后进行量化。
CABAC压缩(一种熵编码方式)。
图2本发明实施例提供的一种录制鼠标信息可再编辑的装置200的示意性框图,该装置200包括:
数据获取单元201,用于在录制视频文件过程中,分别获取桌面数据和鼠标数据;
数据缓存单元202,用于将所述桌面数据缓存至桌面队列中,以及将所述鼠标数据缓存至鼠标队列中;
队列写入单元203,用于将所述桌面队列和鼠标队列分别写入视频文件中,完成视频文件的录制;
第一解码单元204,用于对所述视频文件中的鼠标队列进行解码操作,得到对应的解码数据;
编辑编码单元205,用于对所述解码数据进行编辑处理,并对编辑处理后的解码数据进行编码操作,然后写入所述视频文件中。
在一实施例中,所述数据获取单元201包括:
线程设置单元,用于分别设置桌面线程和鼠标线程;
第一调用单元,用于通过所述桌面线程调用***API获取所述桌面数据;
第二调用单元,用于通过所述鼠标线程调用***API获取所述鼠标数据。
在一实施例中,所述数据缓存单元202包括:
第一写入单元,用于将所述桌面数据与获取所述桌面数据时对应的时间戳一并写入至所述桌面队列;
第二写入单元,用于将所述鼠标数据存储至一标准结构中,将所述标准结构与获取所述鼠标数据时对应的时间戳一并写入至所述鼠标队列中。
在一实施例中,所述标准结构中的鼠标数据包括鼠标位置、锚点、透明度、图像数据和缩放比。
在一实施例中,所述第一解码单元204包括:
第二解码单元,用于利用视频文件解码器对所述视频文件中的鼠标队列进行解码操作,得到用于保存所述鼠标数据的标准结构。
在一实施例中,所述编辑编码单元205包括:
编辑处理单元,用于对所述鼠标位置、锚点、透明度、图像数据和/或缩放比进行编辑处理;
编码写入单元,用于利用视频文件编码器对编辑处理后的鼠标位置、锚点、透明度、图像数据和/或缩放比进行编码处理,并写入所述视频文件中。
在一实施例中,所述视频文件解码器和视频文件编码器为H.264视频编解码器。
由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
本发明实施例还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供了一种计算机设备,可以包括存储器和处理器,存储器中存有计算机程序,处理器调用存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然计算机设备还可以包括各种网络接口,电源等组件。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (8)

1.一种录制鼠标信息可再编辑的方法,其特征在于,包括:
在录制视频文件过程中,分别获取桌面数据和鼠标数据;
将所述桌面数据缓存至桌面队列中,以及将所述鼠标数据缓存至鼠标队列中;
将所述桌面队列和鼠标队列分别写入视频文件中,完成视频文件的录制;
对所述视频文件中的鼠标队列进行解码操作,得到对应的解码数据;
对所述解码数据进行编辑处理,并对编辑处理后的解码数据进行编码操作,然后写入所述视频文件中;
所述将所述桌面数据缓存至桌面队列中,以及将所述鼠标数据缓存至鼠标队列中,包括:
将所述桌面数据与获取所述桌面数据时对应的时间戳一并写入至所述桌面队列;
将所述鼠标数据存储至一标准结构中,将所述标准结构与获取所述鼠标数据时对应的时间戳一并写入至所述鼠标队列中;所述标准结构中的鼠标数据包括鼠标位置、锚点、透明度、图像数据和缩放比。
2.根据权利要求1所述的录制鼠标信息可再编辑的方法,其特征在于,所述在录制视频文件时,分别获取桌面数据和鼠标数据,包括:
分别设置桌面线程和鼠标线程;
通过所述桌面线程调用***API获取所述桌面数据;
通过所述鼠标线程调用***API获取所述鼠标数据。
3.根据权利要求1所述的录制鼠标信息可再编辑的方法,其特征在于,所述对所述视频文件中的鼠标队列进行解码操作,得到对应的解码数据,包括:
利用视频文件解码器对所述视频文件中的鼠标队列进行解码操作,得到用于保存所述鼠标数据的标准结构。
4.根据权利要求3所述的录制鼠标信息可再编辑的方法,其特征在于,所述对所述解码数据进行编辑处理,并对编辑处理后的解码数据进行编码操作,然后写入所述视频文件中,包括:
对所述鼠标位置、锚点、透明度、图像数据和/或缩放比进行编辑处理;
利用视频文件编码器对编辑处理后的鼠标位置、锚点、透明度、图像数据和/或缩放比进行编码处理,并写入所述视频文件中。
5.根据权利要求4所述的录制鼠标信息可再编辑的方法,其特征在于,所述视频文件解码器和视频文件编码器为H.264视频编解码器。
6.一种录制鼠标信息可再编辑的装置,其特征在于,包括:
数据获取单元,用于在录制视频文件过程中,分别获取桌面数据和鼠标数据;
数据缓存单元,用于将所述桌面数据缓存至桌面队列中,以及将所述鼠标数据缓存至鼠标队列中;
队列写入单元,用于将所述桌面队列和鼠标队列分别写入视频文件中,完成视频文件的录制;
第一解码单元,用于对所述视频文件中的鼠标队列进行解码操作,得到对应的解码数据;
编辑编码单元,用于对所述解码数据进行编辑处理,并对编辑处理后的解码数据进行编码操作,然后写入所述视频文件中;
所述数据缓存单元包括:
第一写入单元,用于将所述桌面数据与获取所述桌面数据时对应的时间戳一并写入至所述桌面队列;
第二写入单元,用于将所述鼠标数据存储至一标准结构中,将所述标准结构与获取所述鼠标数据时对应的时间戳一并写入至所述鼠标队列中;所述标准结构中的鼠标数据包括鼠标位置、锚点、透明度、图像数据和缩放比。
7.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述的录制鼠标信息可再编辑的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的录制鼠标信息可再编辑的方法。
CN202111149026.9A 2021-09-28 2021-09-28 一种录制鼠标信息可再编辑的方法、装置及相关介质 Active CN113810639B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111149026.9A CN113810639B (zh) 2021-09-28 2021-09-28 一种录制鼠标信息可再编辑的方法、装置及相关介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111149026.9A CN113810639B (zh) 2021-09-28 2021-09-28 一种录制鼠标信息可再编辑的方法、装置及相关介质

Publications (2)

Publication Number Publication Date
CN113810639A CN113810639A (zh) 2021-12-17
CN113810639B true CN113810639B (zh) 2023-09-29

Family

ID=78896961

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111149026.9A Active CN113810639B (zh) 2021-09-28 2021-09-28 一种录制鼠标信息可再编辑的方法、装置及相关介质

Country Status (1)

Country Link
CN (1) CN113810639B (zh)

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002209183A (ja) * 2001-10-30 2002-07-26 Fuji Xerox Co Ltd 映像データ編集装置
CN1859571A (zh) * 2006-06-01 2006-11-08 上海交通大学 低码率下屏幕编码方法
CN101447998A (zh) * 2008-12-25 2009-06-03 广东威创视讯科技股份有限公司 桌面共享方法及***
CN103530218A (zh) * 2013-10-09 2014-01-22 韩金倡 一种基于行为检测的监控触发方法
CN103645849A (zh) * 2013-12-20 2014-03-19 广东威创视讯科技股份有限公司 一种对浏览器页面操作的处理方法
CN103678106A (zh) * 2012-09-19 2014-03-26 腾讯科技(深圳)有限公司 一种内容录制方法和装置
CN103699533A (zh) * 2012-09-27 2014-04-02 中国电信股份有限公司 获取web更新信息的方法和***
CN103870141A (zh) * 2012-12-13 2014-06-18 联想(北京)有限公司 一种信息处理方法及电子设备
CN104581353A (zh) * 2013-10-24 2015-04-29 深圳习习网络科技有限公司 一种视频的录制/播放方法及录制/播放装置
CN105469772A (zh) * 2015-12-30 2016-04-06 广东威创视讯科技股份有限公司 一种远程kvm控制方法、远程kvm控制端及***
CN105763926A (zh) * 2014-12-18 2016-07-13 中兴通讯股份有限公司 屏幕录制的方法及装置
CN107124645A (zh) * 2017-04-26 2017-09-01 广州视源电子科技股份有限公司 用户输入行为录制和回放方法及装置
CN108111903A (zh) * 2018-01-17 2018-06-01 广东欧珀移动通信有限公司 录屏文件播放方法、装置及终端
CN111182220A (zh) * 2020-01-09 2020-05-19 西安万像电子科技有限公司 图像处理装置、远端设备及通信***
CN113296865A (zh) * 2021-05-28 2021-08-24 贵州海誉科技股份有限公司 一种云桌面鼠标位置感知与鼠标操作事件管理方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080282160A1 (en) * 2007-04-06 2008-11-13 James Ian Tonnison Designated screen capturing and automatic image exporting

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002209183A (ja) * 2001-10-30 2002-07-26 Fuji Xerox Co Ltd 映像データ編集装置
CN1859571A (zh) * 2006-06-01 2006-11-08 上海交通大学 低码率下屏幕编码方法
CN101447998A (zh) * 2008-12-25 2009-06-03 广东威创视讯科技股份有限公司 桌面共享方法及***
CN103678106A (zh) * 2012-09-19 2014-03-26 腾讯科技(深圳)有限公司 一种内容录制方法和装置
CN103699533A (zh) * 2012-09-27 2014-04-02 中国电信股份有限公司 获取web更新信息的方法和***
CN103870141A (zh) * 2012-12-13 2014-06-18 联想(北京)有限公司 一种信息处理方法及电子设备
CN103530218A (zh) * 2013-10-09 2014-01-22 韩金倡 一种基于行为检测的监控触发方法
CN104581353A (zh) * 2013-10-24 2015-04-29 深圳习习网络科技有限公司 一种视频的录制/播放方法及录制/播放装置
CN103645849A (zh) * 2013-12-20 2014-03-19 广东威创视讯科技股份有限公司 一种对浏览器页面操作的处理方法
CN105763926A (zh) * 2014-12-18 2016-07-13 中兴通讯股份有限公司 屏幕录制的方法及装置
CN105469772A (zh) * 2015-12-30 2016-04-06 广东威创视讯科技股份有限公司 一种远程kvm控制方法、远程kvm控制端及***
CN107124645A (zh) * 2017-04-26 2017-09-01 广州视源电子科技股份有限公司 用户输入行为录制和回放方法及装置
CN108111903A (zh) * 2018-01-17 2018-06-01 广东欧珀移动通信有限公司 录屏文件播放方法、装置及终端
CN111182220A (zh) * 2020-01-09 2020-05-19 西安万像电子科技有限公司 图像处理装置、远端设备及通信***
CN113296865A (zh) * 2021-05-28 2021-08-24 贵州海誉科技股份有限公司 一种云桌面鼠标位置感知与鼠标操作事件管理方法

Also Published As

Publication number Publication date
CN113810639A (zh) 2021-12-17

Similar Documents

Publication Publication Date Title
US8170120B2 (en) Information processing apparatus and information processing method
KR101944565B1 (ko) 비디오 인코딩 및 디코딩시의 레이턴시 저감 기법
US9071847B2 (en) Variable coding resolution in video codec
US6546189B1 (en) Method and apparatus for editing compressed moving pictures and storage medium
US10911817B2 (en) Information processing system
TWI277013B (en) Method for reducing buffered-frame memory sizes and accesses in a video codec
EP1797723A1 (en) A video compression system
JP2008283560A (ja) 画像処理装置およびその方法
CN112073737A (zh) 在直播视频流应用中重新编码预测的图像帧
KR100545065B1 (ko) 화상 복호화장치
CN113810639B (zh) 一种录制鼠标信息可再编辑的方法、装置及相关介质
Roitzsch et al. Principles for the prediction of video decoding times applied to mpeg-1/2 and mpeg-4 part 2 video
US9105299B2 (en) Media data encoding apparatus and method
US7050700B2 (en) Picture compression managing apparatus and picture compression managing method used therefor
CN101127900A (zh) 利用基本层的图像信号的编码/解码方法及装置
JP4805518B2 (ja) 時間的に順次連続する画像の画像情報を記憶および処理するための方法並びに装置
CN111757126A (zh) 面向vr的实时图像压缩方法、***和存储介质
CN102893605A (zh) 码量控制方法及装置
CN113923456B (zh) 视频处理方法及装置
CN113709574B (zh) 视频截图方法、装置、电子设备及计算机可读存储介质
JP5472094B2 (ja) 動画像変換装置、動画像配信システム、動画像変換方法及びプログラム
JP4154799B2 (ja) 圧縮動画像編集装置および記憶媒体
US20040042550A1 (en) Encoding system conversion apparatus and method for same
KR20230053229A (ko) 분산형 병렬 트랜스코딩 방법 및 장치
KR20230053210A (ko) 분산형 병렬 트랜스코딩 방법 및 장치

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant