本技术涉及测试,特别涉及一种视频转码设备性能评估方法、装置、设备及介质。
背景技术:
1、视频转码(video transcoding)是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、终端处理能力和不同的用户需求;视频转码本质上是一个先解码,再编码的过程,因此视频转换前后的码流可能遵循相同的视频编码标准,也可能不遵循相同的视频编码标准。
2、视频转码是一个高运算负荷的过程,需要对输入的视频流进行全解码、视频过滤、图像处理、并且对输出格式进行全编码;最简单的视频转码过程仅仅涉及到解码一个比特流,或用不同的编解码器重新编码两个步骤;虽然这种视频转码看似简单,只需要一个解码器和一个编码器,但是最终转码后视频显示结果并不理想,因为视频数据解码后重新编码会降低视频的画质。
3、当前,针对视频转码设备的画面每秒传输帧数(fps、frame per second)数据和30fp以上支持的最大的转码路数(30fp为视频不掉线的最低帧数),是对视频转码设备一定程度的性能数据反映;但是该方法只针对片上转码场景,对于主机中转等应用场景没有直观的视频转码设备性能数据值;而随着业务模式的改变,单看片上转码场景的视频转码设备的画面每秒传输帧数无法满足业务需求。
技术实现思路
1、为了克服上述技术缺陷,本技术的目的在于提供一种视频转码设备性能评估方法、装置、设备及介质,所述方法包括:接收对所述视频转码设备性能评估的指令;设置视频转码设备多维度模式性能测试的测试脚本,其中,所述多维度模式包括主机中转业务模式;根据所述多维度模式性能测试的测试脚本对所述视频转码设备进行性能检测;根据性能检测结果对所述视频转码设备性能进行分析评估。本技术通过整个服务器的资源扩大了视频转码设备的能力,提高了视频转码设备的使用率,降低了视频转码的研发成本。
2、本技术实施例提供的具体技术方案如下:
3、第一方面,本技术提供了一种视频转码设备性能评估方法,所述方法包括:
4、接收对所述视频转码设备性能评估的指令;
5、设置视频转码设备多维度模式性能测试的测试脚本,其中,所述多维度模式包括主机中转业务模式;
6、根据所述多维度模式性能测试的测试脚本对所述视频转码设备进行性能检测;
7、根据性能检测结果对所述视频转码设备性能进行分析评估。
8、在其中一个实施例中,所述接收对所述视频转码设备性能评估的指令之前,包括:
9、搭建服务器测试机器,通过pcie转接槽位安装视频转码设备;
10、将下载的操作系统镜像文件映射到系统目录中,安装工具包;
11、对视频转码开源计算机程序进行解压,安装视频转码开源计算机程序。
12、在其中一个实施例中,所述设置视频转码设备多维度模式性能测试的测试脚本,包括:
13、设置支持指定视频转码设备模式的测试脚本;
14、设置支持多种视频分辨率模式的测试脚本;
15、设置支持解码和/或编码业务模式的测试脚本;
16、设置支持片上转码业务模式的测试脚本;
17、设置支持主机中转业务模式的测试脚本;
18、设置支持多种视频转码速度调节模式的测试脚本;
19、设置支持多测试路数修改模式的测试脚本,取消单测试路数模式测试脚本;
20、设置所述多维度模式性能测试的测试脚本的功能参数。
21、在其中一个实施例中,所述设置支持主机中转业务模式的测试脚本,包括:
22、通过第一解码参数将第一压缩数字视频解码接口设置为码流入口;
23、接收第一压缩数字视频数据文件;
24、通过硬件下载参数以及硬件接口将所述第一压缩数字视频数据文件从板卡下载到服务器;
25、通过第一路径参数设置码流源文件路径;
26、通过第一编码参数将第二压缩数字视频编码接口设置为硬件接口;
27、通过硬件下载参数将下载到服务器的第一压缩数字视频数据文件重新上传至视频转码设备;
28、通过第一指定格式参数设置重新上传至视频转码设备的第一压缩数字视频数据文件的视频格式。
29、在其中一个实施例中,所述设置支持主机中转业务模式的测试脚本,还包括:
30、设置视频转码设备转码速度参数为第一转码速度参数;
31、设置视频转码设备视频延迟参数为第一视频延迟参数。
32、在其中一个实施例中,所述设置支持解码和/或编码业务模式的测试脚本,包括:
33、设置对视频编码后的视频分辨率;
34、通过第二路径参数设置码流源文件路径;
35、通过第二编码参数设置视频编码格式为开放视频格式;
36、通过循环参数对所述码流源文件循环进行解码或编码操作;
37、所述设置支持片上转码业务模式的测试脚本,包括:
38、通过片上转码参数设置在所述视频转码设备进行解码或编码操作;
39、通过第三路径参数设置码流源文件路径;
40、通过第一解码参数设置码流源文件解码视频格式;
41、通过第二编码参数设置视频编码格式为开放视频格式。
42、在其中一个实施例中,所述根据性能检测结果对所述视频转码设备性能进行分析评估,包括:
43、根据性能检测结果生成性能检测日志,其中,所述性能检测日志包括视频画面每秒传输帧数值和/或视频转码延迟值和/或单路进程中央处理器使用率和/或多路进程中央处理器使用率;
44、根据所述视频画面每秒传输帧数值和/或视频转码延迟值和/或单路进程中央处理器使用率和/或多路进程中央处理器使用率对所述视频转码设备进行性能评估;
45、对所述视频转码设备性能检测日志的错误日志进行检测。
46、第二方面,本技术还提供了一种视频转码设备性能评估装置,所述装置包括:
47、接收模块,用于接收对所述视频转码设备性能评估的指令;
48、设置模块,用于设置视频转码设备多维度模式性能测试的测试脚本,其中,所述多维度模式包括主机中转业务模式;
49、检测模块,用于根据所述多维度模式性能测试的测试脚本对所述视频转码设备进行性能检测;
50、分析模块,用于根据性能检测结果对所述视频转码设备性能进行分析评估。
51、第三方面,本技术还提供了一种计算机设备,所述设备包括:
52、存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如第一方面任一所述的视频转码设备性能评估方法的步骤。
53、第四方面,本技术还提供了一种计算机存储介质,所述介质包括:
54、其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面任一所述的视频转码设备性能评估方法的步骤。
55、与现有技术相比,本技术实施例提供的技术方案所述视频转码设备性能评估方法包括:接收对所述视频转码设备性能评估的指令;设置视频转码设备多维度模式性能测试的测试脚本,其中,所述多维度模式包括主机中转业务模式;根据所述多维度模式性能测试的测试脚本对所述视频转码设备进行性能检测;根据性能检测结果对所述视频转码设备性能进行分析评估。本技术通过整个服务器的资源扩大了视频转码设备的能力,提高了视频转码设备的使用率,降低了视频转码的研发成本。
56、本技术实施例提供的技术方案支持在主机中转业务模式下性能数据的展现,源码流通过接口解码到服务器,在经过服务器提供的强大算力条件下,可以随意对解码后的码流进行二次加工,并将加工后的码流通过接口传回视频转码设备,扩大了视频转码设备的能力,增加了视频转码的效率。
57、本技术实施例提供的技术方案支持在主机中转模式下,通过多路测试中各路表现的视频画面每秒传输帧数值和/或视频转码延迟值和/或单路进程中央处理器使用率和/或多路进程中央处理器使用率来监控和服务器交互中是否达到视频转码性能瓶颈,以及监控是否可继续优化性能数据,提高了视频转码设备的使用率,降低了视频转码的研发成本。