【javacv音视频处理大全】单图推流、多图推流、多图录制视频文件,动态图转视频文件,视频录制多图,视频录制动态图,视频文件推流,批量视频文件推流、视频流转流(rtsp转rtmp)等

javacv教程文档手册开发指南汇总篇

前言

专栏越更新越多,找文章也越来越难找。刚开始写的时候还好,虽然没有按照一定顺序去更新,但是文章比较少,文章一眼看过去就能找到。文章越来越多后,很多文章就不好找了。尽管博主试图在每篇文章都加上了导航目录,但是鉴于文章顺序确实很乱,结果不尽如人意,依然不太好找文章。所以本篇文章,就根据文章的类型和用途重新编排文章目录,方便大家查找。

设备(摄像头、屏幕、麦克风)采集和推流:

摄像头采集:

javacv开发详解之1:调用本机摄像头视频

javaCV开发详解之10:基于dshow调用windows摄像头视频和音频,想要获取屏幕画面首选gdigrab

苹果mac和ios补充:

javaCV开发详解补充篇:基于avfoundation的苹果Mac和ios获取屏幕画面及录屏/截屏以及摄像头画面和音频采样获取实现

麦克风采集:

javaCV开发详解之5:录制音频(录制麦克风)到本地文件/流媒体服务器(基于javax.sound、javaCV-FFMPEG)

javaCV开发详解之10:基于dshow调用windows摄像头视频和音频,想要获取屏幕画面首选gdigrab

苹果mac和ios补充:

javaCV开发详解补充篇:基于avfoundation的苹果Mac和ios获取屏幕画面及录屏/截屏以及摄像头画面和音频采样获取实现

屏幕采集:

javaCV开发详解之9:基于gdigrab的windows屏幕画面抓取/采集(基于javacv的屏幕截屏、录屏功能)

java原生实现屏幕设备遍历和屏幕采集(捕获)功能

图片采集、录制、推流和处理(含动态图)

单图推流

javaCV开发详解之16:使用一张图片推流和一张图片录制成视频文件

动态图推流和录制

javaCV开发详解之17:GIF和APNG动态图片推流和录制成视频文件(以gif转mp4为例)

多图转动态图

多图转gif动态图:

javacv开发详解之gif补充篇:如何使用批量的多张图片制作gif动态图,再也不用担心不会制作动态图了

多图转apng动态图:

javacv开发详解之apng补充篇:如何使用批量的多张图片制作apng动态图,再也不用担心不会制作动态图了

视频连续截图:

JavaCV开发详解之26:使用javacv对视频进行连续截图和覆盖截图,支持png,jpg,bmp等格式快速连续截图,适用于视频快照

多图推流/多图合成视频文件

JavaCV开发详解之28:如何使用javacv进行多图推流和多图合成视频文件,以批量jpg图片推流rtmp和jpg合成flv视频文件为例

图片添加水印

实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)

ico图标制作

JavaCV开发详解之20:如何使用JavaCV制作ico图标,图片和视频生成ico图标,视频流录制ico图标

视频拉流采集、录制、推流、转码、转复用、转流

拉流

rtsp拉流:

JavaCV开发详解之30:如何使用javacv拉取rtsp视频流,rtsp解复用器详解。如何把rtsp调教的服服帖帖,让rtsp拉流不再丢包

http-flv和rtmp拉流:

JavaCV开发详解之22:flv,live_flv格式说明,http-flv拉流和http-flv推流及rtmp拉流和rtmp推流全面分析和开发实战

录制

单个视频文件录制:

javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)

hls分片录制:

JavaCV开发详解之23:hls视频录制,m3u8切片录制和fmp4切片录制详解,以拉流rtmp录制hls切片为例

dash分片录制:

JavaCV开发详解之24:使用javacv录制dash视频分片,mpeg-dash视频录制和制作

mp4分片录制(mp4视频切割):

JavaCV开发详解之27:使用javacv把视频切割成多个视频分片文件,以mp4为例,把视频切割成MP4分片文件

视频拼接

JavaCV开发详解之29:使用javacv将多个视频拼接合成单个视频,多个音频拼接合成单个音频

raw视频像素数据录制

JavaCV开发详解之25:使用javacv保存raw视频像素格式(yuv或者rgb),并使用ffplay播放raw

推流

摄像头推流:

javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)

摄像头和麦克风混合推流:

javaCV开发详解之6:本地音频(话筒设备)和视频(摄像头)抓取、混合并推送(录制)到服务器(本地)

http-flv、rtmp推流:

JavaCV开发详解之22:flv,live_flv格式说明,http-flv拉流和http-flv推流及rtmp拉流和rtmp推流全面分析和开发实战

多图合成视频推流:

JavaCV开发详解之28:如何使用javacv进行多图推流和多图合成视频文件,以批量jpg图片推流rtmp和jpg合成flv视频文件为例

转复用

javaCV开发详解之8:转封装在rtsp转rtmp流中的应用(无须转码,更低的资源消耗,更好的性能,更低延迟)

转码

cpu转码:

javaCV开发详解之18:音视频转码(音频编解码和视频编解码)

gpu硬件加速转码:

JavaCV开发详解之19:如何开启GPU硬件加速,使用JavaCV进行音视频的硬解码和硬编码

转流

转复用方式转流:

javaCV开发详解之8:转封装在rtsp转rtmp流中的应用(无须转码,更低的资源消耗,更好的性能,更低延迟)

转码方式转流:

javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)

视频切割

JavaCV开发详解之27:使用javacv把视频切割成多个视频分片文件,以mp4为例,把视频切割成MP4分片文件

视频合成

多个视频合成单个视频

JavaCV开发详解之29:使用javacv将多个视频拼接合成单个视频,多个音频拼接合成单个音频

多图合成单个视频:

JavaCV开发详解之28:如何使用javacv进行多图推流和多图合成视频文件,以批量jpg图片推流rtmp和jpg合成flv视频文件为例

本篇文章将持续更新

支持eguid原创文章,欢迎“关注、点赞、收藏”三连。

猜你喜欢

转载自blog.csdn.net/eguid_1/article/details/114876929