javaCV系列文章:java
javaCV開發詳解之2:推流器實現,推本地攝像頭視頻到流媒體服務器以及攝像頭錄製視頻功能實現(基於javaCV-FFMPEG、javaCV-openCV)ios
javaCV開發詳解之3:收流器實現,錄製流媒體服務器的rtsp/rtmp視頻文件(基於javaCV-FFMPEG)windows
javaCV開發詳解之4:轉流器實現(也可做爲本地收流器、推流器,新增添加圖片及文字水印,視頻圖像幀保存),實現rtsp/rtmp/本地文件轉發到rtmp流媒體服務器(基於javaCV-FFMPEG)服務器
javaCV開發詳解之5:錄製音頻(錄製麥克風)到本地文件/流媒體服務器(基於javax.sound、javaCV-FFMPEG)性能
javaCV開發詳解之6:本地音頻(話筒設備)和視頻(攝像頭)抓取、混合並推送(錄製)到服務器(本地)測試
javaCV開發詳解之7:讓音頻轉換更加簡單,實現通用音頻編碼格式轉換、重採樣等音頻參數的轉換功能(以pcm16le編碼的wav轉mp3爲例)字體
javaCV開發詳解之8:轉封裝在rtsp轉rtmp流中的應用(無須轉碼,更低的資源消耗,更好的性能,更低延遲)ui
javaCV開發詳解之9:基於gdigrab的windows屏幕畫面抓取/採集(基於javacv的屏幕截屏、錄屏功能)google
javaCV開發詳解之10:基於dshow調用windows攝像頭視頻和音頻,想要獲取屏幕畫面首選gdigrab
javaCV開發詳解之11:視頻文件轉gif動態圖片實現,也支持攝像機、桌面屏幕、流媒體等視頻源轉gif
javaCV開發詳解之12:視頻轉apng動態圖片實現,支持透明通道,支持攝像機、桌面屏幕、流媒體等視頻源轉apng動態圖
補充篇:
javaCV開發詳解補充篇:基於avfoundation的蘋果Mac和ios獲取屏幕畫面及錄屏/截屏以及攝像頭畫面和音頻採樣獲取實現
javaCV開發詳解之GIF動態圖片錄製補充篇:windows桌面屏幕畫面錄製成gif動態圖片,支持桌面任意取域生成gif,可擴展支持MacOS/安卓/linux等平臺,可擴展支持apng動態圖片
音視頻編解碼問題:javaCV如何快速進行音頻預處理和解複用編解碼(基於javaCV-FFMPEG)
音視頻編解碼問題:16/24/32位位音頻byte[]轉換爲小端序short[],int[],以byte[]轉short[]爲例
javacv文字識別系列:
javaCV文字識別之1:基於google的tesserac ocr識別圖片中的文字,跨平臺支持英文中文簡體繁體等各類字符識別
javacpp-ffmpeg系列:
javacpp-FFmpeg系列之1:視頻拉流解碼成YUVJ420P,並保存爲jpg圖片
javacpp-FFmpeg系列之2:通用拉流解碼器,支持視頻拉流解碼並轉換爲YUV、BGR24或RGB24等圖像像素數據
javacpp-FFmpeg系列之3: 圖像數據轉換(BGR與BufferdImage互轉,RGB與BufferdImage互轉)
javacpp-FFmpeg系列補充:FFmpeg解決avformat_find_stream_info檢索時間過長問題
javacpp-opencv系列:
1、javaCV圖像處理之1:實時視頻添加文字水印並截取視頻圖像保存成圖片,實現文字水印的字體、位置、大小、粗度、翻轉、平滑等操做
2、javaCV圖像處理之2:實時視頻添加圖片水印,實現不一樣大小圖片疊加,圖像透明度控制
3、javacv圖像處理3:使用opencv原生方法遍歷攝像頭設備及調用(方便多攝像頭遍歷及調用,相比javacv更快的攝像頭讀取速度和效率,方便讀取後的圖像處理)
JavaCV第9章開始到第12章,咱們主要對屏幕錄製和gif/png動態圖片生成,有些同窗不太明白怎麼把屏幕錄製和gif/apng動態圖片結合起來,因此本章就詳細講解如何將windows桌面屏幕畫面錄製成gif動態圖片。
很是重要:
本章是爲了演示如何使用JavaCV來做桌面屏幕畫面錄製gif或者apng等動態圖片,再本章基礎上修改便可作到MacOS\linux\安卓的桌面屏幕錄製成gif,
本章主要實現windows桌面屏幕錄製成gif動態圖片。
一、支持桌面屏幕任意取域錄製gif
二、支持gif動態圖片轉碼壓縮分辨率,錄製800x600的桌面,能夠輸出400x300的gif動態圖片
三、支持必定幀數內的gif錄製,你們能夠在此基礎上實現定時錄製和手動錄製,也都是能夠的。