什么是JavaCV

javaCV是java版的计算机视觉领域的库,其通过java cpp方式对ffmpeg、opencv等几十个库做了封装。其可以处理音视频、流媒体、图像处理、深度学习、机器学习、人工智能等。

基础知识

音视频处理大致流程:拉流(采集)——>图像像素数据/音频数据<——>编/解码<——>音/视频帧<——>解封装/封装——>推流

举例:编解码过程(以hevc编码的rtsp转rtmp/flv为例,无音频数据)

1
2
graph LR
rtsp流(rtsp流)--拉流解复用--->h256(h256即hevc)--解码--->YUV像素数据--编码--->h264--封装推流--->rtmp/flv