音视频开发常用工具

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cugwuhan2014/article/details/84582030

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
网盘下载:https://pan.baidu.com/s/17F4wLgoX8QmQC2M2aX1eXA 密码:9em7

2、Audacity音频工具

使用它可以播放PCM、G711等原始音频流,做音频编解码非常有用。
在这里插入图片描述
官网下载地址:https://www.audacityteam.org/
网盘下载:https://pan.baidu.com/s/1KUJqmil6AuB7RnJzlALOtQ 密码:8ijj

3、FlvAnalyser

非常好用的FLV分析工具。分析FLV包头,音视频负载,音视频时间戳是否同步,那都不是事。
在这里插入图片描述
在这里插入图片描述
网盘下载地址:https://pan.baidu.com/s/1c7U7FlDejE-V8NTcvPXYzw 密码:z1xi

4、H264BSAnalyzer

H264视频分析工具,SPS、PPS、I帧、B帧、P帧,想看什么看什么。做H264编解码的都知道
在这里插入图片描述

网盘下载地址:https://pan.baidu.com/s/1HdApC8mg2NEwNFyddiE2mg 密码:zel4

5、YUVPlayer

YUV播放器,视频解码后怎么确定是否正确,YUVPlayer可以帮你,能正常播出来肯定就没问题了。
YUV原始流太大了,本地没有保存,就不截图演示了。
网盘下载地址:https://pan.baidu.com/s/1rN01L1nEKtKKs-6_eMHQPw 密码:pkty

6、EasyICE

用来分析TS流,音视频是否同步时挺有用。
在这里插入图片描述
网盘下载地址:https://pan.baidu.com/s/1c4Om0i6S6rIpF_i4ReE7qA 密码:d3xo

7、VisualGDB

Windows下使用VS调试Linux程序的神器,用法自己问度娘。
下载地址:https://pan.baidu.com/s/1yq2I3dcwNKx2sWsqkbv_YQ 密码:nd5b

8、JetBrains Resharper

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

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


以上工具直接提供下载地址,省去搜寻破解烦恼,如有问题欢迎留言。
若对您有所帮助,欢迎转载,转载注明出处。

猜你喜欢

转载自blog.csdn.net/cugwuhan2014/article/details/84582030