可视化音视频分析工具:好用工具大集锦,快转发给你兄弟看看丨音视频工具
(本文基本逻辑:音画原始数据分析工具介绍 → 编码数据分析工具介绍 → 封装格式分析工具介绍)
工欲善其事,必先利其器。在音视频开发中,为了方便、快捷、直观的分析音视频数据,最好能有一些可视化的分析工具来帮助我们,这篇文章就来介绍一下常见的可视化音视频分析工具。
1、音画原始数据分析工具
1.1、Adobe Audition
Adobe Audition[1] 是由 Adobe 公司开发的一个专业音频编辑和处理工具,支持多音轨、多种音频特效、多种音频格式。用它来分析 PCM、AAC 等格式的音频数据自然不在话下。
由于 PCM 数据是裸的音频数据,不包含数字音频要素属性信息,所以在打开 PCM 数据文件时,如下图所示,需要指定对应的采样率、声道数、位深、字节序等信息才能正确打开。
Adobe Audition
下图是打开示例 PCM 音频数据后的界面,可以看到对应的双声道波形图:
Adobe Audition
Adobe Audition 有非常丰富的功能,网上有很多专业介绍的信息,我们在这里不做过多介绍。
1.2、YUVToolkit
YUVToolkit[2] 是一个开源跨平台的用于播放和分析原生 YUV 数据的工具。它有这些功能:
支持大部分 YUV 格式和 RGB 格式。比如:I420、I422、I444、YV12、YV16、YV24、UYVY、YUY2、NV12、grayscale;RGB24、RGBX32、XRGB32。
支持从文件名解析图像分辨率、帧率、颜色模型。比如:文件名为
test-640x480-30FPS-I420.yuv
。使用 Direct3D 和 OpenGL 渲染,最高可支持 720P、60FPS、4 个视频同时渲染。
支持对比图像并逐帧计算 MSE 和 PSNR,并可视化的展示失真情况。
支持使用 Javascript。比如:可以用脚本一次性打开多个文件。
可以用插件扩展来支持更多的视频格式、质量评估方式、渲染引擎。
下图是播放两份 YUV 数据,并对比计算 MSE 和 PSNR:
YUVToolKit
1.3、YUVView
YUVView[3] 是一个基于 QT 开发的开源跨平台的 YUV 数据播放和分析工具。它有如下功能:
支持大部分的 YUV 采样格式。比如:4:4:4、4:2:2、4:2:0、4:4:0、4:1:0、4:1:1、4:0:0。
支持位深 8-16 bit。
支持 ITU-R.BT709、ITU-R.BT601、ITU-R.BT2020 颜色空间转换。
色度插值使用最近邻插值或双线性插值。
可自由配置色度位置和 UV plane 顺序。
支持紧缩式的 YUV 存储格式。
支持大部分 RGB 格式。
支持 H.265(HEVC)文件。
支持对视频文件生成分析数据并浮层展示。
支持对比分析不同文件的差异。
【学习地址】:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
【文章福利】:免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~
下图展示了 YUVView 的功能界面:
YUVView
下图是在一个 HEVC 码流上显示 Luma Intra Direction:
YUVView- Overlay Statistics
更多的信息参见:YUVView Introduction[4]
2、编码数据分析工具
2.1、StreamEye
StreamEye[5] 是一款商业的媒体分析软件。以下是它的部分功能:
提供了码流视图界面、HEX 视图界面、像素视图界面、信息视图界面等可视化界面。
支持参考文件、图像差异对比、主从控制模式。
可以查看和分析视频码流信息、图像帧信息、块信息、标志位信息、DPB 信息等众多数据。
支持 H.264、H.265、VP9、AV1、VVC 等编码格式。
下图是使用条形图导航,解码图像缓冲区(DPB)的可视化,以及块的详细信息和表示:
StreamEye:解码图像缓冲区及块信息
下图是使用缩略图、分区和运动矢量进行导航,演示编码语法结构:
StreamEye:演示语法结构
下图是 SAO 滤波叠加,缓冲区分析以及像素级别的可视化:
StreamEye:像素级别可视化
下图是 ALF 滤波叠加,图像概述演示:
StreamEye:图像概述演示
3、封装格式分析工具
3.1、MP4Box.js
MP4Box.js[6] 是一个在线的 MP4 格式分析工具。它支持导入网络视频和本地视频,并可以直观的展示 MP4 Box 的结构以及数据。
下图是用树形结构展示 MP4 Box:
MP4Box.js
3.2、MediaParser
MediaParser[7] 是一个开源的 MP4 格式分析器,功能比较简单,支持按树形结构展示 MP4 Box 及节点数据信息,也可以按 Sample 给出数据位置信息。
下图是 MediaParser 的功能界面:
MediaParser
3.3、MediaInfo
MediaInfo[8] 是一个 MP4 基础信息展示工具。
下图是 MediaInfo 的功能界面:
MediaInfo
3.4、FLVParser
FLVParser[9] 是一个可以解析在线 FLV 流,输出该 FLV 流的 Tag 及详细信息的工具。
下图是 FLVParser 的功能界面:
FLVParser
3.5、VLC
VLC[10] 是一个开源跨平台的多媒体播放器,可以播放大多数多媒体文件,并查看媒体信息。
下图是 VLC 的功能界面:
VLC
3.6、Native HLS Playback
Native HLS Playback[11] 是一个 Chrome 浏览器的插件,用于支持在 Chrome 上直接播放 HLS/M3U8/TS 流。这样配合 Chrome 的 Inspect/Network 功能就能查看 HLS 流的具体信息。
下图是 Native HLS Playback 的功能界面:
Native HLS Playback
3.7、Play HLS M3u8
Play HLS M3u8[12] 也是一个 Chrome 浏览器的插件,用于支持在 Chrome 上直接播放 HLS/M3U8/TS 流。这样配合 Chrome 的 Inspect/Network 功能就能查看 HLS 流的具体信息。
下图是 Play HLS M3u8 的功能界面:
Play HLS M3u8
可视化音视频分析工具:好用工具大集锦,快转发给你兄弟看看丨音视频工具相关推荐
- FFmpeg 工具:音视频开发都用它,快@你兄弟来看丨音视频工具
(本文基本逻辑:ffmpeg 常用命令介绍 → ffplay 常用命令介绍 → ffprobe 常用命令介绍) 从事音视频开发的程序员几乎都应该知道或使用过 FFmpeg.FFmpeg 是一个开源软件 ...
- 录音转文字工具,支持6大语音识别引擎识别,非常好用的网赚工具!
摘要: 最近,有很多小伙伴问有没有好用的录音转文字工具,今天就给大家分享一款非常好用的网赚工具,当然了,这款工具不只是具备"录音转文字"功能,还有一大堆其它功能可以使用.录音转文字 ...
- 国内智能视频分析监控技术的出路
国内智能视频分析监控技术的出路 ^来自网络,免费共享 一.什么叫智能视频分析监控技术 2007年来,智能视频分析监控技术成了安防领域的一个热点话题,影响越来越大越来越广,对此,人人都有自己的理解.但做 ...
- ai视频分析云服务器,人工智能视频内容分析平台
本系统以身份特征识别和视频分析算法为基础,通过简单的配置,能够实现普通IPC.智能抓拍机.NVR等设备的接入和管理,以B/S端为展现端的视频内容分析平台,主要由流媒体服务器系统.视频采集和转码子系统. ...
- 智能视频分析在数字城管中的应用
产品名称:视频分析在数字城管的应用方案 产品型号:BVS-C100 产 品 说 明 视频分析在数字城管的应用方案 应用背景 随着近年来的城市建设.经济和科技技术的高速发展,城市管理所面临的压 ...
- 抖音直播带货怎么去做?学会这些套路你也能月入10W+丨国仁网络资讯
假如要给以往一年中最赚钱的职业排个成绩,直播间的主播绝对可进到TOP3的队伍. 直播带货有多赚钱? 淘宝直播一姐薇娅,2019年双十一期间直播成交额超30亿,这还没算她平时直播的收益! 快手直播一哥- ...
- 可视化数据包分析工具-CapAnalysis
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chenguang.blog.51cto.com/350944/1325742 可 ...
- 两大h264视频分析工具
1.h264解码器(h264Visa)是一款非常强大的H.264视频码流的解析软件,可以看到解码后视频的像素值,运动矢量,宏块等非常多的信息(也可以打开原始的YUV视频,并看到像素值,但必须先用该软件 ...
- GoAccess - 可视化 Web 日志分析工具
GoAccess - 可视化 Web 日志分析工具. 官方地址: https://www.goaccess.cc/ 一 语法 goaccess [filename] [ options ... ] [ ...
最新文章
- 软件定义闪存存储系统关键技术
- python 查看 .npy文件 和 .pkl 文件的方法
- 转:数字对讲机常识介绍
- 《恋上数据结构第1季》二叉树代码实现
- linux环境变量介绍
- Unity Shader 菲涅尔环境反射
- OSChina 周日乱弹 —— 感到孤单了怎么办?
- MySQL的用户授权
- 关于office2016和visio2016无法共存的问题
- AD9的PCB技巧——封装的更新
- 计算机键盘正确手势,打字时如何正确放置手指 正确的键盘打字手势(图文)...
- windows利用diskpart格式化磁盘
- 关于EAN13码的设置问题
- Windows11/10 环境下安装Madagascar (WSL Ubuntu)
- QQ密技60招!(上)有的很有用!
- 转帖:夜夜听雨(四)(中国社会科学院 郑哲)
- mysql 分数相加_分数求和
- 基于安卓的高校程序设计类课程考核平台的设计与实现
- xp安全模式下如何修复计算机,xp系统电脑安全模式进不去的处理方法
- 惠普m128fn中文说明书_惠普M128fp使用手册
热门文章
- iOS图片拉伸技巧-李明杰分享
- C++ template的使用
- 优化方法与实践-第一次课程
- p5js码绘笔刷如何嵌入到Web前端(python+Django框架)
- 计算机自带键盘无法使用,深度windows7旗舰版电脑自带的键盘无法使用了怎么办...
- python自动抓包手机_python爬虫入门02:教你通过 Fiddler 进行手机抓包
- 20220314在MT6739的android8.1下打开gpio节点
- Java攻城记(一)利器
- OHDSI 相关内容 1
- 计算机应用要求手速吗,激情燃烧岁月,键盘续写篇章——计算机应用技术专业成功举办第二届手速大赛...