1、VLC播放器
VLC支持多种常见音视频格式,支持多种流媒体传输协议,也可当做本地流媒体服务器使用,功能十分强大。
官网下载地址:https://www.videolan.org/
2、Elecard Stream Analyzer码流分析工具
Elecard Stream Analyzer是很给力的码流分析工具,可直接查看码流中协议规范定义的字段值。
例如:分析H264分析,查看SPS、PPS中各字段信息
分析AAC,查看ADTS头中各字段信息
分析TS,查看PAT、PMT表各字段信息
分析FLV
官网下载地址:https://www.elecard.com/products/video-analysis/stream-analyzer
2、Audacity音频工具
使用它可以播放PCM、G711等原始音频流,做音频编解码非常有用。
官网下载地址:https://www.audacityteam.org/
3、FlvAnalyser
非常好用的FLV分析工具。分析FLV包头,音视频负载,音视频时间戳是否同步,那都不是事。
4、H264BSAnalyzer
H264视频分析工具,SPS、PPS、I帧、B帧、P帧,想看什么看什么。做H264编解码的都知道
5、YUVPlayer
YUV播放器,视频解码后怎么确定是否正确,YUVPlayer可以帮你,能正常播出来肯定就没问题了。
YUV原始流太大了,本地没有保存,就不截图演示了。
6、EasyICE
用来分析TS流,音视频是否同步时挺有用。
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服务器
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7e5719dc30db0d3eab8cc9ed6fd92d9a.png)
浏览器输入主机ip地址即可将本地所有文件提供http服务
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/370f8b13543c5bcbd8d4ab01eff57c95.png)
12、winscp
windows与linux文件互拖神器
13、HFS
可以搭建推流服务,直接把要推送的流拖进去就可,及其方便。
以上工具均可在网上找到,如有问题欢迎留言。
若对您有所帮助,欢迎转载,转载注明出处。