(本文基本逻辑:音画原始数据分析工具介绍 → 编码数据分析工具介绍 → 封装格式分析工具介绍)

工欲善其事,必先利其器。在音视频开发中,为了方便、快捷、直观的分析音视频数据,最好能有一些可视化的分析工具来帮助我们,这篇文章就来介绍一下常见的可视化音视频分析工具。

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

可视化音视频分析工具:好用工具大集锦,快转发给你兄弟看看丨音视频工具相关推荐

  1. FFmpeg 工具:音视频开发都用它,快@你兄弟来看丨音视频工具

    (本文基本逻辑:ffmpeg 常用命令介绍 → ffplay 常用命令介绍 → ffprobe 常用命令介绍) 从事音视频开发的程序员几乎都应该知道或使用过 FFmpeg.FFmpeg 是一个开源软件 ...

  2. 录音转文字工具,支持6大语音识别引擎识别,非常好用的网赚工具!

    摘要: 最近,有很多小伙伴问有没有好用的录音转文字工具,今天就给大家分享一款非常好用的网赚工具,当然了,这款工具不只是具备"录音转文字"功能,还有一大堆其它功能可以使用.录音转文字 ...

  3. 国内智能视频分析监控技术的出路

    国内智能视频分析监控技术的出路 ^来自网络,免费共享 一.什么叫智能视频分析监控技术 2007年来,智能视频分析监控技术成了安防领域的一个热点话题,影响越来越大越来越广,对此,人人都有自己的理解.但做 ...

  4. ai视频分析云服务器,人工智能视频内容分析平台

    本系统以身份特征识别和视频分析算法为基础,通过简单的配置,能够实现普通IPC.智能抓拍机.NVR等设备的接入和管理,以B/S端为展现端的视频内容分析平台,主要由流媒体服务器系统.视频采集和转码子系统. ...

  5. 智能视频分析在数字城管中的应用

    产品名称:视频分析在数字城管的应用方案 产品型号:BVS-C100      产 品 说 明 视频分析在数字城管的应用方案 应用背景 随着近年来的城市建设.经济和科技技术的高速发展,城市管理所面临的压 ...

  6. 抖音直播带货怎么去做?学会这些套路你也能月入10W+丨国仁网络资讯

    假如要给以往一年中最赚钱的职业排个成绩,直播间的主播绝对可进到TOP3的队伍. 直播带货有多赚钱? 淘宝直播一姐薇娅,2019年双十一期间直播成交额超30亿,这还没算她平时直播的收益! 快手直播一哥- ...

  7. 可视化数据包分析工具-CapAnalysis

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chenguang.blog.51cto.com/350944/1325742 可 ...

  8. 两大h264视频分析工具

    1.h264解码器(h264Visa)是一款非常强大的H.264视频码流的解析软件,可以看到解码后视频的像素值,运动矢量,宏块等非常多的信息(也可以打开原始的YUV视频,并看到像素值,但必须先用该软件 ...

  9. GoAccess - 可视化 Web 日志分析工具

    GoAccess - 可视化 Web 日志分析工具. 官方地址: https://www.goaccess.cc/ 一 语法 goaccess [filename] [ options ... ] [ ...

最新文章

  1. 软件定义闪存存储系统关键技术
  2. python 查看 .npy文件 和 .pkl 文件的方法
  3. 转:数字对讲机常识介绍
  4. 《恋上数据结构第1季》二叉树代码实现
  5. linux环境变量介绍
  6. Unity Shader 菲涅尔环境反射
  7. OSChina 周日乱弹 —— 感到孤单了怎么办?
  8. MySQL的用户授权
  9. 关于office2016和visio2016无法共存的问题
  10. AD9的PCB技巧——封装的更新
  11. 计算机键盘正确手势,打字时如何正确放置手指 正确的键盘打字手势(图文)...
  12. windows利用diskpart格式化磁盘
  13. 关于EAN13码的设置问题
  14. Windows11/10 环境下安装Madagascar (WSL Ubuntu)
  15. QQ密技60招!(上)有的很有用!
  16. 转帖:夜夜听雨(四)(中国社会科学院 郑哲)
  17. mysql 分数相加_分数求和
  18. 基于安卓的高校程序设计类课程考核平台的设计与实现
  19. xp安全模式下如何修复计算机,xp系统电脑安全模式进不去的处理方法
  20. 惠普m128fn中文说明书_惠普M128fp使用手册

热门文章

  1. iOS图片拉伸技巧-李明杰分享
  2. C++ template的使用
  3. 优化方法与实践-第一次课程
  4. p5js码绘笔刷如何嵌入到Web前端(python+Django框架)
  5. 计算机自带键盘无法使用,深度windows7旗舰版电脑自带的键盘无法使用了怎么办...
  6. python自动抓包手机_python爬虫入门02:教你通过 Fiddler 进行手机抓包
  7. 20220314在MT6739的android8.1下打开gpio节点
  8. Java攻城记(一)利器
  9. OHDSI 相关内容 1
  10. 计算机应用要求手速吗,激情燃烧岁月,键盘续写篇章——计算机应用技术专业成功举办第二届手速大赛...