JavaCV视频截图
参考文献
-
https://blog.csdn.net/syz_mumu/article/details/77203247 用Java代码提取视频的缩略图的两种办法
-
https://blog.csdn.net/zs770635620/article/details/80387932 视频截图-javacv
-
https://askubuntu.com/questions/453368/skype-error-while-loading-shared-libraries-libxv-so-1-cannot-open-shared-obje 安装libXV.so1文件
最近项目涉及视频上传的问题,有一个需求
就是上传视频后要截取以帧画面作为该视频文件的预览图。经过一番查找后,最终决定使用javaCV这个工具。
导入包
javaCV的使用方法非常简单。如果是使用maven管理jar包的话,可以直接在pom.xml中添加依赖:
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>0.8</version>
</dependency>
这里有两点需要注意的:
-
不要手动导入相关的包,如果包版本不一致,会一直抛classNotFound异常;
-
导入0.8版本的包,maven就会自动将相关的包到进来。
使用方法
请看参考文献1《用Java代码提取视频的缩略图的两种办法》,里面包括具体代码
注意事项
许多人提问:使用JavaCV在windows本地成功运行,导出war包后上传到linux服务器上就出现异常了(如果没有出现异常,大概率是因为异常被try catch捕获了)。
具体的异常如下:
java.lang.NoClassDefFoundError: Could not initialize class org.bytedeco.javacpp.avutil
at java.lang.Class.forName0(Native Method)
at java