https://www.toutiao.com/article/7172953997660570148/

https://github.com/zq2599/blog_demos
FFmpeg、JavaCPP、JavaCV的关系
先简单的梳理一下FFmpeg、JavaCPP、JavaCV的关系:
FFmpeg、OpenCV可以理解成C语言版的本地库(Native library),Java应用无法直接使用
JavaCPP将FFmpeg、OpenCV这些常用库做了包装(wrapper),使得Java应用也能使用这些Native API(JavaCPP的底层实现是JNI)
这些JavaCPP包装后的API,被JavaCV封装成了工具类(utility classes),这些工具类比原生API更简单易用
简单的说如下图所示,JavaCPP是Native API转Java API,JavaCV是Java API封装成工具类,这些工具类更加简单易用:

本次编码涉及的操作系统、软件、库的版本信息如下:
操作系统:win10 64位
IDE:IDEA 2021.1.3 (Ultimate Edition)
JDK:1.8.0_291
maven:3.8.1
javacpp:1.4.3
ffmpeg:4.0.2(所以ffmpeg-platform库的版本是4.0.2-1.4.3)

文档更新时间: 2023-03-24 07:20   作者:admin