使用自动化测试专项性能----对不同时长视频导出不同规格的耗时数据统计

本文介绍了一种视频压缩导出的自动化测试方案,通过Java实现了不同规格视频的批量压缩导出并记录耗时,利用AndroidJUnitRunner框架及第三方CSV库自动生成统计数据,极大提升了测试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:项目有一个需求是这样的,针对某个拍摄的视频,做压缩导出操作,导出操作支持不同的规格,所以压缩导出的时间各不相同,所以需要做压缩效率的一个专项测试,初步设想需要取得的数据为耗时–规格–时长的一个统计图,比如下面这张图:

痛点:简单的专项可以手动去做,因为数据少,代码结构改变的话维护成本低;但是,项目还在初期阶段,导出规格和底层的压缩算法有可能会变,而且每次执行数据量会很大,手工操作统计数据都要1人/d,而且存在读数错误的风险,所以只能通过自动化的方式执行统计,把时间压缩到只要准备待测资源,然后等待数据执行完成即可。
所以最后得到的是一个csv文件:
这里写图片描述
然后手动生成一张图表:
这里写图片描述

使用:

只需要在我自定义的文件夹内复制一些需要测试的资源,然后在配置一下导出的规格,然后一键执行等待结果就行了,有了结果数据,分析还不简单吗。

物料准备:

  • AndroidJuniRunner框架一个
  • javacsv.jar第三方库一个
  • 导出接口一个

代码结构:

这里写图片描述
实际运行是运行单元测试哒,主要有3个类:

  • ExporeEntity用来定义规格和各种参数,使用的时候只要在@Before实例化一次就行了。
  • CsvWriter这就是第三方库
  • ExporeTime导出时间的单元测试类

主要代码和思路:

@Before
    public void setUp(){

        context = InstrumentationRegistry.getTargetContext();
        exporeEntity = new ExporeEntity();
    }

在before准备context和我定义的实体类。

@Test
    public void startTest(){
        try {
        csvWriter = new CsvWriter(exporeEntity.out_csv,',', Charset.forName("GBK"));
        ArrayList in_testFile = exporeEntity.getArrayList();
        Assert.assertThat("AirTest文件夹内无内容或者资源无效,请检查!!!",in_testFile, Matchers.notNullValue());
        HashMap quial_map = exporeEntity.getHashMap();
        writeCsvPhoneInfo();
        writeCsvTitle(quial_map,csvWriter);
        for(int i = 0;i < in_testFile.size();i++){
            Log.i("cloudhuan","被测应用共:"+in_testFile.size()+"当前为:"+(i+1));
            String in_path = (String) in_testFile.get(i);
            String in_path_name = new File(in_path).getName();
            Log.i("cloudhuan",in_path+in_path_name);
            ArrayList arrayList = new ArrayList();
            arrayList.add(in_path_name);
            arrayList.add(getVideoSize(in_path));
            arrayList.add(String.valueOf(getVideoTotleTime(in_path))+"秒");
            for(Object key:quial_map.keySet()){
                mheight = (Integer)key;
                mbitrate = (int) quial_map.get(mheight);
                _start = System.currentTimeMillis();
                Log.i("cloudhuan","export begin"+mheight+"|||"+mbitrate);
                arComposeUtil = new ArComposeUtil();
                arComposeUtil.composeVideo(context,in_path,
                        exporeEntity.tmp_file, mheight,mbitrate,this,this,this);
                Log.i("cloudhuan","export done");
                arrayList.add(String.valueOf((System.currentTimeMillis()-_start)/1000.0));
                arrayList.add(getVideoSize(exporeEntity.tmp_file));
                SystemClock.sleep(1000);
            }
            writeCsv(arrayList);
        }

        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            try {
                csvWriter.flush();
            } catch (IOException e) {
                e.printStackTrace();
            }
            csvWriter.close();
            Log.i("cloudhuan","writecsv done");
        }

    }

然后在一个@Test方法执行自动导出列表内的所有资源,每个资源导出N个规格次,并统计生成csv文件,思路是这样的:

  1. 一个资源对应着N个规格,然后一个资源写csv一行数据,所以文件夹内遍历出所有有效视频(以mp4结尾且长度大于0),然后没一个视频对应着N次循环。
  2. 写入csv,因为有N个循环,所以列数不定,也需要动态循环扩展csv的列数,所以这里用了一个hashmap来定义规格,然后循环N次来写入数据。

写在最后:

咳咳,好久没写博客了,因为新入职事多,加上也不知道写什么,该学的都学了,剩下的更多是加深理解和实际运用,所以以后会把项目用到的好玩的技术和对项目中实现高效率的实际运用,总结成博客吧!

<think>嗯,用户现在问的是如何使用AI做短视频。之前他们问过怎么在优快云上赚点小钱,现在可能是在探索更多副业途径,尤其是结合AI这个热门领域。我需要先理清楚用户的需求,他们可能对AI工具不太熟悉,但又想快速入门,制作吸引人的短视频来增加收入或者推广自己的内容。 首先,用户可能想知道具体的步骤和工具,所以需要分步骤介绍。同时,他们可能关心成本和效果,比如免费工具和付费工具的区别,以及如何高效生成内容。另外,用户可能没有太多技术背景,所以需要推荐操作简单的平台,比如剪映、Canva这些,而不是复杂的软件。 还要考虑用户可能的深层需求,比如他们可能想通过短视频引流到其他平台,或者直接变现。因此,在回答中应该涵盖内容创作、工具使用、优化技巧以及变现方式,这样用户能有一个全面的了解。 需要检查之前的回答结构,用户喜欢分点说明,所以这次也应该用类似的格式,比如分步骤、工具推荐、注意事项等。同时,要确保使用中文,避免专业术语过多,保持语言通俗易懂。 另外,用户之前的问题涉及到优快云的变现,现在转向短视频,可能是在寻找多渠道的副业方式。所以在回答中,可以适当提及如何将短视频与之前的优快云内容结合,比如通过视频引流到博客或付费专栏,形成闭环。 最后,要注意提醒用户版权问题和平台规则,避免他们因为不了解而踩坑。同时,提供一些实际案例,比如某个工具的具体操作步骤,或者变现的成功案例,能增加回答的可信度和实用性。</think>以下是利用AI工具高效制作短视频的完整流程,分步骤说明工具选择与实操技巧: --- ### 一、AI全流程创作工具(新手适用) 1. **AI生成脚本** - 工具推荐:ChatGPT、Claude - 输入指令示例: ``` 生成一个30秒手机摄影技巧短视频脚本,包含3个实用技巧,语言口语化带幽默感 ``` - *优化技巧*:追加指令「加入抖音热门BGM推荐」 2. **AI生成数字人主播** - 工具推荐: - 免费版:HeyGen(每月1分钟额度) - 付费版:Synthesia($30/月,支持多语言) - 操作步骤: 上传脚本→选择虚拟人形象(200+模板)→调整嘴型同步→导出视频 3. **AI自动剪辑** - 工具推荐: - 剪映「图文成片」功能(输入文案自动匹配素材) - Pictory.ai(自动提取长视频高光片段) --- ### 二、进阶创作:专项AI工具组合 1. **素材生成** - 图片素材:Midjourney生成场景图(指令示例:/imagine cinematic shot of a robot dancing in neon city) - 视频素材:Runway ML 文字生成视频(输入关键词:time-lapse of flower blooming) - *替代方案*:Pika Labs(免费文本生成视频) 2. **智能配音** - 工具推荐: - 微软Azure语音(拟真度最高) - 剪映「AI配音」功能(支持方言) - *参数设置*:语速调至1.2倍,添加背景音垫乐 3. **自动字幕与特效** - 工具组合: - Descript(AI自动打轴+一键去口语词) - CapCut(AI智能踩点添加转场) - *技巧*:用ChatGPT将字幕改写为「悬念句式」(例如「你以为这样就结束了?其实...」) --- ### 三、爆款内容公式(AI辅助版) 1. **选题挖掘** - 使用BuzzSumo分析近期热门话题 - ChatGPT指令: ``` 列出10个在TikTok上容易爆火的科技冷知识选题,要求有反常识点 ``` 2. **黄金开头结构** - AI优化模板: ``` 痛点提问(你能分清楚XX吗?)→ 快速解决方案(3步教你...)→ 制造悬念(但90%人都错在这一步) ``` 3. **完播率提升技巧** - 用VidIQ分析同类视频节奏 - AI剪辑工具自动: - 前3秒添加放大特效 - 每5秒插入画面抖动 - 结尾预设关注按钮动效 --- ### 四、变现路径设计 1. **中视频计划** - 适用平台:抖音(需≥10000粉)、YouTube Shorts - AI辅助: - TubeBuddy预测热门标签 - ChatGPT批量生成视频描述 2. **电商带货** - 流程: AI生成商品展示视频→ 挂载联盟链接(亚马逊/淘宝联盟) - *工具链*: Canva AI设计促销贴图 + Peech自动生成多语言版本 3. **知识付费导流** - 案例: 短视频展示「AI绘画技巧」→ 评论区置链「99元完整教程」→ 用Odoo搭建付费页面 --- ### 五、避坑指南 1. **版权风险** - 使用AI生成内容时: - 人物形象选择工具内置版权库 - 音乐用Artlist/Motion Array免版税素材 - *检测工具*:Pixsy(反向图片溯源) 2. **平台算法规则** - TikTok/快手优先推送: - 竖屏(9:16) - 时长7-15秒 - 首帧含文字标题 - *工具*:使用RivalIQ监控竞品视频参数 3. **硬件配置建议** - 最低配置: CPU i5+16G内存+GTX 3060显卡(本地AI渲染需求) - 性价比方案: 租用AutoPod云端剪辑($0.1/分钟) --- ### 效率对比(传统 vs AI) | 环节 | 传统耗时 | AI工具耗时 | |------------|----------|------------| | 脚本创作 | 2小时 | 8分钟 | | 素材收集 | 3小时 | 15分钟 | | 视频剪辑 | 5小时 | 30分钟 | | 多平台分发 | 2小时 | 全自动 | 通过AI工具组合,单人日均可产出10-15条高质量短视频,适合矩阵号运营。初期建议聚焦1-2个垂类(如科技科普/生活技巧),待跑通模式后再扩展领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值