对于音视频开发者来说,有个高效的辅助工具能大大晋升开发效率。明天博主举荐这些年来桌面必备的工具,如果您感觉对你有用,能够珍藏避免下次找不到。
举荐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
一句话形容 :提供录屏转gif
、gif
编辑、视频转gif
等性能。
开源地址
https://github.com/NickeManarin/ScreenToGif
⚓️ 下载链接
https://github.com/NickeManarin/ScreenToGif/releases
性能介绍
次要蕴含4个次要入口:
- 录像机:用于录屏制作gif或视频
- 摄像头:实时采集摄像头数据制作gif或视频
- 画板:提供白板,实时记录画笔绘制画面,保留为gif或视频
- 编辑器:编辑视频或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++
实现,但提供了Python
、Java
、Matlab
等接口,并反对Windows
、Linux
、Mac
、Android
以及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
性能介绍
- 实时音视频, 可实现多人聊天室
- 即时通信,可实现聊天App
- 元宇宙,捏脸,虚构形象聊天
举荐11 wireshark
一句话形容 :是一个网络封包剖析软件,能够剖析网络实时收发数据包。
开源地址
https://github.com/wireshark/wireshark
⚓️ 下载链接
https://www.wireshark.org/#download
性能介绍
- 反对剖析数百种网络协议,并实时更新最新的新协定。
- 反对在线抓包,离线剖析。
- 反对支流操作系统平台。
- 反对丰盛且弱小的包过滤语法
- 反对读取剖析多种文件格式:
tcpdump
(libpcap
),Pcap NG
等。 - 反对抓取多种物理接口:
Ethernet
,IEEE 802.11
,PPP/HDLC
,ATM
,Bluetooth
,USB
等。 - 反对剖析解密多种平安协定:
IPsec
,ISAKMP
,Kerberos
,SNMPv3
,SSL/TLS
,WEP
,WPA/WPA2
等。
举荐12 mitmproxy
一句话形容 :为浸透测试人员和软件开发人员提供的交互式TLS拦挡HTTP代理。
开源地址
https://github.com/mitmproxy/mitmproxy
⚓️ 官方网站
https://mitmproxy.org/
性能介绍
- mitm提供了命令行、Web界面、Python库三种应用形式。
- 命令行如下所示。
- Web界面如下所示。
Python库, python调用形式如下:
from mitmproxy import httpdef 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
性能介绍
- 一种二进制数据交换格局。能够将
C++
中定义的存储类的内容与二进制序列串互相转换,次要用于数据传输或保留 - 定义了一种源文件,扩大名为
.proto
(类比.cpp
文件),应用这种源文件,能够定义存储类的内容 protobuf
有本人的编译器protoc
,能够将.proto
编译指定语言源代码,如.cc
、.py
、.js
等支流编程语言源码。
举荐14 protobuf inspector
一句话形容 :对未知构造的Protocol Buffer
数据逆向并可视化构造。
开源地址
https://github.com/mildsunrise/protobuf-inspector
⚓️ 装置应用
pip install protobuf-inspector
性能介绍
- 装置库
pip install protobuf-inspector
- 装置完后能够间接应用命令行
protobuf_inspector < my-protobuf-blob
,其中my-protobuf-blob
是未知的pb
数据包。 示例如下:
$ protobuf_inspector < my-blobroot: 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
性能介绍
- 在线网站体验:超轻量
PP-OCR mobile
模型体验地址:https://www.paddlepaddle.org.cn/hub/scene/ocr - 挪动端
demo
体验:安装包DEMO
下载地址(基于EasyEdge和Paddle-Lite, 反对iOS和Android零碎) - 一行命令疾速应用:疾速开始(中英文/多语言/文档剖析)