Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
eguid_1
easyCV
提交
bda07337
E
easyCV
项目概览
eguid_1
/
easyCV
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
5
列表
看板
标记
里程碑
合并请求
0
Wiki
3
Wiki
分析
仓库
DevOps
项目成员
Pages
E
easyCV
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
5
Issue
5
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
3
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
bda07337
编写于
7月 17, 2019
作者:
eguid_1
⚾
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
测试用例更新
上级
53cb6a24
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
28 addition
and
7 deletion
+28
-7
corelib/videoimageshot/pom.xml
corelib/videoimageshot/pom.xml
+21
-2
corelib/videoimageshot/src/test/java/cc/eguid/cv/corelib/videoimageshot/FFmpegScreenshotTest.java
...eguid/cv/corelib/videoimageshot/FFmpegScreenshotTest.java
+2
-2
corelib/videoimageshot/src/test/java/cc/eguid/cv/corelib/videoimageshot/GrabberShotAndViewTest.java
...uid/cv/corelib/videoimageshot/GrabberShotAndViewTest.java
+3
-2
corelib/videoimageshot/src/test/java/cc/eguid/cv/corelib/videoimageshot/GrabberTest.java
.../java/cc/eguid/cv/corelib/videoimageshot/GrabberTest.java
+2
-1
未找到文件。
corelib/videoimageshot/pom.xml
浏览文件 @
bda07337
...
...
@@ -16,6 +16,25 @@
<url>
https://blog.eguid.cc
</url>
<description>
版本更新
2019年7月17日
1、调整了截图库代码结构
2、向下兼容老版本,但不再推荐使用原有的调用方式
3、新增了一个图像像素数据字节数组抓取器(BytesGrabber),它能够获得图像的像素数组
4、新增了一个Base64图像编码数据抓取器(Base64Grabber),用于取代原来的调用方式
5、重新根据ffmpeg4.x最新解码库api实现视频解码流程,支持B、P帧解码,与原有代码不兼容,所以新创建新的FFmpeg4VideoImageGrabber以示区别
6、推荐的使用方式是
`
//可以通过BufferedImageGrabber直接截取得到java图像
BufferedImageGrabber grabber=new FFmpeg4VideoImageGrabber();
//可以通过Base64Grabber轻松截取base64图像编码数据
Base64Grabber grabber=new FFmpeg4VideoImageGrabber();
//可以通过BufferGrabber获取截图图像的缓冲数据
BufferGrabber grabber =new FFmpeg4VideoImageGrabber();
//可以通过BytesGrabber获取截图图像的像素数组数据
BytesGrabber grabber=new FFmpeg4VideoImageGrabber();
`
根据需要自行调用和管理,本项目只提供可靠的截图库,而不是大而全的框架。
2019年4月18日
1、支持截图缩放功能,可放大也可以缩小
2、修复因为视频检索超时和缓存上限设置导致无法截图的bug
...
...
@@ -43,7 +62,7 @@
</properties>
<dependencies>
<!-- ffmpeg -->
<!-- javacv
-->
<!-- javacv
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
...
...
@@ -51,7 +70,7 @@
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
</dependency>
</dependency>
-->
<!-- javacpp -->
<dependency>
<groupId>
org.bytedeco
</groupId>
...
...
corelib/videoimageshot/src/test/java/cc/eguid/cv/corelib/videoimageshot/FFmpegScreenshotTest.java
浏览文件 @
bda07337
...
...
@@ -79,12 +79,12 @@ public class FFmpegScreenshotTest {
public
static
void
main
(
String
[]
args
)
throws
IOException
{
// shotJpg();
//
shotPng();
shotPng
();
// shotJpeg();
// shotBmp();
// shotGif();
// shotGetBase64();
// shotAndGetBase64();
shotAndGetBase64Scale
();
//
shotAndGetBase64Scale();
}
}
corelib/videoimageshot/src/test/java/cc/eguid/cv/corelib/videoimageshot/GrabberShotAndViewTest.java
浏览文件 @
bda07337
...
...
@@ -5,6 +5,7 @@ import java.io.IOException;
import
cc.eguid.cv.corelib.videoimageshot.core.JavaImgConverter
;
import
cc.eguid.cv.corelib.videoimageshot.grabber.FFmpegVideoImageGrabber
;
import
cc.eguid.cv.corelib.videoimageshot.util.ImageView
;
public
class
GrabberShotAndViewTest
{
...
...
@@ -15,7 +16,7 @@ public class GrabberShotAndViewTest {
*/
public
static
void
shotAndView
()
throws
IOException
{
BufferedImage
image
=
new
FFmpegVideoImageGrabber
(
"rtmp://10.23.49.12:1935/live/100100015"
).
grabBufferImage
();
JavaImgConverter
.
viewImage
(
image
);
ImageView
.
show
(
image
);
}
/**
...
...
@@ -24,7 +25,7 @@ public class GrabberShotAndViewTest {
*/
public
static
void
shotScaleAndView
()
throws
IOException
{
BufferedImage
image
=
new
FFmpegVideoImageGrabber
(
"rtmp://10.23.49.12:1935/live/100100015"
).
setWidth
(
800
).
setHeight
(
600
).
grabBufferImage
();
JavaImgConverter
.
viewImage
(
image
);
ImageView
.
show
(
image
);
}
/**
...
...
corelib/videoimageshot/src/test/java/cc/eguid/cv/corelib/videoimageshot/GrabberTest.java
浏览文件 @
bda07337
...
...
@@ -5,6 +5,7 @@ import java.io.IOException;
import
cc.eguid.cv.corelib.videoimageshot.core.JavaImgConverter
;
import
cc.eguid.cv.corelib.videoimageshot.grabber.FFmpegVideoImageGrabber
;
import
cc.eguid.cv.corelib.videoimageshot.util.ImageView
;
public
class
GrabberTest
{
...
...
@@ -21,7 +22,7 @@ public class GrabberTest {
BufferedImage
image
=
new
FFmpegVideoImageGrabber
(
"rtmp://10.23.49.12:1935/live/100200009"
).
grabBufferImage
();
// JavaImgConverter.viewBGR(1280, 720, buf);
// BufferedImage image=JavaImgConverter.BGR2BufferedImage(buf, 1280,720);
JavaImgConverter
.
viewImage
(
image
);
ImageView
.
show
(
image
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录