视频编解码(十八):编解码linux测试步骤
一、编码测试
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.引言 大家好,我是刘华平,从毕业到现在我一直在从事音视频领域相关工作,也有一些自己的创业项目,曾为早期Google Android SDK多媒体架构的构建作出贡献. 就音频而言,无论是算法多样性, ...
- 【genius_platform软件平台开发】第五十八讲:Linux系统之V4L2视频驱动-VIDIOC_REQBUFS向驱动申请帧缓冲代码详解
VIDIOC_REQBUFS向驱动申请帧缓冲代码详解 1. 概述 2. 应用层 3. 内核驱动 3.1 vb2_ioctl_reqbufs函数 3.2 vb2_core_reqbufs函数 3.3 _ ...
- Android CCodec (十八) 硬件解码调用分析-2(基于V4l2)
1.基本介绍 2.具体分析 3.总结 待更新....
- 软件测试十八阶段(linux操作系统)
一.常用的系统 windows 个人系统:windows xp.7.8.10.11 服务器系统:windows server 2003.windows server 2008.windows serv ...
- 第 三 十 八 天:Linux 的 LVM 逻 辑 卷 管 理
小Q:书籍是全世界的营养品.生活里没有书籍,就好像没有阳光:智慧里没有 书籍,就好像鸟儿没有翅膀. -- 莎士比亚 =================== ...
- Premiere Pro之视频添加视频边框(十八)
一.目的 提升视频整体档次,解决视频过小放大像素不清缺陷. 二.操作 2.1 方法一(旧版标题方式+缩放) >>素材导入到时间轴面板 >>添加一旧版标题(->文件 - ...
- 【genius_platform软件平台开发】第六十八讲:linux系统驱动开发之-驱动程序发送信号给应用程序
大家好,我是峰哥,今天给大家解说一下:驱动层发送信号给应用程序.在上一篇文章中,我讲过:应用层发送指令来控制驱动层的GPIO状态,[genius_platform软件平台开发]第六十七讲:linux系 ...
- FFmpeg之获取音视频信息(二十八)
1.test.c #include <stdio.h> #include <libavutil/log.h> #include <libavformat/avformat ...
- 第四十八篇 安规测试
1 接地电阻测试 测试原理 通过在电气设备裸漏导电部分和接地端子,加上电流,然后测试这两端的电压,算出电阻值: 测试目的 电气设备内部的接地电阻. 仪器功能说明 TL5703通过一个恒流源提供给电路( ...
最新文章
- android收费知乎,知乎 Android 端的一次重设计练习
- xgboost算法_陈天奇做的XGBoost为什么能横扫机器学习竞赛平台?
- 【转】ABP源码分析四十七:ABP中的异常处理
- 微信分享调用 -- c#篇
- (11)FPGA面试技能提升篇(Cadence)
- Linux运维系统工程师系列---17
- java增删改查控制台_在控制台中输入增删改查 (初学者)
- 澳洲java5年的评价薪水有多少,刚刚,澳洲平均薪资出炉,感受一下世界第一的最低薪资标准!...
- 【Linux】【RedHat】下载 安装 注册
- 2017IMO第五题
- PPT中图表不同粘贴方式的区别
- Table does not have the identity property. Cannot perform SET operation.
- UG二次开发GRIP创建注释
- 使用Python获取国际版淘宝AliExpress的商品信息
- RK3588平台开发系列讲解(DP篇)DP的相关调试手段
- Java多线程Zip压缩
- Linux三剑客用法整理
- 需求方法论:需求的理解/来源/挖掘/记录
- Math()方法的使用
- 干货 | CTR预估技术在小米海外广告的探索与应用
热门文章
- SCOM 2007 R2安装部署各组件支持的操作系统详细列表
- Linux系统调用过程(Linux0.11内核实验)
- Qt 发布 Android 自动驾驶技术预览
- 常去阅读 12个开发人员的博客
- 杭电 2016 计算机组成原理,杭电计算机组成原理多功能ALU设计实验
- ViT (Vision Transformer) ---- Transformer Model(1)
- MySQL可不可以直接定义程序_mysql8 参考手册-定义存储程序
- php对接小程序获取表单,PHP实现微信小程序用户授权的工具类
- idea lombok插件安装_开发效率不高?墙裂推荐这十款精选 IntelliJ IDEA 插件
- 在 chrome 中使用 coap 调试插件 copper