大家好,今天我给大家推荐一个免费且跨平台的对H.265裸码流语法查看的工具,它的gitlab的下载地址在:
https://github.com/codec2021/hevcesbrowser_codec/tree/master
这个软件基于Qt5开发实现。像我自己是在macOS上使用的这个工具,是用Qt5.15对这个工具进行编译。
在源码下载以后,我自己本地使用的编译shell脚本是:
大家可以按照自己的电脑安装的qt5对应的qmake实际所在路径,修改上面脚本中的qmake路径,然后直接在命令行运行上面的脚本,就可以在build的目录下生成一个hevcesbrowser工具。
打开这个工具,选择自己本地电脑上的一个h.265的码流(不带封装),工具的显示效果如下图所示:
界面的左上是逐行的NALU数据,包括在码流中offset位置,长度,NALU类型以及一些备注信息。
如果是编码的I/P/B帧,还会显示它对应的帧号。在点击左边任意一个NALU之后,会在界面的右边显示对应的语法元素解析树状图和语法元素的值,同时在界面的左下会有对应的十六进制码流,以及一个黑色的竖直线表示对应NALU数据字节开始位置。
这个工具的功能,类似于Elecard工具家族中的Stream Analyzer,它的显示效果如下图所示:
不同的是,它的每行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
它的显示效果简陋一些,如下:
当然,这个在手机端浏览器上也是可以使用的。
作者:codec2021
来源:公众号——手撕编解码
原文:https://mp.weixin.qq.com/s/s4cnA6WaEcLd83jYMbLSOQ
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。