音视频学习:常见音视频流媒体分析工具安装+使用
at 3个月前 ca 音视频 pv 332 by touch
音视频学习:常见音视频分析工具安装+使用
文章目录
前言
分析流媒体问题时需要涉及到网络包分析,数据包分析,音视频数据语法分析等,需要用到不同的工具,本文简述一下本人常用的一些工具。
此软件是免费的直接官网安装:https://www.wireshark.org/ 使用详细教程如下:https://www.sensorexpert.com.cn/article/210319.html 1、抓包:选择对应网卡,点击开始抓包,相关动作完成后停止抓包。 2、查看抓包文件: 抓包文件打开后实质是打开了一堆二进制文件 1、过滤自己需要的流,例如抓取rtp包,那就需要找到rtp文件传输的某几个rtp包(大量大小和rtp包相似的数据包) 2、在上图红框需要的位置点击右键,作为过滤器应用,选中,然后左上角的绿色部分就会出现对应的过滤条件,过滤条件还能进行调整,例如本次我在source点击过滤,出现了过滤条件"ip.src == xxx" 但是我想追踪2个ip之间的所有交互,设定为"ip.addr = =xxx" 3、对感兴趣的流细节分析左下角为软件解析到的数据结构,右下角为数据本身的hex文件 物理层的数据结构并没有对应的二进制文件,其他部分均有。 数据包的类型多种多样,可以分别找对应教程学习,需要注意的点是,有标志位和信息数据,比如000001这个标志可以作为很多数据的起点或者分割,信息位每一个比特都有特殊含义,有些需要解析成比特位分析,有些是直接分析字节数据。 4、wireshark不仅可以分析网络包,还可以分析ps流,ts流,在对数据本身进行分析的时候就需要使用专业的音视频分析工具
二、视频播放工具
VLC和FFMPeg这2个工具必备,可以作为参考性播放器和流媒体推拉流工具。 VLC:一款开源播放器,可以播放本地各种格式的文件,查看文件信息,播放网络流,http,rtsp,rtmp等都可以,将本地流转换成网络流推送。 FFMPeg: 1、在完成VLC上述功能的前提下,可以分析流的信息,通过配置参数可以打印流的细节信息,例如每一帧的详细信息,每一帧的帧类型,每一帧的pts和dts等。 2、可以用gdb模式调试播放视频,调试播放问题。 3、对视频进行简单的处理,例如裁剪,转换格式,倍速,去除音频或视频等。
三、解复用工具
mp4文件,flv文件,avi等文件按照一定协议将多种复合码流流打包在相应容器里,分析视频那到的先是这类文件,容器内会有视频的各类信息,包括有哪些音视频流,流的格式,时间戳,分辨率等信息,可以先验证其是否出错,常用工具有: 1、MP4reader:打开mp4文件,可以解析各类mp4结构体的相关信息,包括一些dash文件也是mp4文件的分片。 2、flv格式分析:https://github.com/zymill/flvAnalyser
3、雷神开发的工具包:VideoEye
四、编码细节分析工具
雷神开发的工具包:VideoEye,ffprobe也可以用于分析编码细节。 更加强大的工具有Elecard工具包,包括: 1、Elecard Stream Analyzer:可以分析ps流的流信息 2、StreamEye分析每一帧的宏块信息,视频语法信息,各帧的预测信息,例如dpb。 eseye_u.exe:更偏向于视频编码信息的分析 pyuv.exe:分析解码后的yuv数据。
总结
`本文罗列了常用工具和常见功能,后续遇到对应问题将补充工具实际起到的作用,和分析过程
本文转自 https://blog.csdn.net/qq_38998001/article/details/138210509
版权声明
本文仅代表作者观点,不代表码农殇立场。
本文系作者授权码农殇发表,未经许可,不得转载。