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開發詳解之8:轉封裝在rtsp轉rtmp流中的應用(無須轉碼,更低的資源消耗,更好的性能,更低延遲)
javaCV開發詳解之9:基於gdigrab的windows屏幕畫面抓取/采集(基於javacv的屏幕截屏、錄屏功能)
javaCV開發詳解補充篇:基於avfoundation的蘋果Mac和ios獲取屏幕畫面及錄屏/截屏以及攝像頭畫面和音頻采樣獲取實現
java原生實現屏幕設備遍歷和屏幕采集(捕獲)功能
javaCV開發詳解之10:基於dshow調用windows攝像頭視頻和音頻,想要獲取屏幕畫面首選gdigrab
javaCV開發詳解之11:視頻文件轉gif動態圖片實現,也支持攝像機、桌面屏幕、流媒體等視頻源轉gif
javaCV開發詳解之GIF動態圖片錄制補充篇:windows桌面屏幕畫面錄制成gif動態圖片,支持桌面任意取域生成gif,可擴展支持MacOS/安卓/linux等平台,可擴展支持apng動態圖片
javaCV開發詳解之12:視頻轉apng動態圖片實現,支持透明通道,支持攝像機、桌面屏幕、流媒體等視頻源轉apng動態圖
javaCV開發詳解之13:使用FFmpeg Filter過濾器處理音視頻
javaCV開發詳解之14:音頻重采樣
javaCV開發詳解之15:視頻幀像素格式轉換
javaCV開發詳解之16:使用一張圖片推流和一張圖片錄制成視頻文件
javaCV開發詳解之17:GIF和APNG動態圖片推流和錄制成視頻文件(以gif轉mp4為例)
javaCV開發詳解之18:音視頻轉碼(音頻編解碼和視頻編解碼)
JavaCV開發詳解之19:如何開啟GPU硬件加速,使用JavaCV進行音視頻的硬解碼和硬編碼
JavaCV開發詳解之20:如何使用JavaCV制作ico圖標,圖片和視頻生成ico圖標,視頻流錄制ico圖標
JavaCV開發詳解之21:如何使用JavaCV接入gb28181的ps流並推流到流媒體服務和接入海康大華sdk回調h264/hevc裸流
JavaCV開發詳解之22:flv,live_flv格式說明,http-flv拉流和http-flv推流及rtmp拉流和rtmp推流全面分析和開發實戰
JavaCV開發詳解之23:hls視頻錄制,m3u8切片錄制和fmp4切片錄制詳解
JavaCV開發詳解之24:使用javacv錄制dash視頻分片,mpeg-dash視頻錄制和制作
JavaCV開發詳解之25:使用javacv保存raw視頻像素格式(yuv或者rgb),並使用ffplay播放raw
JavaCV開發詳解之26:使用javacv對視頻進行連續截圖和覆蓋截圖,支持png,jpg,bmp等格式快速連續截圖,適用於視頻快照
JavaCV開發詳解之27:使用javacv把視頻切割成多個視頻分片文件,以mp4為例,把視頻切割成MP4分片文件
JavaCV開發詳解之28:如何使用javacv進行多圖推流和多圖合成視頻文件,以批量jpg圖片推流rtmp和jpg合成flv視頻文件為例
JavaCV及音視頻相關補充篇:
javacv開發詳解補充篇:解決轉流后視頻畫面快進慢放,時間跳動過大,監控視頻時間戳重新計算pts和dts
音視頻編解碼問題:javaCV如何快速進行音頻預處理和解復用編解碼(基於javaCV-FFMPEG)
音視頻編解碼問題:16/24/32位位音頻byte[]轉換為小端序short[],int[],以byte[]轉short[]為例
實現給圖片增加圖片水印或者文字水印(也支持視頻圖像幀添加水印)
流媒體直播實時視頻延遲時間排查和剖析
前言
之前寫的文章,只涉及單個視頻文件的錄制,在23和24兩章中我們涉及到了hls和dash的分片生成,那么是否可以生成其他格式的視頻分片呢,答案當然是可以的。
本章就以MP4為例,把流媒體、視頻文件切割保存為一個個順序的mp4分片文件,本章代碼可以適用於生成其他格式的視頻分片,例如avi、mkv等等視頻格式。
完整閱讀本章:https://eguid.blog.csdn.net/article/details/112254797
---end---