当前位置: 首页 > news >正文

Ui互联网门户网站建设写软文的平台有哪些

Ui互联网门户网站建设,写软文的平台有哪些,税务 网站建设 重视,网站建设开发报告需求:现在有一批https的监控视频流URL,需要对视频流进行每三秒截屏一次,并保存到本地路径,png格式,以当前时间命名。代码:import org.bytedeco.javacv.FFmpegFrameGrabber; import org.bytedeco.javacv.Fra…

需求:

现在有一批https的监控视频流URL,需要对视频流进行每三秒截屏一次,并保存到本地路径,png格式,以当前时间命名。

代码:

import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.Frame;
import org.bytedeco.javacv.Java2DFrameConverter;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Main {public static void main(String[] args) throws IOException {//视频路径URLString file = "https://os7.com/v3/openlive/K95.m3u8?expire=1731&id=5658&ev=100";FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(file);grabber.setOption("rtsp_transport", "tcp"); // 使用tcp的方式,不然会丢包很严重// grabber.setImageWidth(1920);// grabber.setImageHeight(1080);// 设置采集器构造超时时间(单位微秒,1秒=1000000微秒)grabber.setOption("stimeout", "9000000");System.out.println("grabber start");grabber.start();//1.播放视频
/*CanvasFrame canvasFrame = new CanvasFrame("摄像机");canvasFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);canvasFrame.setAlwaysOnTop(true);OpenCVFrameConverter.ToMat converter = new OpenCVFrameConverter.ToMat();while (true){Frame frame = grabber.grabImage();opencv_core.Mat mat = converter.convertToMat(frame);canvasFrame.showImage(frame);}*/// 2.帧截图while (true) {try {Date date = new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");System.out.println("当前时间" + dateFormat.format(date));File outPut = new File("D:\\截屏\\截取1\\" + dateFormat.format(date) + ".png");Frame frame = grabber.grabImage();if (frame != null) {/*** 发送post请求*/
//            try {
//                HttpUtil.doPostToJson("http://sc.dev-forestrycloud.cn/detect",frame);
//            } catch (Exception e) {
//                throw new RuntimeException(e);
//            }ImageIO.write(FrameToBufferedImage(frame), "png", outPut);System.out.println("图片已保存");}//睡眠三秒钟Thread.currentThread().sleep(3000);} catch (InterruptedException e) {// TODO Auto-generated catch blockgrabber.stop();grabber.release();e.printStackTrace();}}}/*** 创建BufferedImage对象*/public static BufferedImage FrameToBufferedImage(Frame frame) {Java2DFrameConverter converter = new Java2DFrameConverter();BufferedImage bufferedImage = converter.getBufferedImage(frame);
//        bufferedImage=rotateClockwise90(bufferedImage);return bufferedImage;}/*** 处理图片,将图片旋转90度。*/
//    public static BufferedImage rotateClockwise90(BufferedImage bi) {
//        int width = bi.getWidth();
//        int height = bi.getHeight();
//        BufferedImage bufferedImage = new BufferedImage(height, width, bi.getType());
//        for (int i = 0; i < width; i++)
//            for (int j = 0; j < height; j++)
//                bufferedImage.setRGB(j, i, bi.getRGB(i, j));
//        return bufferedImage;
//    }
}

这是一个Maven工程,还需要在pom文件导入如下依赖

        <dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.4.4</version></dependency>

运行

打包(jar包)

由于IDAE太吃内存了,截取视频流需要挂在后台一直跑,我们打包丢在cmd里跑

因为在Maven中引入了依赖,所以打包前要在pom文件加入如下build

    <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.5.5</version><configuration><archive><manifest><mainClass>com.yj.TCPClient.upload.App</mainClass></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><!-- 添加此项后,可直接使用mvn package | mvn install --><!-- 不添加此项,需直接使用mvn package assembly:single --><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins>
</build>

直接使用Maven进行package

打包完成后target下会有两个jar包

带-with-dependencies的就是含有依赖的jar包

打开cmd Java-jar

发现报错了,找不到或无法加载主类 com.yj.TCPClient.upload.App

使用压缩软件打开此jar包下的META-INF

再用记事本打开MANIFEST.MF

用来是Main-Class出现了错误,我们自己手动修改一下

主类路径,就是java包下main方法的相对路径

修改后

然后再跑一次

方法二

参考了下面博客打包它的Main-Class是正确的

解决IDEA打Jar包找不到或无法加载主类问题_敲代码的余文乐的博客-CSDN博客_启动jar包找不到或无法加载主类

按照上面这篇博客重新打包一次,在项目的out下会生成一个jar包,可以直接跑

检查一下,这个jar包的MANIFEST.MF

正确!

对比一下,IDEA与cmd消耗内存对比

http://www.ds6.com.cn/news/75609.html

相关文章:

  • 厦门商城网站建设怎么注册自己的网站域名
  • 网站二级域名四年级2023新闻摘抄
  • 做海报素材网站制作网页需要多少钱
  • 个人的视频网站如何做搜索引擎营销的基本流程
  • 长沙哪里做网站价格便宜网络口碑营销案例分析
  • 学网站建设设计要钱吗免费的外链平台
  • 成都哪里做网站营销策略有哪些
  • 用ps给旅游网站做前端网页厦门seo收费
  • 电商网站怎么做推广成都私人网站建设
  • 北京网站建设优化学校洛阳seo网络推广
  • 网站开发demo免费推广引流软件
  • 上海专业做网站的公司建网站的软件有哪些
  • 怎么免费增加网站流量吗windows11优化大师
  • 信号增强器设置网站网站专业术语中seo意思是
  • 电子商务网站推广的主要方式seo推广软件排名
  • 做印刷网站公司哪家好专业的推广公司
  • 微网站开发企业选择快速排名优化
  • 开发设计公司网站百度拍照搜索
  • 天津网站网站建设源码交易平台
  • 漳州违法建设举报网站网址
  • 惠阳网站制作公司广州seo排名收费
  • 如何网站托管国家税务总局网
  • 山东跨境独立站建站公司关键词排名怎么做上首页
  • 网站上传文件夹网站优化一年多少钱
  • 学生个人网站建设方案书框架栏目武汉网站seo
  • 可以做我女朋友吗网站今日新闻快讯10条
  • 免费整套ppt模板下载网站网址链接生成器
  • 网站做的简单是什么意思关键词推广技巧
  • 品牌营销策划案例广东宣布即时优化调整
  • 建网站啦新品怎么推广效果最好