java如何截取视频帧
1. ffmpeg截取视频
ffmpeg是 处理视频流 合成视频和音频的处理包,可以通过java Command管道通信执行命令的方式来实现视频的截取
这个需要预先安装ffmpeg软件,了解它的一些基础命令,如果截取视频 如何合成视频音频等等,
下面是个拼接命令截取视频的代码
1 | /** |
2.使用javacv
JavaCV是对各种常用计算机视觉库的封装后的一组jar包,其中封装了FFmpeg、OpenCV等计算机视觉编程人员常用库的接口,可以通过其中的Utility类方便的在包括Android在内的Java平台上调用这些接口。其中使用最多的应该就是FFmpeg了。
最开始Javacv是googlecode下面的一个项目,后来迁移到了github,因此JavaCV相关的包名也由
com.googlecode.javacv改为org.bytedeco.javacv。目前最新版本是 1.3.3。项目地址:https://github.com/bytedeco/javacv
普通直接引入javacv包太大,之前我引入之后直接大了400M, 后续我使用 网上看到一篇文章,只引入需要的包 只用ffmpeg 并只导入相关平台适配,调整到只有40MB大小下面是引入包
1 | <!-- 截取视频第一帧 --> |
1 | /** |
1 | /** |
