关于开发工具:开发者工具|15款音视频开发者必备实用工具看看你用过几个

1次阅读

共计 5481 个字符,预计需要花费 14 分钟才能阅读完成。

对于音视频开发者来说,有个高效的辅助工具能大大晋升开发效率。明天博主举荐这些年来桌面必备的工具,如果您感觉对你有用,能够珍藏避免下次找不到。

🔨 举荐 1 Ghips

📌 一句话形容 :仅600KB 的开源软件,通过 GitHub 官网 API 获取所有 IP,并主动找到最快 IP。

👀 开源地址

https://github.com/aardio/Ghips

⚓️ 下载链接

https://github.com/aardio/Ghips/releases/latest/download/Ghips.7z

🎯 性能介绍

Ghips通过 GitHub 官网 API 获取所有IP,并主动找到最快IP。将失去的最快 IP 写入到本地hosts

留神:更新 IP 后首次拜访 GitHub 会比较慢,稍等就快了。



🔨 举荐 2 ScreenToGif

📌 一句话形容 :提供录屏转gifgif 编辑、视频转 gif 等性能。

👀 开源地址

https://github.com/NickeManarin/ScreenToGif

⚓️ 下载链接

https://github.com/NickeManarin/ScreenToGif/releases

🎯 性能介绍

次要蕴含 4 个次要入口:

  1. 录像机:用于录屏制作 gif 或视频
  2. 摄像头:实时采集摄像头数据制作 gif 或视频
  3. 画板:提供白板,实时记录画笔绘制画面,保留为 gif 或视频
  4. 编辑器:编辑视频或 gif,能够将视频或 gif 互相转换

对于录制视频,ScreenToGif可选定屏幕区域执行录屏,并可设定fps,如下图所示。

对选定的 视频 gif录制好的内容,蕴含如下所示的编辑性能

📢举荐总结:但凡波及到 gif 相干的工作,强烈推荐 Screen2Gif 工具



🔨 举荐 3 屏幕拾色器

📌 一句话形容:ColorPicker 是一款基于 MFC 实现的屏幕拾色器。

👀 开源地址

[https://github.com/hufuman/co…](
https://github.com/hufuman/co…)

⚓️ 下载链接

https://raw.githubusercontent.com/hufuman/colorpicker/master/ColorPicker.exe

🎯 性能介绍

鼠标所移之处实时显示 RGB 值,当确定选取以后地位的像素值时,按快捷键:ctrl + 1



🔨 举荐 4 OBS Studio

📌 一句话形容:对个人电脑配置要求低,只需推流地址即可实现屏幕内容录制并推流直播。

👀 开源地址

https://github.com/obsproject…

⚓️ 下载链接

https://obsproject.com/?sourc…

🎯 性能介绍

OBS Studio 是一款收费开源的屏幕录制和实时流媒体软件,反对 Windows、Linux 和 Mac 操作系统。对资源占用较少,配置要求底。只须要有推流地址比方抖音推流地址,即可实现屏幕实时录制推流到抖音直播。

对于直播开发者来说,OBS 是一款不错的测试客户端。



🔨 举荐 5 ffmpeg

📌 一句话形容:FFmpeg 是能够用于音频、视频、图像格式转换、编解码、切换压缩算法等十分弱小的工具。

👀 开源地址

https://github.com/FFmpeg/FFmpeg

⚓️ 下载链接

https://github.com/FFmpeg/FFmpeg/releases

🎯 性能介绍

毫不夸大地说,市面上 80% 以上视频解决类的软件(或 App)底层都用到了 ffmpeg 库。对于 ffmpeg 库,底层通过 C ++ 间接调用;对于非开发者而言,能够间接调用官网编译好的工具通过命令行调用。

  • 图片方面,图片格式转换,图片转视频等。
  • 视频采集方面,ffmpeg 能够设置帧率 (fps),编解码算法(h264,h265 等),设置码率(bps) 等。
  • 视频格式方面,ffmpeg 能够实现多种视频格式之间的互相转换(wma,rm,avi,mod 等)。
  • 直播方面,ffmpeg 能够推流直播。


🔨 举荐 6 Image Watch

📌 一句话形容:Opencv 官网出品的 VisualStudio 插件,它能够让开发者在调试一个 OpenCV 程序时,直观地看到内存中的图像,并能间接在调试界面中做一系列的图像操作。

⚓️ 获取形式

VisualStudio 菜单 -> 工具 -> 扩大和更新(U)… -> 联机 -> 在右上角的搜寻栏中间接搜寻 Image Watch -> 在搜寻的后果点击下载即可。

🎯 性能介绍

在须要可视化的 Mat 对象前面加一个断点,触发断点后,在 ImageWatch 界面中会列出以后上下文中的所有 Mat 对象,点击 Mat 对象即可显示对应的图片,并且放大后能够看到具体的像素值。



🔨 举荐 7 Open Image Debugger

📌 一句话形容:Open Image Debugger 用于在调试期间可视化内存图片,与 Image Watch 性能相似,不过 Open Image Debugger 更多聚焦在 Linux 和 Mac 零碎上。

👀 开源地址

https://github.com/OpenImageDebugger/OpenImageDebugger

⚓️ 下载链接

https://github.com/OpenImageDebugger/OpenImageDebugger/releases/tag/v1.3.0

🎯 性能介绍
Open Image Debugger 用于在调试期间可视化内存图片, 图片对象能够为 Opencv 的 Mat 以及 Eigen 的 matrices,兼容 GDB 和 LLDB。次要蕴含以下个性:

  • GUI 交互:

    • 滚轮放缩,拖拽挪动缓存区
    • 对缓存区顺时针或逆时针旋转 90 度
    • 跳转到任意像素地位
  • 缓存值:放大到极限后,显示对应的像素数值。
  • 自动更新:缓存视图会自动更新内容。
  • 主动对比度:缓冲区中的整个值范畴能够主动映射到可视化范畴[0,1],其中 0 示意彩色,1 示意红色。
  • 对比度范畴能够手动调整,这对于查看具备极值(例如无穷大、nan 和其余异样值)的缓冲区十分有用。
  • 视图链接在一起,在屏幕上挪动任何单个缓冲区时同时挪动所有关注的缓冲区。
  • 反对的缓冲区类型:uint8_t,int16_t,uint16_t、int32_t、uint32_t,float 和 double
  • 反对的缓冲通道:最多四个通道(灰度、两个通道、RGB 和 RGBA)
  • 反对 GPU 减速

📢举荐总结:对于应用 QT Creator 的利用,Open Image Debugger 调试 OpenCV 还是十分有用的。



🔨 举荐 8 OpenCV

📌 一句话形容:赫赫有名的 Opencv,提供了汇编级优化过的图像处理算法集。

👀 开源地址

https://github.com/opencv/opencv

⚓️ 官方网站

https://opencv.org

🎯 性能介绍

OpenCV基于 C++ 实现,但提供了 PythonJavaMatlab 等接口,并反对 WindowsLinuxMacAndroid 以及 iOS 等支流操作系统。在图像处理、图像分类、指标检测、图像宰割、格调迁徙、图像重构、超分辨率、图像生成、人脸识别等 CV 畛域都有宽泛的应用。

简略来说,Photoshop外面用到的性能都能够通过 OpenCV 来实现, 就问你它强不强!



🔨 举荐 9 SRS(Simple Realtime Server)

📌 一句话形容:一款简略、高效的实时视频服务器。

👀 开源地址

https://github.com/ossrs/srs

⚓️ 下载链接

https://github.com/ossrs/srs/releases

🎯 性能介绍

SRS(Simple Realtime Server)是一个简略高效的实时视频服务器,反对 RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181,它是高性能的流媒体服务器。能够用来构建直播和视频会议的后端服务。SRS我的项目的指标是升高(不能打消)音视频的门槛。

外围性能,如下:

更多技术细节能够参考官网文档:https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started

🔨 举荐 10 收费额度大的第三方实时音视频 SDK

对于老手来说,音视频的门槛真的十分高。后面也说了音视频开发门槛是无奈打消的,最快的形式是借助第三方搭建好的实时音视频平台。市面上有很多,这里我简略介绍一下平时用的多的【即构平台】。

📌 一句话形容:收费额度大,整体性价比高,适宜集体开发者疾速搭建一个带有实时视频或直播的 App。

⚓️ 官网网址

https://www.zego.im

🎯 性能介绍

  1. 实时音视频,可实现多人聊天室
  2. 即时通信,可实现聊天 App
  3. 元宇宙,捏脸,虚构形象聊天


🔨 举荐 11 wireshark

📌 一句话形容:是一个网络封包剖析软件,能够剖析网络实时收发数据包。

👀 开源地址
https://github.com/wireshark/wireshark

⚓️ 下载链接
https://www.wireshark.org/#download

🎯 性能介绍

  1. 反对剖析数百种网络协议,并实时更新最新的新协定。
  2. 反对在线抓包,离线剖析。
  3. 反对支流操作系统平台。
  4. 反对丰盛且弱小的包过滤语法
  5. 反对读取剖析多种文件格式:tcpdump(libpcap), Pcap NG等。
  6. 反对抓取多种物理接口:Ethernet, IEEE 802.11, PPP/HDLC, ATM, Bluetooth, USB等。
  7. 反对剖析解密多种平安协定:IPsec, ISAKMP, Kerberos, SNMPv3, SSL/TLS, WEP, WPA/WPA2等。


🔨 举荐 12 mitmproxy

📌 一句话形容:为浸透测试人员和软件开发人员提供的交互式 TLS 拦挡 HTTP 代理。

👀 开源地址

https://github.com/mitmproxy/mitmproxy

⚓️ 官方网站

https://mitmproxy.org/

🎯 性能介绍

  1. mitm 提供了命令行、Web 界面、Python 库三种应用形式。
  2. 命令行如下所示。
  3. Web 界面如下所示。
  4. Python 库, python 调用形式如下:

    from mitmproxy import http
    
    def request(flow: http.HTTPFlow):
     # redirect to different host
     if flow.request.pretty_host == "example.com":
         flow.request.host = "mitmproxy.org"
     # answer from proxy
     elif flow.request.path.endswith("/brew"):
         flow.response = http.Response.make(418, b"I'm a teapot",)


🔨 举荐 13 protobuf

📌 一句话形容:通过将结构化的数据进行序列化(串行化),用于通信协定、数据存储等畛域的语言无关、平台无关、可扩大的序列化构造数据格式。

👀 开源地址

https://github.com/protocolbuffers/protobuf

⚓️ 下载链接

https://github.com/protocolbuffers/protobuf/releases

🎯 性能介绍

  1. 一种二进制数据交换格局。能够将 C++ 中定义的存储类的内容与二进制序列串互相转换,次要用于数据传输或保留
  2. 定义了一种源文件,扩大名为 .proto(类比.cpp 文件),应用这种源文件,能够定义存储类的内容
  3. protobuf有本人的编译器 protoc,能够将.proto 编译指定语言源代码,如 .cc.py.js 等支流编程语言源码。


🔨 举荐 14 protobuf inspector

📌 一句话形容 :对未知构造的Protocol Buffer 数据逆向并可视化构造。

👀 开源地址

https://github.com/mildsunrise/protobuf-inspector

⚓️ 装置应用

pip install protobuf-inspector

🎯 性能介绍

  1. 装置库pip install protobuf-inspector
  2. 装置完后能够间接应用命令行 protobuf_inspector < my-protobuf-blob,其中my-protobuf-blob 是未知的 pb 数据包。
  3. 示例如下:

    $ protobuf_inspector < my-blob
    root:
     1 <varint> = 1469046243471
     2 <chunk> = "kotlin46"
     7 <chunk> = bytes (5)
         0000   00 01 03 04 07                                                           .....
     8 <chunk> = empty chunk
     9 <varint> = 250
     10 <32bit> = 0x43480000 / 1128792064 / 200.000
     14 <chunk> = message:
         1 <chunk> = "POKECOIN"
     14 <chunk> = message:
         1 <chunk> = "STARDUST"
         2 <varint> = 100


🔨 举荐 15 PPOCR

📌 一句话形容:十分小的 OCR 模型,能够用于日常图片中文字提取。

👀 开源地址
https://github.com/PaddlePaddle/PaddleOCR

⚓️ 官网教程

https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.5/README_ch.md

🎯 性能介绍

  1. 在线网站体验:超轻量 PP-OCR mobile 模型体验地址:https://www.paddlepaddle.org.cn/hub/scene/ocr
  2. 挪动端 demo 体验:安装包 DEMO 下载地址(基于 EasyEdge 和 Paddle-Lite, 反对 iOS 和 Android 零碎)
  3. 一行命令疾速应用:疾速开始(中英文 / 多语言 / 文档剖析)
正文完
 0