一、编码测试

1)持续工作

./demoVencoder -i /mnt/video/h264/720p-30zhen.yuv -o /mnt/video/h264/720p.h264 -f 0 -s 720 -d 720 -n 10 -c /mnt/video/h264/720p-compare.h264 -t 1 -l /mnt/camera/logcat_encode/logcat.txt

-f 编码模式(0为h264编码,1为jpeg编码,3为h265);
-s 输入分辨率(可为1080,720,480),其它分辨率需要在代码中自行修改;
-d 输出分辨率(可为1080,720,480),其它分辨率需要在代码中自行修改;;
-i 输入源文件路径;
-o 输出编码文件路径;
-n 编码帧数;
-c 编码稳定性测试时的参考文件;
-t 设置老化测试时编码demo循环执行的次数;
-l 输出对比结果保存文件

编码对比文件目录:/mnt/video/h264/720p-compare.h264
编码输出文件目录:/mnt/camera/logcat_encode/logcat.txt

2)频率摸高

./demoVencoder -i /mnt/video/h264/720p-30zhen.yuv -o /mnt/video/h264/720p.h264 -f 0 -s 720 -d 720 -n 10 -c /mnt/video/h264/720p-compare.h264 -t 1 -q $j -l /mnt/camera/logcat_encode/logcat.txt

-q 设置当前编码的ve的时钟频率,如果未设置则使用系统默认的ve时钟频率;

二、解码测试

1)持续工作

./vdecoderdemo -i /mnt/video/h264/B001_720P_AVC_NULL_1M_25F.avi -n 10 -ss 1 -sn 10 -o /mnt/video/h264/h264_sha.yuv
./vdecoderdemo -i /mnt/video/h265/Movie_fuchouzhelianmeng_h265.mp4 -n 10 -ss 1 -sn 10 -o /mnt/video/h265/h265_sha.yuv

-i 输入源文件路径;
-o 输出编码文件路径;
-n 解码帧数
-ss 解码从第几帧开始保存
-sn 保存已经解码帧数

解码对比哈希值文件目录:/mnt/camera/h264 /mnt/camera/h265
解码对比结果输出文件:/mnt/camera/logcat/logcat_printf.txt

2)频率摸高

./vdecoderdemo -i /mnt/video/h264/B001_720P_AVC_NULL_1M_25F.avi -n 10 -ss 1 -sn 10 -o /mnt/video/h264/h264_sha.yuv -vefreq $j
./vdecoderdemo -i /mnt/video/h265/Movie_fuchouzhelianmeng_h265.mp4 -n 10 -ss 1 -sn 10 -o /mnt/video/h265/h265_sha.yuv -vefreq $j

-q 设置当前编码的ve的时钟频率,如果未设置则使用系统默认的ve时钟频率;
for j in $(seq 300 6 700)
外循环设置频率,从300-700,步长为6
for jj in $(seq 1 10)
编解码循环十次

三、测试脚本测试步骤

1、挂载sd卡:
mount /dev/mmcblk1p1 /mnt cd mnt/

2、进入bin目录
cd mnt/bin

3、运行脚本
Sh h264-h265-cycle.sh 持续工作
Sh h264-h265-freq.sh 频率摸高
假如出现错误,可在相应的/mnt/camera/logcat/、 /mnt/camera/logcat_freq/、
/mnt/camera/logcat_encode/目录查找相应的打印文件,查看出错时间和频率。

视频编解码(十八):编解码linux测试步骤相关推荐

  1. 即时通讯音视频开发(十八):详解音频编解码的原理、演进和应用选型

    1.引言 大家好,我是刘华平,从毕业到现在我一直在从事音视频领域相关工作,也有一些自己的创业项目,曾为早期Google Android SDK多媒体架构的构建作出贡献. 就音频而言,无论是算法多样性, ...

  2. 【genius_platform软件平台开发】第五十八讲:Linux系统之V4L2视频驱动-VIDIOC_REQBUFS向驱动申请帧缓冲代码详解

    VIDIOC_REQBUFS向驱动申请帧缓冲代码详解 1. 概述 2. 应用层 3. 内核驱动 3.1 vb2_ioctl_reqbufs函数 3.2 vb2_core_reqbufs函数 3.3 _ ...

  3. Android CCodec (十八) 硬件解码调用分析-2(基于V4l2)

    1.基本介绍 2.具体分析 3.总结 待更新....

  4. 软件测试十八阶段(linux操作系统)

    一.常用的系统 windows 个人系统:windows xp.7.8.10.11 服务器系统:windows server 2003.windows server 2008.windows serv ...

  5. 第 三 十 八 天:Linux 的 LVM 逻 辑 卷 管 理

    小Q:书籍是全世界的营养品.生活里没有书籍,就好像没有阳光:智慧里没有 书籍,就好像鸟儿没有翅膀.                        -- 莎士比亚 =================== ...

  6. Premiere Pro之视频添加视频边框(十八)

    一.目的   提升视频整体档次,解决视频过小放大像素不清缺陷. 二.操作 2.1 方法一(旧版标题方式+缩放) >>素材导入到时间轴面板 >>添加一旧版标题(->文件 - ...

  7. 【genius_platform软件平台开发】第六十八讲:linux系统驱动开发之-驱动程序发送信号给应用程序

    大家好,我是峰哥,今天给大家解说一下:驱动层发送信号给应用程序.在上一篇文章中,我讲过:应用层发送指令来控制驱动层的GPIO状态,[genius_platform软件平台开发]第六十七讲:linux系 ...

  8. FFmpeg之获取音视频信息(二十八)

    1.test.c #include <stdio.h> #include <libavutil/log.h> #include <libavformat/avformat ...

  9. 第四十八篇 安规测试

    1 接地电阻测试 测试原理 通过在电气设备裸漏导电部分和接地端子,加上电流,然后测试这两端的电压,算出电阻值: 测试目的 电气设备内部的接地电阻. 仪器功能说明 TL5703通过一个恒流源提供给电路( ...

最新文章

  1. android收费知乎,知乎 Android 端的一次重设计练习
  2. xgboost算法_陈天奇做的XGBoost为什么能横扫机器学习竞赛平台?
  3. 【转】ABP源码分析四十七:ABP中的异常处理
  4. 微信分享调用 -- c#篇
  5. (11)FPGA面试技能提升篇(Cadence)
  6. Linux运维系统工程师系列---17
  7. java增删改查控制台_在控制台中输入增删改查 (初学者)
  8. 澳洲java5年的评价薪水有多少,刚刚,澳洲平均薪资出炉,感受一下世界第一的最低薪资标准!...
  9. 【Linux】【RedHat】下载 安装 注册
  10. 2017IMO第五题
  11. PPT中图表不同粘贴方式的区别
  12. Table does not have the identity property. Cannot perform SET operation.
  13. UG二次开发GRIP创建注释
  14. 使用Python获取国际版淘宝AliExpress的商品信息
  15. RK3588平台开发系列讲解(DP篇)DP的相关调试手段
  16. Java多线程Zip压缩
  17. Linux三剑客用法整理
  18. 需求方法论:需求的理解/来源/挖掘/记录
  19. Math()方法的使用
  20. 干货 | CTR预估技术在小米海外广告的探索与应用

热门文章

  1. SCOM 2007 R2安装部署各组件支持的操作系统详细列表
  2. Linux系统调用过程(Linux0.11内核实验)
  3. Qt 发布 Android 自动驾驶技术预览
  4. 常去阅读 12个开发人员的博客
  5. 杭电 2016 计算机组成原理,杭电计算机组成原理多功能ALU设计实验
  6. ViT (Vision Transformer) ---- Transformer Model(1)
  7. MySQL可不可以直接定义程序_mysql8 参考手册-定义存储程序
  8. php对接小程序获取表单,PHP实现微信小程序用户授权的工具类
  9. idea lombok插件安装_开发效率不高?墙裂推荐这十款精选 IntelliJ IDEA 插件
  10. 在 chrome 中使用 coap 调试插件 copper