一种pp插件和spliter插件测试的方法、装置、设备及可读介质制造方法及图纸

技术编号:35064225 阅读:16 留言:0更新日期:2022-09-28 11:20
本发明专利技术提供了一种pp插件和spliter插件测试的方法、装置、设备及可读介质,方法包括:在操作系统中部署软件运行环境并安装FFmpeg、转码卡驱动、insvid动态库和插件,并保证FFmpeg能够正常运行;基于需测试的插件的功能编写pp插件和spliter插件的测试脚本;运行测试脚本以对输入的视频进行测试,检查测试脚本完成后测试结果是否满足要求;将测试结果生成测试日志,并将测试日志进行输出。通过使用本发明专利技术的方案,能够大幅度降低测试多种视频格式的不同编码方式的时间,能够直观分析pp插件和spliter插件功能的适用程度,降低了对视频格式和应用编码方式的分析时间,对筛选文件具有较大的效率提升。较大的效率提升。较大的效率提升。

【技术实现步骤摘要】
一种pp插件和spliter插件测试的方法、装置、设备及可读介质


[0001]本专利技术涉及计算机领域,并且更具体地涉及一种pp插件和spliter插件测试的方法、装置、设备及可读介质。

技术介绍

[0002]随着音视频技术的快速发展,各种视频业务和产品越来越多,用户对视频质量和性能验证也越来越重视,软件开发过程中,对视频并发测试的需求也越来越多。视频流媒体中程中视频数据的传输占据了绝大部分的带宽,如何提升编码效率,使用更少的带宽,提供更优质的画面质量是音视频开发人员一直努力的重点。HEVC(High Efficiency Video Coding,也叫H.265)编码格式的推出给这一方向带来了突破点,但由于其算法复杂度较高,前期未曾得到普遍应用,而随着移动设备计算能力的提高和越来越多的设备开始支持HEVC的硬件编/解码,直播平台也开始逐渐引入HEVC视频格式。现有技术中需要每种视频文件单独适配测试脚本,对于多种文件类型操作起来非常不方便。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提出一种pp插件和spliter插件测试的方法、装置、设备及可读介质,通过使用本专利技术的技术方案,能够大幅度降低测试多种视频格式的不同编码方式的时间,能够直观分析pp插件和spliter插件功能的适用程度,降低了对视频格式和应用编码方式的分析时间,对筛选文件具有较大的效率提升。
[0004]FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
[0005]PP(Post processing)插件具有三个功能:1是可以将不同格式(yuv420p yuv422p nv12 nv21 yuv420p10le yuv420p10be yuv422p10le yuv422p10be p010le p010be yuv444p rgb24 bgr24 argb rgba abgr bgra)的源视频数据文件上传给编码器完成编码。2是可以改变视频源数据的分辨率大小。3是可以将非yuv420p格式的视频源数据上传后自动转码化yuv420p的视频数据。
[0006]Spliter插件可以将一个视频源输入转化为四个视频输出。
[0007]基于上述目的,本专利技术的实施例的一个方面提供了一种pp插件和spliter插件测试的方法,包括以下步骤:
[0008]在操作系统中部署软件运行环境并安装FFmpeg、转码卡驱动、insvid动态库和插件,并保证FFmpeg能够正常运行;
[0009]基于需测试的插件的功能编写pp插件和spliter插件的测试脚本;
[0010]运行测试脚本以对输入的视频进行测试,检查测试脚本完成后测试结果是否满足
要求;
[0011]将测试结果生成测试日志,并将测试日志进行输出。
[0012]根据本专利技术的一个实施例,运行测试脚本以对输入的视频进行测试,检查测试脚本完成后测试结果是否满足要求包括:
[0013]检查上传的不同数据类型的视频的h264编码任务是否正确完成;
[0014]检查一个视频是否能够转化出四个视频文件;
[0015]检查生成的视频文件与源码流的ssim相似度是否满足要求;
[0016]检查生成的视频文件是否能够正常播放;
[0017]检查输入码流为8bit的非yuv420p格式的yuv视频码流是否能够自动转化为yuv420p格式的视频文件;
[0018]检查输入码流为10bit的非yuv420p10le格式的yuv视频码流是否能够自动转化为yuv420p10le格式的视频文件;
[0019]响应于上述条件全部满足,确定测试结果满足要求。
[0020]根据本专利技术的一个实施例,还包括:
[0021]检查转化出的四个视频文件的分辨率是否为4096x2160、1920x1080、1280x720和640x360。
[0022]根据本专利技术的一个实施例,基于需测试的插件的功能编写pp插件和spliter插件的测试脚本包括:
[0023]遍历h264 hevc ivf编码格式,并遍历yuv420p、yuv422p、nv12、nv21、yuv420p10le、yuv420p10be、yuv422p10le、yuv422p10be、p010le、p010be、yuv444p、rgb24、bgr24、argb、rgba、abgr、bgra格式的测试文件;
[0024]使用命令FFmpeg

y

vsync 0

i${文件名}

pix_fmt${转码卡编码}

s${分辨率}${转码卡编码}_${分辨率}_out.yuv对每个测试文件产生4个不同分辨率的yuv格式文件;
[0025]对解码出的yuv格式文件进行编码,并转化出4个不同分辨率的视频文件,并将输入码流为8bit的非yuv420p格式的yuv视频码流自动转化为yuv420p格式的视频文件,并将10bit的非yuv420p10le格式的yuv视频码流自动转化为yuv420p10le格式的视频文件;
[0026]对编码生成的视频文件与源码流文件在相同分辨率下的ssim相似度进行对比。
[0027]本专利技术的实施例的另一个方面,还提供了一种pp插件和spliter插件测试的装置,装置包括:
[0028]部署模块,部署模块配置为在操作系统中部署软件运行环境并安装FFmpeg、转码卡驱动、insvid动态库和插件,并保证FFmpeg能够正常运行;
[0029]导入模块,导入模块配置为基于需测试的插件的功能编写pp插件和spliter插件的测试脚本;
[0030]测试模块,测试模块配置为运行测试脚本以对输入的视频进行测试,检查测试脚本完成后测试结果是否满足要求;
[0031]输出模块,输出模块配置为将测试结果生成测试日志,并将测试日志进行输出。
[0032]根据本专利技术的一个实施例,测试模块还配置为:
[0033]检查上传的不同数据类型的视频的h264编码任务是否正确完成;
[0034]检查一个视频是否能够转化出四个视频文件;
[0035]检查生成的视频文件与源码流的ssim相似度是否满足要求;
[0036]检查生成的视频文件是否能够正常播放;
[0037]检查输入码流为8bit的非yuv420p格式的yuv视频码流是否能够自动转化为yuv420p格式的视频文件;
[0038]检查输入码流为10bit的非yuv420p10le格式的yuv视频码流是否能够自动转化为yuv420p10le本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种pp插件和spliter插件测试的方法,其特征在于,包括以下步骤:在操作系统中部署软件运行环境并安装FFmpeg、转码卡驱动、insvid动态库和插件,并保证FFmpeg能够正常运行;基于需测试的插件的功能编写pp插件和spliter插件的测试脚本;运行所述测试脚本以对输入的视频进行测试,检查所述测试脚本完成后测试结果是否满足要求;将测试结果生成测试日志,并将测试日志进行输出。2.根据权利要求1所述的方法,其特征在于,运行所述测试脚本以对输入的视频进行测试,检查所述测试脚本完成后测试结果是否满足要求包括:检查上传的不同数据类型的视频的h264编码任务是否正确完成;检查一个视频是否能够转化出四个视频文件;检查生成的视频文件与源码流的ssim相似度是否满足要求;检查生成的视频文件是否能够正常播放;检查输入码流为8bit的非yuv420p格式的yuv视频码流是否能够自动转化为yuv420p格式的视频文件;检查输入码流为10bit的非yuv420p10le格式的yuv视频码流是否能够自动转化为yuv420p10le格式的视频文件;响应于上述条件全部满足,确定测试结果满足要求。3.根据权利要求2所述的方法,其特征在于,还包括:检查转化出的四个视频文件的分辨率是否为4096x2160、1920x1080、1280x720和640x360。4.根据权利要求1所述的方法,其特征在于,基于需测试的插件的功能编写pp插件和spliter插件的测试脚本包括:遍历h264 hevc ivf编码格式,并遍历yuv420p、yuv422p、nv12、nv21、yuv420p10le、yuv420p10be、yuv422p10le、yuv422p10be、p010le、p010be、yuv444p、rgb24、bgr24、argb、rgba、abgr、bgra格式的测试文件;使用命令FFmpeg

y

vsync 0

i${文件名}

pix_fmt${转码卡编码}

s${分辨率}${转码卡编码}_${分辨率}_out.yuv对每个测试文件产生4个不同分辨率的yuv格式文件;对解码出的yuv格式文件进行编码,并转化出4个不同分辨率的视频文件,并将输入码流为8bit的非yuv420p格式的yuv视频码流自动转化为yuv420p格式的视频文件,并将10bit的非yuv420p10le格式的yuv视频码流自动转化为yuv420p10le格式的视频文件;对编码生成的视频文件与源码流文件在相同分辨率下的ssim相似度进行对比。5.一种pp插件和spliter插件测试的装置,其特征在于,所述装置包括:部署模块,所述部署模块配置为在操作系统中部署软件运行环境并安装FFmpeg、转码卡驱动、insvid动态库和插件,并保证FFmpeg能够正常运...

【专利技术属性】
技术研发人员:王治力
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1