音视频开发常用工具

1、VLC播放器

VLC支持多种常见音视频格式,支持多种流媒体传输协议,也可当做本地流媒体服务器使用,功能十分强大。
官网下载地址:https://www.videolan.org/

2、Elecard Stream Analyzer码流分析工具

Elecard Stream Analyzer是很给力的码流分析工具,可直接查看码流中协议规范定义的字段值。
例如:分析H264分析,查看SPS、PPS中各字段信息
音视频开发常用工具_第1张图片
分析AAC,查看ADTS头中各字段信息
音视频开发常用工具_第2张图片分析TS,查看PAT、PMT表各字段信息
音视频开发常用工具_第3张图片
分析FLV
音视频开发常用工具_第4张图片
官网下载地址:https://www.elecard.com/products/video-analysis/stream-analyzer

2、Audacity音频工具

使用它可以播放PCM、G711等原始音频流,做音频编解码非常有用。
音视频开发常用工具_第5张图片
官网下载地址:https://www.audacityteam.org/

3、FlvAnalyser

非常好用的FLV分析工具。分析FLV包头,音视频负载,音视频时间戳是否同步,那都不是事。
音视频开发常用工具_第6张图片
音视频开发常用工具_第7张图片

4、H264BSAnalyzer

H264视频分析工具,SPS、PPS、I帧、B帧、P帧,想看什么看什么。做H264编解码的都知道
音视频开发常用工具_第8张图片

5、YUVPlayer

YUV播放器,视频解码后怎么确定是否正确,YUVPlayer可以帮你,能正常播出来肯定就没问题了。
YUV原始流太大了,本地没有保存,就不截图演示了。

6、EasyICE

用来分析TS流,音视频是否同步时挺有用。
音视频开发常用工具_第9张图片

7、VisualGDB

Windows下使用VS调试Linux程序的神器,用法自己问度娘。

8、JetBrains Resharper

VS下的C++开发插件,个人感觉比番茄助手好用很多,JetBrains有很多非常好用的IDE工具。Java开发利器IDEA就是他家的,好用到爆表。JetBrains支持各种语言的IDE都有,而且在不同语言、不同开发平台下,不用再花时间熟悉新的开发工具。C++可以试下Clion,个人感觉比VS用起来顺手,当然功能没有宇宙第一的VS那么强大,但是感觉够用。
官网下载地址:https://www.jetbrains.com/resharper-cpp/

9、C++代码检测之Valgrind

检测内存泄漏,内存异常非常有用。使用详情可以参考
https://blog.csdn.net/spch2008/article/details/51375407
我一般直接

valgrind --leak-check=full --show-reachable=yes --track-origins=yes --undef-value-errors=yes --log-file=vdebug.txt ./yourSoft

其中yourSoft是你的可执行程序。

官网下载地址:http://valgrind.org/

10、C++代码检测之AddressSanitizer

谷歌开发的内存检查神器,Valgrind中检查出来不易发现的问题,可通过AddressSanitizer排查,遇到非法内存直接core,方便当场定位问题所在。只要是Gcc 4.8以上,在CMake编译符号中添加

-o0 -fsanitize=address -fno-omit-frame-pointer

就可以使用了。
注意:开启AddressSanitizer会影响程序运行性能,仅调试时用。
使用方法可参考:https://blog.csdn.net/c_lazy/article/details/80009627

11、everything

everything是文件检索神器,其功能不仅是文件检索,还可作为http服务器
音视频开发常用工具_第10张图片
浏览器输入主机ip地址即可将本地所有文件提供http服务
音视频开发常用工具_第11张图片

12、winscp

windows与linux文件互拖神器

13、HFS

可以搭建推流服务,直接把要推送的流拖进去就可,及其方便。
音视频开发常用工具_第12张图片

以上工具均可在网上找到,如有问题欢迎留言。
若对您有所帮助,欢迎转载,转载注明出处。

你可能感兴趣的:(C++,流媒体协议)