2021年6月22日星期二

JavaCV实战专栏文章目录(JavaCV速查手册)

本章作为JavaCV实战教程的专栏目录。

文章比较我们把分为两个目录:
第一个分类目录根据文章技术类型进行分类,方便分类查找。
第二个目录按照博主更新顺序排列。

有些文章既是设备采集又实现了推流等功能,会在各个分类中重复出现。

分类目录

一、设备采集、拉流、推流和录制

1、设备采集(包含摄像头、屏幕、麦克风)

设备采集包含摄像头、屏幕、麦克风等硬件设备的采集。

  1. 摄像头采集
  • javacv开发详解之1:调用本机摄像头视频
  • javaCV开发详解之10:基于dshow调用windows摄像头视频和音频,想要获取屏幕画面首选gdigrab
  • javaCV开发详解之9补充篇:基于avfoundation的苹果Mac和ios获取屏幕画面及录屏/截屏以及摄像头画面和音频采样获取实现
  1. 麦克风采集
  • javaCV开发详解之5:录制音频(录制麦克风)到本地文件/流媒体服务器(基于javax.sound、javaCV-FFMPEG)
  1. 屏幕采集
  • javaCV开发详解之9:基于gdigrab的windows屏幕画面抓取/采集(基于javacv的屏幕截屏、录屏功能)
  • javaCV开发详解之9补充篇:基于avfoundation的苹果Mac和ios获取屏幕画面及录屏/截屏以及摄像头画面和音频采样获取实现
  • java原生实现屏幕设备遍历和屏幕采集(捕获)功能
  1. 多个设备混合采集
  • javaCV开发详解之6:本地音频(话筒设备)和视频(摄像头)抓取、混合并推送(录制)到服务器(本地)
  1. JavaCV接入设备视频裸流(海康、大华、宇视等摄像机)
    通过sdk方式对接设备获取视频标准码流后,可以交由JavaCV进行解析处理并实现图像处理识别、推流和录制文件等操作。
    (1)JavaCV开发详解之21:如何使用JavaCV接入gb28181的ps流并推流到流媒体服务和接入海康大华sdk回调h264/hevc裸流
    (2) JavaCV开发详解之21补充篇1:使用javacv读取大华摄像头sdk回调视频裸流并解析

2、推流和拉流录制

  • javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)
  • javaCV开发详解之3:拉流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)
  • javaCV开发详解之6:本地音频(话筒设备)和视频(摄像头)抓取、混合并推送(录制)到服务器(本地)
  • javaCV开发详解之16:使用一张图片推流和一张图片录制成视频文件
  • JavaCV开发详解之22:flv,live_flv格式说明,http-flv拉流和http-flv推流及rtmp拉流和rtmp推流全面分析和开发实战

录制raw裸码流视频数据文件

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

rtsp拉流

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

3、转流

转流单独拿出来,因为转流实现了类似流媒体服务的缓存转发功能,可以用于构建简单的流媒体转发服务了。

  1. 转码方式:
  • javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)
  1. 转复用/转封装方式:
  • javaCV开发详解之8:转封装在rtsp转rtmp流中的应用(无须转码,更低的资源消耗,更好的性能,更低延迟)

音/视频转码和重采样

视频转码

  • javaCV开发详解之18:音视频转码(音频编解码和视频编解码)
    GPU硬件加速
  • JavaCV开发详解之19:如何开启GPU硬件加速,使用JavaCV进行音视频的硬解码和硬编码
    视频图像像素格式转换
  • javaCV开发详解之15:视频帧像素格式转换
    音频
  • javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)
  • javaCV开发详解之14:音频重采样

hls(m3u8)和dash的拉流和录制

  • JavaCV开发详解之23:hls视频录制,m3u8切片录制和fmp4切片录制详解,以拉流rtmp录制hls切片为例
  • javacv开发详解之23补充篇1:hls切片录制,rtsp拉流录制生成hls切片,m3u8清单/ts切片录制详解,解决hls_time无效问题
  • javacv开发详解之23补充篇2:hls切片转封装录制,无需转码进行ts切片,m3u8清单/ts切片录制
  • JavaCV开发详解之23补充篇3:hls切片录制,自动根据日期时间格式生成切片ts文件和目录
  • JavaCV开发详解之24:使用javacv录制dash视频分片,mpeg-dash视频录制和制作

视频切片文件录制和视频分片文件合成

  • JavaCV开发详解之27:使用javacv把视频切割成多个视频分片文件,以mp4为例,把视频切割成MP4分片文件
  • JavaCV开发详解之29:使用javacv将多个视频拼接合成单个视频,多个音频拼接合成单个音频

gif和apng动态图读取和制作

  1. 视频流/视频文件制作gif动态图
  • javaCV开发详解之11:视频文件转gif动态图片实现,也支持摄像机、桌面屏幕、流媒体等视频源转gif
  1. 屏幕录制gif动态图
  • javaCV开发详解之11补充篇1:屏幕录制gif动态图,使用windows桌面屏幕画面录制成gif动态图片,支持桌面任意取域生成gif,可扩展支持MacOS/安卓/linux等平台,可扩展支持apng动态图片
  1. 多张图片制作gif动态图
  • javacv开发详解之11补充篇2:使用批量多张图片制作gif动态图
  1. 视频流/视频文件制作apng动态图
  • javaCV开发详解之12:视频转apng动态图片实现,支持透明通道,支持摄像机、桌面屏幕、流媒体等视频源转apng动态图
  1. 多张图片制作apng动态图
  • javacv开发详解之12补充篇:使用批量多张图片制作apng动态图
  1. gif和apng推流成视频或者录制成视频
  • javaCV开发详解之17:GIF和APNG动态图片推流和录制成视频文件(以gif转mp4为例)

视频截图和图片推流

  1. 视频截图
  • JavaCV开发详解之26:使用javacv对视频进行连续截图和覆盖截图,支持png,jpg,bmp等格式快速连续截图,适用于视频快照
  1. 图片推流和录制
  • javaCV开发详解之16:使用一张图片推流和一张图片录制成视频文件
  • JavaCV开发详解之28:如何使用javacv进行多图推流和多图合成视频文件,以批量jpg图片推流rtmp和jpg合成flv视频文件为例
  1. icon图标制作
    icon图标本身也是一种图片格式,跟bmp图片格式类似。
  • JavaCV开发详解之20:如何使用JavaCV制作ico图标,图片和视频生成ico图标,视频流录制ico图标

JavaCV过滤器(包含视频滤镜和音频滤波器)

目前主要更新了视频滤镜,后面会继续更新视频滤镜和音频滤波器相关的教程。
JavaCV过滤器特效分为两种:视频滤镜和音频滤波器。

视频滤镜

  • javaCV开发详解之13:使用FFmpeg Filter过滤器处理音视频
  • JavaCV开发详解之32:使用filter滤镜实现中文字符叠加
  • JavaCV开发详解之33:使用filter滤镜实现动态日期时间叠加
  • JavaCV开发详解之34:使用filter滤镜实现无限循环滚动字符叠加,跑马灯特效
  • JavaCV开发详解之35:使用filter滤镜实现画中画,以屏幕画面叠加摄像头画面为例

音频滤波器

敬请期待。

JavaCV音视频时间戳计算

  • javacv开发详解补充篇:解决转流后视频画面快进慢放,时间跳动过大,监控视频时间戳重新计算pts和dts
  • JavaCV开发详解之31:如何计算pts/dts时间戳,在视频转码和转复用中如何自行计算pts/dts时间戳

补充知识

  • 音视频编解码问题:javaCV如何快速进行音频预处理和解复用编解码(基于javaCV-FFMPEG)
  • 音视频编解码问题:16/24/32位位音频byte[]转换为小端序short[],int[],以byte[]转short[]为例
  • 实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)
  • 流媒体直播实时视频延迟时间排查和剖析

更新顺序目录

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开发详解之9补充篇:基于avfoundation的苹果Mac和ios获取屏幕画面及录屏/截屏以及摄像头画面和音频采样获取实现
java原生实现屏幕设备遍历和屏幕采集(捕获)功能
javaCV开发详解之10:基于dshow调用windows摄像头视频和音频,想要获取屏幕画面首选gdigrab
javaCV开发详解之11:视频文件转gif动态图片实现,也支持摄像机、桌面屏幕、流媒体等视频源转gif

javaCV开发详解之11补充篇1:屏幕录制gif动态图,使用windows桌面屏幕画面录制成gif动态图片,支持桌面任意取域生成gif,可扩展支持MacOS/安卓/linux等平台,可扩展支持apng动态图片
javacv开发详解之11补充篇2:使用批量多张图片制作gif动态图

原文转载:http://www.shaoqun.com/a/822670.html

跨境电商:https://www.ikjzd.com/

沃尔玛:https://www.ikjzd.com/w/220

淘粉:https://www.ikjzd.com/w/1725

败欧洲:https://www.ikjzd.com/w/1555


本章作为JavaCV实战教程的专栏目录。文章比较我们把分为两个目录:第一个分类目录根据文章技术类型进行分类,方便分类查找。第二个目录按照博主更新顺序排列。有些文章既是设备采集又实现了推流等功能,会在各个分类中重复出现。分类目录一、设备采集、拉流、推流和录制1、设备采集(包含摄像头、屏幕、麦克风)设备采集包含摄像头、屏幕、麦克风等硬件设备的采集。摄像头采集javacv开发详解之1:调用本机摄像头视频
feedback:https://www.ikjzd.com/w/159
易联通:https://www.ikjzd.com/w/1854.html
三个男人一起弄我 一个吃奶两个㖭下面:http://lady.shaoqun.com/a/247612.html
上传亚马逊listing品牌如何填写:https://www.ikjzd.com/tl/109396
亚马逊全球开店全站点政策梳理:https://www.ikjzd.com/tl/109397
CPC全阶干货——站内广告汇总:https://www.ikjzd.com/tl/109398
水奥雪世界门票团购?门票多少钱?:http://www.30bags.com/a/225862.html
我误会老婆出轨 逼她喝下堕胎药:http://www.30bags.com/a/249329.html
成年男女の大型生活真相:http://lady.shaoqun.com/m/a/349957.html
深圳开心麻花醉后赢家好看吗:http://www.30bags.com/a/450913.html
Facebook公共主页及落地页政策合规指南,避坑高频违规点:https://www.ikjzd.com/articles/145949
ShopiBar|独立站是什么?:https://www.ikjzd.com/articles/145944

没有评论:

发表评论