视频录制方法、装置、存储介质及终端设备

文档序号:1941811 发布日期:2021-12-07 浏览:29次 >En<

阅读说明:本技术 视频录制方法、装置、存储介质及终端设备 (Video recording method, device, storage medium and terminal equipment ) 是由 吴庆远 于 2021-10-15 设计创作,主要内容包括:本申请实施例公开了一种视频录制方法、装置、存储介质及终端设备,属于网络通信领域。方法包括:接收针对视频播放页面的视频录制开始指令时,检测视频播放页面中视频窗口的状态;其中,视频窗口用于播放视频流数据;若视频窗口的状态为获得焦点状态,利用视频解码器在视频流数据的中提取视频帧;将视频帧转换为视频图像;将视频图像转换为字节码;将字节码写入到视频文件中。本申请通过对视频解码器的视频帧的提取,从底层获取到与原始视频内容相同的视频文件,避免将用户操作录制进去,提高用户体验。(The embodiment of the application discloses a video recording method, a video recording device, a storage medium and terminal equipment, and belongs to the field of network communication. The method comprises the following steps: when a video recording starting instruction for a video playing page is received, detecting the state of a video window in the video playing page; the video window is used for playing video stream data; if the state of the video window is the state of obtaining the focus, extracting a video frame from video stream data by using a video decoder; converting the video frame into a video image; converting the video image into byte codes; the bytecode is written into a video file. According to the method and the device, the video file with the same content as the original video is obtained from the bottom layer by extracting the video frame of the video decoder, so that the user operation is prevented from being recorded, and the user experience is improved.)

视频录制方法、装置、存储介质及终端设备

技术领域

本申请涉及计算机领域,尤其涉及一种视频录制方法、装置、存储介质及终端设备。

背景技术

随着流媒体技术的发展,视频内容越来越丰富,用户存在录制视频的需求,目前录制视频的方式采用通过屏幕录制插件,将屏幕上的视频画面进行录制得到视频文件,然而这种录制会将用户在屏幕上的操作,例如:窗口放大操作、光标移动操作或其他窗口的移动操作等,无法录制到与原始视频内容相同的视频文件。

发明内容

为解决上述的技术问题,本申请提供一种视频录制方法、装置、存储介质及终端设备,解决现有技术中针对视频流数据进行视频录制时会附带用户操作的问题。

第一方面,本申请提供了一种视频录制方法,包括:

接收针对视频播放页面的视频录制开始指令时,检测所述视频播放页面中视频窗口的状态;其中,所述视频窗口用于播放视频流数据;

若所述视频窗口的状态为获得焦点状态,利用视频解码器在所述视频流数据的中提取视频帧;

将所述视频帧转换为视频图像;

将所述视频图像转换为字节码;

将所述字节码写入到视频文件中。

在一种可能的设计中,所述检测所述视频播放页面中的视频窗口的状态,包括:

获取所述视频播放页面对应的堆栈中位于栈顶的堆栈数据;

若所述堆栈数据关联所述视频窗口,则所述视频窗口处于获得焦点状态。

在一种可能的设计中,所述将所述字节码写入到视频文件中,包括:

为所述视频文件设置文件锁;

利用文件流的方式将所述字节码写入到所述视频文件中。

在一种可能的设计中,所述将所述视频图像转换为字节码,包括:

获取所述视频图像的文件大小;

根据所述文件大小在内存中申请存储空间;

调用Java虚拟机将所述视频图像转换为字节码,以及将字节码暂存到所述存储空间中。

在一种可能的设计中,还包括:

在视频录制过程中,若检测到所述视频窗口的状态由获得焦点状态切换为失去焦点状态,暂停提取视频帧,以及记录当前视频帧的位置信息。

在一种可能的设计中,所述记录当前视频帧的位置信息之后,还包括:

若检测到所述视频窗口的状态由失去焦点状态切换为获得焦点状态,获取预先存储的视频帧的位置信息,将获取的位置信息指示的视频帧作为起始视频帧,继续提取视频帧。

在一种可能的设计中,还包括:

接收针对所述视频播放页面的视频录制结束指令或所述视频流数据结束播放时,停止提取视频帧,以及将所述视频文件进行持久化存储。

第二方面,本申请提供一种访问资源的装置,包括:

检测单元,用于接收针对视频播放页面的视频录制开始指令时,检测所述视频播放页面中视频窗口的状态;其中,所述视频窗口用于播放视频流数据;

提取单元,用于若所述视频窗口的状态为获得焦点状态,利用视频解码器在所述视频流数据的中提取视频帧;

转换单元,用于将所述视频帧转换为视频图像;以及将所述视频图像转换为字节码;

写入单元,用于将所述字节码写入到视频文件中。

本申请又一方面提供了一种装置,可以实现上述第一方面的方法。例如所述装置可以是芯片或者终端设备。可以通过软件、硬件、或者通过硬件执行相应的软件实现上述方法。

在一种可能的实现方式中,所述装置的结构中包括处理器、存储器;所述处理器被配置为支持所述装置执行上述方法中相应的功能。存储器用于与处理器耦合,其保存所述装置必要的程序(指令)和/或数据。可选的,所述装置还可以包括通信接口用于支持所述装置与其他网元之间的通信。

在另一种可能的实现方式中,所述装置可以包括执行上述方法中相应动作的单元模块。

在又一种可能的实现方式中,包括处理器和收发装置,所述处理器与所述收发装置耦合,所述处理器用于执行计算机程序或指令,以控制所述收发装置进行信息的接收和发送;当所述处理器执行所述计算机程序或指令时,所述处理器还用于实现上述方法。

本申请又一方面提供了一种终端设备,该终端设备包括:存储器和处理器;其中,所述存储器中存储一组程序代码,且所述处理器用于调用所述存储器中存储的程序代码,执行各方面所述的方法。本申请的终端设备可以为终端设备,终端设备可以为手机、平板电脑或可穿戴设备等。

本申请的又一方面提了供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

本申请的又一方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

根据以上的实施例,在需要对视频流数据录制视频时,通过视频解码器对视频流数据进行解码得到连续的视频帧,然后从解码结果中提取视频帧,将视频帧转换为视频图像,以及将视频图像转换为字节码写入到视频文件中,由于视频解码器在底层运行,视频解码器提取的视频帧的内容和终端设备上播放的视频的内容完全相同,因此在视频录制过程中不会将用户在视频画面上的相关操作录制进去,从而得到和原始视频内容相同的视频文件,可以提高用户的观看体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的网络架构图;

图2是本申请实施例提供的视频录制方法的流程示意图;

图3是本申请实施例提供的视频录制方法的另一流程示意图;

图4是本申请实施例提供的一种装置的结构示意图;

图5是本申请提供的一种装置的另一结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

图1示出了可以应用于本申请的视频录制方法或视频录制装置的示例性系统架构。

如图1所示,系统架构可以包括终端设备1和媒体服务器2。媒体服务器2向终端设备推送媒体流数据,媒体流数据包含视频流数据和音频流数据,终端设备接收媒体流数据后,利用视频解码器对视频流数据进行解码然后在显示单元的视频窗口中播放视频画面,以及利用音频解码器对音频流数据进行解码然后在音频单元同步输出声音。终端设备1与媒体服务器2之间通过网络(图1中未画出)进行通信,网络是用于提供通信链路的介质。网络可以包括各种类型的有线通信链路或无线通信链路,例如:有线通信链路包括光纤、双绞线或同轴电缆的,无线通信链路包括蓝牙通信链路、无线保真(WIreless-FIdelity,Wi-Fi)通信链路或微波通信链路等。

用户可以使用终端设备1通过与媒体服务器2进行交互,以接收来自媒体服务器2的业务数据或控制数据或向媒体服务器2发送控制数据。终端设备1上可以安装有各种互联网应用程序,例如:视频录制应用、视频播放应用、语音交互应用、搜索类应用、及时通信工具、邮箱客户端、社交平台软件等。

终端设备1上还可以安装有显示设备,显示可以是各种能实现显示功能的设备,例如:阴极射线管显示器(Cathode ray tube display,简称CR)、发光二极管显示器(Light-emitting diode display,简称LED)、电子墨水屏、液晶显示屏(Liquid crystal display,简称LCD)、等离子显示面板(Plasma displaypanel,简称PDP)等。用户可以利用终端设备1上的显示设备,来查看显示的文字、图片、视频等信息。

需要说明的是,本申请实施例提供的视频录制方法一般由终端设备1执行,相应的,视频录制装置一般设置于终端设备1中。

需要说明的是,媒体服务器2可以是硬件,也可以是软件。当媒体服务器2为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当媒体服务器2为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块,在此不做具体限定。

应理解,图1中的终端设备和媒体服务器的数量仅是示意性的。根据实现需要,可以是任意数量的终端设备和媒体服务器。

为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。

参见图2,图2是本申请实施例提供的访问资源的方法的流程示意图,在本申请实施例中,所述方法包括:

S201、接收针对视频播放页面的视频录制开始指令时,检测视频播放页面中视频窗口的状态。

其中,终端设备通过浏览器或APP打开页面,检测页面中是否存在视频链接地址,若为是,确定页面为视频播放页面,视频播放页面包括视频窗口,视频窗口为播放视频流数据的区域,视频流数据来自媒体服务器,媒体服务器部署在互联网中或本地的局域网中,视频解码器对视频流数据进行解码,然后在视频窗口中播放视频画面。终端设备在视频播放页面中显示视频录制控制面板,例如:在视频窗口的右上方显示视频录制控制面板,视频录制控制面板包括多个控件,控件为人机交互的接口,多个控件包括:开始控件、结束控件和参数设置控件,开始控件用于启动视频录制,结束控件用于结束视频录制,参数设置控件用于设置视频录制的参数,例如:分辨率、视频文件的存储路径和录制区域等。当检测到用户通过输入装置在开始控件上的预设触发操作时,输入装置向处理器发送视频录制开始操作,输入装置可以是键盘、鼠标或触摸屏等,例如:输入装置为触摸屏时,预设触发操作为单点触摸操作。

S202、若视频窗口的状态为获得焦点状态,利用视频解码器在视频流数据中提取视频帧。

其中,在接收到视频录制开始指令后,终端设备检测视频窗口的状态,若视频窗口处于获得焦点状态,在获得焦点状态下视频窗口在前台进行视频播放,利用视频解码器在视频流数据中提取每个数据帧,若视频窗口处于失去焦点状态,失去焦点状态下视频窗口暂停视频播放或在后台进行视频播放,则继续检测视频窗口的状态,直到视频窗口的状态为获得焦点状态时,启动视频帧的提取。视频解码器对视频流数据进行解码得到视频帧,解码得到的视频帧分为两路,一路发送给视频播放页面中的视频窗口中进行播放形成视频画面,另一路被单独提取出来,形成本地的视频文件进行存储。

S203、将视频帧转换为视频图像。

其中,视频解码器提取到的视频帧一般经过压缩处理,例如:帧内压缩或帧间压缩,若视频帧采用帧内压缩的,终端设备直接对视频帧进行解压缩得到视频图像;若视频帧采用帧间压缩,利用该视频帧的相关视频帧进行解压缩得到视频图像。

S204、将视频图像转换为字节码。

其中,字节码(byte-code)是一种包含执行程序,由一序列操作代码/数据对组成的二进制文件,是一种中间码。将视频图像转换为字节码的过程包括:获取视频图像的文件大小,根据文件大小在内存中申请存储空间,调用java虚拟机读取视频图像的数据依次转换为字节码,将转换后的字节码暂存到申请的存储空间中。

S205、将字节码写入到视频文件中。

其中,终端设备创建视频文件,将字节码写入到视频文件中,写入的方式可以是通过文件流FileInputStream按照先到先写的方式将各个转换得到的字节码写入到视频文件中,视频文件的封装格式本申请不作限制。在视频窗口处于播放状态时,终端设备在后台基于S202~S205的步骤持续提取视频帧、转换视频图像、转换字节码和写入字节码,直到视频流数据结束播放或接收到针对视频播放页面的视频录制结束指令时,视频流数据结束播放是指视频流数据达到结束时刻,检测视频流数据结束播放的方法可以时检测到视频帧为结束视频帧时,确定结束播放。

在一个或多个可能的实施例中,本申请支持断点续存的功能,在视频录制过程中,若检测到视频窗口的状态由获得焦点状态切换为失去焦点状态,即由前台播放切换后后台播放或暂停播放时,暂停提取视频帧,记录当前视频帧的位置信息,位置信息可以使用视频帧的序号或播放时刻来表示。进一步的,若检测到视频窗口的状态由失去焦点状态切换为获得焦点状态,即由后台播放或暂停播放切换为前台播放时,获取预先存储的视频帧的位置信息,将位置信息指示的视频帧作为起始视频帧,继续提取视频帧,在之前的视频文件的基础上追加字节码,以实现断点续存的功能,提升视频录制的效率。

实施本申请的实施例,在需要对视频流数据录制视频时,通过视频解码器对视频流数据进行解码得到连续的视频帧,然后从解码结果中提取视频帧,将视频帧转换为视频图像,以及将视频图像转换为字节码写入到视频文件中,由于视频解码器在底层运行,视频解码器提取的视频帧的内容和终端设备上播放的视频的内容完全相同,因此在视频录制过程中不会将用户在视频画面上的相关操作录制进去,从而得到和原始视频内容相同的视频文件,可以提高用户的观看体验。

参见图3,为本申请实施例提高的一种视频录制方法的另一流程示意图,在本申请实施例中,所述方法包括:

S301、接收针对视频播放页面的视频录制开始指令。

其中,终端设备显示页面,检测页面是否为视频播放页面,检测的方法可以是视频播放页面是否包括视频窗口,视频窗口用于播放来自媒体服务器的视频流数据。在检测到页面为视频播放页面时,在视频播放页面上显示视频录制控制面板,用于可以基于输入装置对视频录制控制面板进行交互操作,以控制视频录制的开始或结束等。视频录制控制面板包括开始控件、结束控件和参数设置控件,检测到用户在开始控件上的触发操作,生成视频录制开始指令。

S302、获取视频播放页面对应的堆栈中位于栈顶的堆栈数据。

其中,视频播放页面包括多个控件,视频窗口属于多个控件中的一个,视频播放页面设置有堆栈,堆栈是一种先进后出的数据结构,堆栈包括多个堆栈数据,堆栈数据包括控件的标识、状态、位置等属性信息,每个控件对应一个堆栈数据,终端设备获取位于栈顶的堆栈数据。

S303、判断栈顶的堆栈数据是否对应视频窗口。

其中,若判断结果为是,则执行S304,若判断结果为否,那么视频窗口的状态为失去焦点状态,视频窗口可能处于后台播放视频或暂停播放视频的状态。

S304、确定视频窗口的状态为获取焦点状态。

其中,视频窗口的堆栈数据位于栈顶时,表示视频窗口的状态为获取焦点状态,即视频窗口在前台播放视频。

S305、利用视频解码器在视频流数据中提取视频帧。

其中,视频解码器对视频流数据进行解码得到视频帧,解码得到的视频帧分为两路,一路发送给视频播放页面中的视频窗口中进行播放形成视频画面,另一路被单独提取出来,形成本地的视频文件进行存储。

S306、将视频帧转换为视频图像。

其中,S306的具体过程可参照图2中的S203的描述,此处不再赘述。

S307、获取视频图像的文件大小。

S308、根据文件大小在内存中申请存储空间。

S309、调用Java虚拟机将视频图像转换为字节码,以及将字节码暂存到存储空间中。

S310、为视频文件设置文件锁,以及利用文件流的方式将字节码写入到视频文件中。

其中,文件锁用于保证视频文件只能被指定的进程写入,其他进程只能读取视频文件的数据,以防止视频文件中的数据被其他进程非法篡改或删除。终端设备检测是否存在视频文件,若不存在,创建视频文件,将字节码写入到视频文件中,写入的方式可以是通过文件流FileInputStream按照先到先写的方式将各个转换得到的字节码写入到视频文件中,视频文件的封装格式本申请不作限制。

S310、接收针对视频播放页面的视频录制结束指令或视频流数据结束播放时,停止提取视频帧,以及将视频文件进行持久化处理。

其中,终端设备检测到用户对视频录制控制面板上的结束控件的触发操作时,生成视频录制结束指令,或终端设备检测提取到的各个视频帧的类型,当视频帧为结束视频帧时,确定流媒体数据结束播放,则停止提取视频帧,将视频文件进行持久化存储。

实施本申请的实施例,在需要对视频流数据录制视频时,通过视频解码器对视频流数据进行解码得到连续的视频帧,然后从解码结果中提取视频帧,将视频帧转换为视频图像,以及将视频图像转换为字节码写入到视频文件中,由于视频解码器在底层运行,视频解码器提取的视频帧的内容和终端设备上播放的视频的内容完全相同,因此在视频录制过程中不会将用户在视频画面上的相关操作录制进去,从而得到和原始视频内容相同的视频文件,可以提高用户的观看体验。

上述图2至图3详细阐述了视频录制方法。相应的本申请实施例的一种装置的结构示意图。

请参见图4,图4是本申请实施例提供的一种装置4的结构示意图,该装置4为视频录制装置,可以设置于图1的终端设备中,装置4包括:检测单元401、提取单元402、转换单元403和写入单元404。

检测单元401,用于接收针对视频播放页面的视频录制开始指令时,检测所述视频播放页面中视频窗口的状态;其中,所述视频窗口用于播放视频流数据;

提取单元402,用于若所述视频窗口的状态为获得焦点状态,利用视频解码器在所述视频流数据的中提取视频帧;

转换单元403,用于将所述视频帧转换为视频图像;以及将所述视频图像转换为字节码;

写入单元404,用于将所述字节码写入到视频文件中。

在一个或多个可能的实施例中,所述检测所述视频播放页面中的视频窗口的状态,包括:

获取所述视频播放页面对应的堆栈中位于栈顶的堆栈数据;

若所述堆栈数据关联所述视频窗口,则所述视频窗口处于获得焦点状态。

在一个或多个可能的实施例中,所述将所述字节码写入到视频文件中,包括:

为所述视频文件设置文件锁;

利用文件流的方式将所述字节码写入到所述视频文件中。

在一个或多个可能的实施例中,所述将所述视频图像转换为字节码,包括:

获取所述视频图像的文件大小;

根据所述文件大小在内存中申请存储空间;

调用Java虚拟机将所述视频图像转换为字节码,以及将字节码暂存到所述存储空间中。

在一个或多个可能的实施例中,还包括:

记录单元,用于在视频录制过程中,若检测到所述视频窗口的状态由获得焦点状态切换为失去焦点状态,暂停提取视频帧,以及记录当前视频帧的位置信息。

在一个或多个可能的实施例中,所述记录当前视频帧的位置信息之后,还包括:

断电续存单元,用于若检测到所述视频窗口的状态由失去焦点状态切换为获得焦点状态,获取预先存储的视频帧的位置信息,将获取的位置信息指示的视频帧作为起始视频帧,继续提取视频帧。

在一个或多个可能的实施例中,还包括:

持久化单元,用于接收针对所述视频播放页面的视频录制结束指令或所述视频流数据结束播放时,停止提取视频帧,以及将所述视频文件进行持久化存储。

本申请实施例和图2~图3的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图2~图3的方法实施例的描述,此处不再赘述。

装置4可以是终端设备,所述装置4也可以为实现相关功能的现场可编程门阵列(field-programmable gate array,FPGA),专用集成芯片,系统芯片(system on chip,SoC),中央处理器(central processor unit,CPU),网络处理器(networkprocessor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logic device,PLD)或其他集成芯片。

图5为本申请实施例提供的一种装置结构示意图,以下简称装置5,装置5可以集成于终端设备中,如图5所示,该装置5包括:存储器502、处理器501和收发器503。

存储器502可以是独立的物理单元,与处理器501和收发器503可以通过总线连接。存储器502、处理器1501、收发器503也可以集成在一起,通过硬件实现等。

存储器502用于存储实现以上方法实施例,或者装置实施例各个模块的程序,处理器501调用该程序,执行以上方法实施例的操作。

可选的,装置5还包括输入装置和输出装置,输入装置包括但不限于键盘、鼠标、触摸面板、摄像头和麦克风;输出装置包括但限于显示屏。

通信接口用于收发各种类型的消息,通信接口包括但不限于无线接口或有线接口。

可选地,当上述实施例的访问资源的方法中的部分或全部通过软件实现时,装置也可以只包括处理器。用于存储程序的存储器位于装置之外,处理器通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。

处理器可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。

处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmablelogic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complexprogrammablelogic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。

存储器可以包括易失性存储器(volatile memory),例如存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器还可以包括上述种类的存储器的组合。

本申请实施例还提供了一种计算机存储介质,存储有计算机程序,该计算机程序用于执行上述实施例提供的视频录制方法。

本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的视频录制方法。

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

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

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

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

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:水印嵌入方法、水印提取方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类