分享一个免费的H.265码流解析工具

大家好,今天我给大家推荐一个免费且跨平台的对H.265裸码流语法查看的工具,它的gitlab的下载地址在:

https://github.com/codec2021/hevcesbrowser_codec/tree/master

这个软件基于Qt5开发实现。像我自己是在macOS上使用的这个工具,是用Qt5.15对这个工具进行编译。

在源码下载以后,我自己本地使用的编译shell脚本是:

分享一个免费的H.265码流解析工具

大家可以按照自己的电脑安装的qt5对应的qmake实际所在路径,修改上面脚本中的qmake路径,然后直接在命令行运行上面的脚本,就可以在build的目录下生成一个hevcesbrowser工具。

打开这个工具,选择自己本地电脑上的一个h.265的码流(不带封装),工具的显示效果如下图所示:

分享一个免费的H.265码流解析工具

界面的左上是逐行的NALU数据,包括在码流中offset位置,长度,NALU类型以及一些备注信息。

如果是编码的I/P/B帧,还会显示它对应的帧号。在点击左边任意一个NALU之后,会在界面的右边显示对应的语法元素解析树状图和语法元素的值,同时在界面的左下会有对应的十六进制码流,以及一个黑色的竖直线表示对应NALU数据字节开始位置。

这个工具的功能,类似于Elecard工具家族中的Stream Analyzer,它的显示效果如下图所示:

分享一个免费的H.265码流解析工具

不同的是,它的每行NALU显示和对应树状解析都在界面右上角的同一个位置。这样你在点击了某行的NALU后,可能就看不到在它上下附近的那些NALU数据了。

而且Elecard是一个收费的软件工具,并不是随便就能使用的。更重要的是,无法对它的功能进自行修改。而我推荐给大家的这个工具,可以根据大家的需要对源码做出任何修改。

平时遇到一些H.265解码错误的码流,可以把这些码流在语法解析过程中的错误,增加到这个工具的Info功能中。

最后,我自己维护的浏览器端的裸码流语法解析工具bsparser也在同步更新中。它目前支持VP9/H.264/H.265/AV1/H.266等(H.266功能还不完善)视频编码标准。

如果大家能”科学上网”,只需在自己电脑的浏览器中输入下面URL便可使用:

https://codec2021.github.io/bsparser/

否则,你也可以下载下面的源码,在本地使用浏览器打开index.html文件,也可以使用。

https://github.com/codec2021/bsparser

它的显示效果简陋一些,如下:

分享一个免费的H.265码流解析工具

当然,这个在手机端浏览器上也是可以使用的。

作者:codec2021
来源:公众号——手撕编解码
原文:https://mp.weixin.qq.com/s/s4cnA6WaEcLd83jYMbLSOQ

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论