對于音視頻開發者來說,有個高效的輔助工具能大大提升開發效率,今天博主推薦這些年來桌面必備的工具,如果您覺得對你有用,可以收藏防止下次找不到,
?? 推薦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/colorpicker
?? 下載鏈接
https://raw.githubusercontent.com/hufuman/colorpicker/master/ColorPicker.exe
?? 功能介紹
滑鼠所移之處實時顯示RGB值,當確定選取當前位置的像素值時,按快捷鍵:ctrl + 1,

?? 推薦4 OBS Studio

?? 一句話描述 :對個人電腦配置要求低,只需推流地址即可實作螢屏內容錄制并推流直播,
?? 開源地址
https://github.com/obsproject/obs-studio?source=cnblog&article56
?? 下載鏈接
https://obsproject.com/?source=cnblog&article56
?? 功能介紹
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 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
?? 功能介紹
- 一種二進制資料交換格式,可以將
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-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
?? 功能介紹
- 在線網站體驗:超輕量
PP-OCR mobile模型體驗地址:https://www.paddlepaddle.org.cn/hub/scene/ocr - 移動端
demo體驗:安裝包DEMO下載地址(基于EasyEdge和Paddle-Lite, 支持iOS和Android系統) - 一行命令快速使用:快速開始(中英文/多語言/檔案分析)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/535964.html
標籤:Java
上一篇:第2-3-4章 上傳附件的介面開發-檔案存盤服務系統-nginx/fastDFS/minio/阿里云oss/七牛云oss
下一篇:每日演算法之跳臺階
