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

毕加索《穆斯克前的的吉普赛人》像素版

vx 搜索『gjzkeyframe』 关注『关键帧Keyframe』来及时获得最新的音视频技术文章。

去公众号发送消息『像素王国』,帮你生成像素风格图片

这个公众号会路线图****式的遍历分享音视频技术音视频基础(完成)音视频工具(进行中) → 音视频工程示例(准备) → 音视频工业实战(准备)。

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

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

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)文件。
  • 支持对视频文件生成分析数据并浮层展示。
  • 支持对比分析不同文件的差异。

下图展示了 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] Adobe Audition: https://www.adobe.com/products/audition.html

[2] YUVToolkit: https://github.com/svn2github/yuvtoolkit

[3] YUVView: https://github.com/IENT/YUView

[4] YUVView Introduction: http://ient.github.io/YUView/

[5] StreamEye: https://www.elecard.com/zh/products/video-analysis/streameye

[6] MP4Box.js: https://gpac.github.io/mp4box.js/test/filereader.html

[7] MediaParser: https://github.com/ksvc/MediaParser

[8] MediaInfo: https://mediaarea.net/en/MediaInfo

[9] FLVParser: https://github.com/imagora/FlvParser

[10] VLC: https://www.videolan.org/vlc/

[11] Native HLS Playback: https://chrome.google.com/webstore/detail/native-hls-playback/emnphkkblegpebimobpbekeedfgemhof

[12] Play HLS M3u8: https://chrome.google.com/webstore/detail/play-hls-m3u8/ckblfoghkjhaclegefojbgllenffajdc

(通过上文的介绍,我们了解了诸如 Adobe Audition、YUVToolkit、StreamEye、MP4Box.js、FLVParser、VLC 等众多可视化音视频分析工具,这对我们平时的音视频开发工作非常有用。我们将在后面继续探讨其他好用的音视频工具,敬请期待)

推荐阅读

《音频编码:PCM、AAC》

《视频编码:H.264》

《视频编码:H.265》

《视频编码:H.266》

《MP4 格式》

《FLV 格式》

《M3U8 格式》

《TS 格式》

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容