踩过不少坑,特此记录一下。遇到的问题基本是在windows运行没问题,然后在linux环境下各种报错

比如这样的:

这样的

废话少说。

据了解到有两种方法能实现视频抓图

1、ffmpeg

下载地址:http://www.ffmpeg.org/download.html

它需要安装客户端,在windows安装还好。但是在linux下安装比较麻烦,需要依赖各种解码器。在linux下安装方法网上也是一大堆。公司服务器是centos系统需要在测试环境和生产环境都要装,果断放弃。

2、javacv

参照文章:http://www.zuidaima.com/blog/3702403061419008.htm

添加依赖

<dependency><groupId>org.bytedeco</groupId><artifactId>javacv</artifactId><version>1.4.1</version>
</dependency>

根据文章中实现在windows下毫无问题,放到linux上就出现上面图片中的异常,网上的说法是缺少so文件或者没有依赖到linux环境的jar包。一看项目确实缺少linux jar。

然后参照了文章:https://blog.csdn.net/qq_22175485/article/details/81025525

主要修改了依赖

<dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv</artifactId>
            <version>1.4.1</version>
        </dependency>
        <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacpp</artifactId>
            <version>1.4.1</version>
        </dependency>
        <dependency>
            <groupId>org.bytedeco.javacpp-presets</groupId>
            <artifactId>opencv-platform</artifactId>
            <version>3.4.1-1.4.1</version>
        </dependency>
        <dependency>
            <groupId>org.bytedeco.javacpp-presets</groupId>
            <artifactId>ffmpeg-platform</artifactId>
            <version>3.4.2-1.4.1</version>
        </dependency>

现在能成功依赖到linux jar包了,先写了一个demo打成jar包,放到centos中能成功抓图了。

但是当我移植到web项目中在放到centos上跑时又出现异常。好吧,为了项目工期,就先把视频抓图写成工具类,和依赖jar包打成统一的jar包, 上传到本地私服nexus中,在加入依赖。经测试能正常抓图,暂时先这样吧。

经测试:抓图保存的格式为PNG时为2.2M,保存为JPG格式时只有400kb。

windows、linux环境中javacv视频抓图相关推荐

  1. linux环境下javacv视频抓图失败

    linux 环境javacv视频抓取第一帧失败 异常信息: [2020-09-14 15:16:21,469] [ERROR] [ThumbnailThreadPool113-1] [] [resou ...

  2. Avatarify-人脸驱动项目在Linux环境中的实现

    蚂蚁的牙是什么颜色的? ~ 黑色的! ~蚂蚁牙黑~  今年2月,"蚂蚁牙黑"一夜之间风靡各大社交平台,我们看到的视频都是通过手机软件Avatarify制作的,今天来聊一聊Githu ...

  3. Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)

    关于在Windows环境中对海康威视工业相机SDK进行二次开发的话,可以参考这两篇博客. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一) 海康威视工业相机SDK二 ...

  4. Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)

    两篇相关博文: 在VMware15中创建虚拟机安装ubuntu系统(超详细教程) Linux环境编译运行C/C++语言程序----配置gcc.g++(详细教程) 此篇分享我在linux环境下安装VS ...

  5. Windows 10环境中安装Snort+Barnyard2+MySQL

    一.背景 Snort是一款著名的开源入侵检测系统,有着悠久的历史和众多用户.我们通过部署Snort系统来监测异常网络活动并发出报警.Snort的跨平台性能很好,它支持的各种Linux/Unix和Win ...

  6. python27怎么安装thrift解压包_Python在Linux环境中安装Thrift

    1.文件下载:thrift-0.11.0.tar.gz 个人网盘下载:链接:https://pan.baidu.com/s/1MXgx8LuN4wk7ssVUD9Wzaw  提取码:xw85 2. 将 ...

  7. 如何在Linux环境中使用USB存储器(转)

    如何在Linux环境中使用USB存储器(转) 如何在Linux环境中使用USB接口的存储设备?这是各大电脑论坛上出现得比较多的一个问题,同此可见这也是摆在许多电脑玩家面前的一道难题.本文就为您提供一套 ...

  8. 在linux环境中利用efibootmgr管理efi启动项[添加、删除、改变顺序]

    在linux环境中利用efibootmgr管理efi启动项[添加.删除.改变顺序] 本例可以解决uefi双系统中启动顺序的问题,首先确保自己的机器为uefi固件 在Terminel中输入efiboot ...

  9. Linux环境中Visual Studio Code的配置使用----编译运行C/C++(良心教程)

    之前的博文分享了下载安装[VS code]的详细教程, 有需要速戳–>Linux环境中Visual Studio Code 安装配置及其卸载(详细教程) 本篇博文分享本人初次使用[VS code ...

最新文章

  1. linux 文件目录
  2. Dubbo注解版配置
  3. C语言程序练习-L1-002 打印沙漏 (20分)
  4. 高可用MySQL架构设计2
  5. shell脚本每日一练(三)
  6. quarz cron表达式在线配置和运行看效果
  7. 10万辅导老师困境:上半年被抢,下半年被裁
  8. 9/24matplotlib使用入门
  9. 微软苏州集体抵制来自阿里、华为的跳槽者:请停止你的“奋斗逼”行为!网友:看到 955 不加班的公司名单,我酸了...
  10. java七年_阿里七年Java程序员的总结,献给还在迷茫中的你!
  11. 【Java入门基础第10天】Java常用的转义字符
  12. java多线程学习笔记--一.多线程的基础知识
  13. MySQL系列----创建函数
  14. 如何在jsp里面写java代码
  15. 转型经验分享|年过30的传统汽车人,如何转型做自动驾驶
  16. 程序员学英语 英语语法框架 10种词性 9种成分 8种句型
  17. remoting项目运用
  18. 大学计算机教学内容体系,大学计算机教学内容体系建设与改革论文
  19. Android自定义View分享——仿微信朋友圈图片合并效果
  20. 汉语言处理工具pyhanlp的简繁转换

热门文章

  1. 通用计算机中使用的内存条,如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南...
  2. 不洁尸体的“诅咒”:靠死者的馈赠长高,却换来了另一种怪病
  3. 锐捷交换机,路由器,无线,ESS,EG所有操作配置命令合集
  4. 游戏/应用出海本地化策略 | 韩国市场篇
  5. 关于使用计算机调查报告的目的,关于大学生电脑使用情况调查的实践报告(终.doc...
  6. 怎么注册b5服务器,CSGO-B5开放注册
  7. [附源码]计算机毕业设计JAVA代驾服务系统
  8. linux下mysql启动 Starting MySQL. ERROR! The server quit without updating PID file(xxx/x.pid)
  9. (二)Druid数据库连接池如何获取Connection原理和源码分析?
  10. Ray入门指南(1)----ray分布式框架的介绍