javaCV開發詳解之4:轉流器實現(也可作為本地收流器、推流器,新增添加圖片及文字水印,視頻圖像幀保存),實現rtsp/rtmp/本地文件轉發到rtmp流媒體服務器(基於javaCV-FFMPEG)


 

 

javaCV系列文章:

javacv開發詳解之1:調用本機攝像頭視頻

javaCV開發詳解之2:推流器實現,推本地攝像頭視頻到流媒體服務器以及攝像頭錄制視頻功能實現(基於javaCV-FFMPEG、javaCV-openCV)

javaCV開發詳解之3:收流器實現,錄制流媒體服務器的rtsp/rtmp視頻文件(基於javaCV-FFMPEG)

javaCV開發詳解之4:轉流器實現(也可作為本地收流器、推流器,新增添加圖片及文字水印,視頻圖像幀保存),實現rtsp/rtmp/本地文件轉發到rtmp流媒體服務器(基於javaCV-FFMPEG)

javaCV開發詳解之5:錄制音頻(錄制麥克風)到本地文件/流媒體服務器(基於javax.sound、javaCV-FFMPEG)

javaCV開發詳解之6:本地音頻(話筒設備)和視頻(攝像頭)抓取、混合並推送(錄制)到服務器(本地)

javaCV開發詳解之7:讓音頻轉換更加簡單,實現通用音頻編碼格式轉換、重采樣等音頻參數的轉換功能(以pcm16le編碼的wav轉mp3為例)

補充篇:

音視頻編解碼問題:javaCV如何快速進行音頻預處理和解復用編解碼(基於javaCV-FFMPEG)

音視頻編解碼問題:16/24/32位位音頻byte[]轉換為小端序short[],int[],以byte[]轉short[]為例

實現給圖片增加圖片水印或者文字水印(也支持視頻圖像幀添加水印)

    歡迎大家積極開心的加入討論群

群號:371249677 (點擊這里進群)


 
前言:
上一章中實現了本地推流器和本地攝像頭錄制功能:http://blog.csdn.net/eguid_1/article/details/52678775
本章基於javaCV實現轉流器和收流器功能,測試采用監控rtsp地址轉發至rtmp服務器地址
新增openCV保存圖片功能。
補充:
作為轉流器可以輕松實現rtsp/rtmp/本地文件/本地攝像頭推送到rtmp流媒體服務器;
作為收流器可以用來把流媒體服務器視頻流錄制到本地文件。

一、開發所依賴的包(具體依賴包請查看javacv開發詳解之1

本章使用windows環境開發,基於javaCV的基礎支撐包以及ffmpeg-3.1.2-1.2.jar、ffmpeg-3.1.2-1.2-windows-x86.jar、ffmpeg-3.1.2-1.2-windows-x86_64.jar;

 

補充:

如果想要給視頻添加水印,需要從視頻中取出圖像幀,給圖像幀添加文字、圖片水印即可

在此之前我們需要取到BufferedImage,通過這個我們就可以用java的方式添加水印

如何用java添加水印:http://blog.csdn.net/eguid_1/article/details/52973508

如何從grabber中獲取BufferedImage:

 

//獲取BufferedImage可以給圖像幀添加水印
		Java2DFrameConverter javaconverter=new Java2DFrameConverter();
		BufferedImage buffImg=javaconverter.convert(grabber.grab());
獲取到了 BufferedImage我們就可以給視頻幀添加文字或者圖片水印了
完整閱讀本章: javaCV開發詳解之4:轉流器實現(也可作為本地收流器、推流器,新增添加圖片及文字水印,視頻圖像幀保存),實現rtsp/rtmp/本地文件轉發到rtmp流媒體服務器(基於javaCV-FFMPEG)

 



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM