H264BSAnalyzer

H.264/AVC 码流分析工具
授权协议 未知
地区 国产
投 递 者 凤明朗
软件类型 开源软件
开源组织
适用人群 未知
操作系统 未知
所属分类 开发工具、 代码管理分析/审查/优化
 软件概览

H264BSAnalyzer使用h264bitstream开源项目实现对H.264码流分析。H.265分析以h264bitstream为参考基准代码,同时参考HM16.6代码。VS2010 MFC工程,windows 7 64bit测试通过。

工程说明

VS2010 MFC工程,使用h264bitstream开源项目实现对H.264码流分析。
H.265分析以h264bitstream为参考基准代码,同时参考HM16.6代码。

功能:

  • 支持不同NAL的显示,包括VPS、SPS、PPS、SEI、AUD、Slice的解析。

  • 支持显示NAL十六进制数据。

  • 支持上下光标移动显示详细信息。

  • 支持不同slice的着色显示,显示帧序号。

  • 自动解析文件名。

  • 支持文件名后缀:

    • H.264文件后缀名为.h264、.h264、.avc。

    • H.265文件后缀名为.h265、.h265、.hevc。

    • 如无上述后缀名,则根据内容自动识别。

  • 支持播放H.264、H.265裸码流文件。

  • 具备暂停、停止、逐帧播放功能。

  • 支持保存为RGB(24bit)、YUV(yuv420p)原始文件,支持保存为BMP、JPEG图片。支持文件名含%d字符。

  • 支持保存为AVI、MP4、MOV格式视频文件。

用法

菜单File->Open选项;或者直接拖曳文件至工具界面。
工具会自动解析。双击某一项即可查看具体的NAL信息。
点击“Play”菜单出现播放子窗口。

界面

V3.0版本H265分析界面:

  • 最近学习HEVC,参考h264bitstream开源库重新写代码解析码流。在观察H264码流的分析结果时,发现该库分析的结果与商业工具有些不同。以前也遇到过,还写了篇文章《解决h264bitstream的一个bug》,经调试发现h264bitstream库实现上有些小问题,于是就修改修改,形成此文。 一、头文件 1、改名及新加 将sps_t结构体的residual_colour_transform

  • 日常我们测试的时候,都喜欢在推流前保存h264裸流进行分析,但是这里将h264在H264BSAnalyzer分析的时候,有的是分析不出来的。 这个是因为如果在AVCodecContext中设置了AV_CODEC_FLAG_GLOBAL_HEADER标志,对于生成的视频文件(如mp4),在windows操作系统下,并以图标的方式查看该视频文件时,视频文件的图标将是视频文件的第一帧,从而起到预览的作用

  • H264/H265/YUV码流分析工具记录 1.CodecVisa(跨平台:H264/H265...) http://www.codecian.com/downloads.html 2.H264BSAnalyzer(H264/H265) https://github.com/latelee/H264BSAnalyzer 3.GitlHEVCAnalyzer(H264) https://gi

  • 1. 收到服务器过来的视频码流,使用stream eye播放正常,使用自己的设备来解码播放时,出现严重的花屏。 原因:码流中有部分帧,如I帧的slice数目过大,大于解码器设定的最大slice数目,解码器就解码错误或直接丢弃这个帧。可在解码过程中发现帧的slice大于解码器设定的slice时,动态调整解码器的slice最大值。

 相关资料
  • H.264分析器可以用来分析学习H.264码流结构。可以比较详细的列出H.264码流中NAL的信息。

  • 背景: 两天来,我一直在努力实现一个像Vine一样的录像机。首先,我试了MediaRecorder。但我需要的视频可能是由小视频剪辑组成的。此类不能用于录制短时视频剪辑。然后我找到了MediaCodec、FFmpeg和JavaCV。FFmpeg和JavaCV可以解决这个问题。但是我必须用许多库文件来编译我的项目。它将生成一个非常大的APK文件。所以我更喜欢用MediaCodec实现它,尽管这个类只

  • 我正在开发一个使用MediaCodec API的H.264解码器。我试图在JNI层中调用MediaCodec java API,该函数如下所示: 稍后,我将把发送到我现有的视频呈现管道,并在上呈现。 我希望我能够编写一个Java函数来解码输入流,但这些将是一个挑战- 此资源声明- …你不能对解码的视频帧做任何事情,只能将它们呈现在表面 这里,一个已被传递在表面上呈现输出并且声明。 那么,我是否能够

  • 简介 Charles是Mac下常用的对网络流量进行分析的工具,类似于Windows下的Fiddler。在开发iOS程序的时候,往往需要调试客户端和服务器的API接口,这个时候就可以用Charles,Charles能够拦截SSL请求、模拟慢速网络、支持修改网络请求包并多次发送、能够篡改Request和Response等强大的功能。下面介绍安装和使用方法。 下载安装 可以从这里下载Charles,有3

  • 但是,深入分析我所基于的解析代码,它似乎期望第5个字节(直接在起始前缀代码之后)是: 0x65-I帧 0x41-a P帧 0x67-SPS帧 0x68-PPS帧 我在其他地方也看到过很多关于这些的报道。不过,我所经历的所有单元似乎都是从(按顺序)开始的: null

  • 在获得网站访问量基本数据的情况下对有关数据进行统计、分析,从中发现用户访问网站的规律,并将这些规律与网络营销策略等相结合。

  • 我正在尝试使用MediaCodec API解码现场流屏幕捕获从PC由FFMPEG。 对于发件人(PC ffmpeg) 输出如下所示 用于接收器(Android MediaCodec) 我用surface创建了活动并实现了SurfaceHolder.Callback 对于PlayerThread 前四个字节是头和序列号 接下来的四个字节是时间戳 下四个字节是源标识符 因此,我删除了前12个字节,并将

  • 我想知道是否有一个工具,它将我的代码库和一个jar文件作为输入,它将在代码库中搜索这个jar文件正在使用的任何地方,并给我输出。不应使用Eclispe IDE。(变得微不足道)。我已经搜索了一些静态代码分析工具,如PMD、Checkstyle、findbugs。但他们都没有我需要的选择。你能给我推荐一个能完成上述任务的工具吗?