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

网站设建设移动网站 用户体验

网站设建设,移动网站 用户体验,哪建设网站好,地方网站收录1、 JavaCV [1] 是一款基于JavaCPP [2]调用方式(JNI的一层封装),由多种开源计算机视觉库组成的包装库,封装了包含FFmpeg、OpenCV、tensorflow、caffe、tesseract、libdc1394、OpenKinect、videoInput和ARToolKitPlus等在内的计算…

1、

JavaCV [1] 是一款基于JavaCPP [2]调用方式(JNI的一层封装),由多种开源计算机视觉库组成的包装库,封装了包含FFmpeg、OpenCV、tensorflow、caffe、tesseract、libdc1394、OpenKinect、videoInput和ARToolKitPlus等在内的计算机视觉领域的常用库和实用程序类。

JavaCV支持Windows、Linux、MacOS,Android、IOS在内的Java平台上调用这些接口。

2、javacv精简依赖,只依赖win64下的ffmpeg

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.12</version><relativePath/></parent><groupId>com.ldf</groupId><artifactId>j-media-server</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><javacpp.platform.macosx-x86_64>macosx-x86_64</javacpp.platform.macosx-x86_64><javacpp.platform.linux-x86_64>linux-x86_64</javacpp.platform.linux-x86_64><javacpp.platform.windows-x86_64>windows-x86_64</javacpp.platform.windows-x86_64><javacv.version>1.5.10</javacv.version><javacv.ffmpeg.version>6.1.1-1.5.10</javacv.ffmpeg.version></properties><dependencies><!--Spring Boot 相关--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-undertow</artifactId><exclusions><!-- 内置 3.8.4.Final 版本存在问题--><exclusion><groupId>org.jboss.xnio</groupId><artifactId>xnio-nio</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.jboss.xnio</groupId><artifactId>xnio-nio</artifactId><version>3.8.9.Final</version></dependency><!--Lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-core</artifactId><version>5.8.25</version></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-json</artifactId><version>5.8.25</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency><!--doc--><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi2-spring-boot-starter</artifactId><version>4.5.0</version></dependency><!--自1.0.8后不需要本地instal--><dependency><groupId>com.aizuda</groupId><artifactId>zlm4j</artifactId><version>1.1.4</version></dependency><!-- https://mvnrepository.com/artifact/org.bytedeco/javacv --><dependency><groupId>org.bytedeco</groupId><artifactId>javacv</artifactId><version>${javacv.version}</version></dependency><!--javacv 精简依赖  只依赖windows64位ffmpeg--><dependency><groupId>org.bytedeco</groupId><artifactId>javacpp</artifactId><version>${javacv.version}</version><classifier>${javacpp.platform.windows-x86_64}</classifier></dependency><dependency><groupId>org.bytedeco</groupId><artifactId>ffmpeg</artifactId><version>${javacv.ffmpeg.version}</version><classifier>${javacpp.platform.windows-x86_64}</classifier></dependency><!--javacv 精简依赖  只依赖windows64位ffmpeg--></dependencies><!--腾讯云mvn--><repositories><repository><id>nexus-tencentyun</id><name>Nexus tencentyun</name><url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url></repository></repositories><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>
</project>

3、文件流

package com.ldf.media.exception;import lombok.SneakyThrows;
import org.bytedeco.ffmpeg.global.avcodec;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.FFmpegFrameRecorder;
import org.bytedeco.javacv.Frame;import java.io.File;
import java.util.Objects;public class JnaTest {@SneakyThrowspublic static void main(String[] args) {String videoFile = "F:\\demo.mp4";String outFile = "11.mp4";File file = new File(outFile);FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(videoFile);grabber.start();int width = grabber.getImageWidth();int height = grabber.getImageHeight();double frameRate = grabber.getFrameRate();FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(file, width, height);if (grabber.getAudioChannels() > 0) {recorder.setAudioChannels(grabber.getAudioChannels());recorder.setAudioBitrate(grabber.getAudioBitrate());recorder.setAudioCodec(avcodec.AV_CODEC_ID_AAC);}recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);recorder.start();while (true) {Frame frame = grabber.grab();if (Objects.isNull(frame)) {break;}recorder.record(frame);System.out.println(frame.timestamp);}recorder.stop();grabber.stop();}
}

http://www.yayakq.cn/news/188738/

相关文章:

  • 设计师专业网站能源公司网站建设
  • 淄博市建设局网站首页免费的编程自学软件
  • 陕西餐饮加盟网站建设英文网站优化
  • 网站服务器停止响应是什么意思互动创意网站
  • 网站收录量wap php网站源码
  • 宜春网站建设公司wordpress php 採集
  • 创办网站需要怎么做中国互联网协会12321举报中心
  • 怎么找有赞做网站中文网站建设和英文网站建设的区别
  • 做网站企业 金坛深圳 企业网站建设
  • 建德网站seo网站添加背景音乐
  • 安徽茶叶商城网站建设大连制作网站公司
  • 网站建设费怎么做分录网络网页设计制作公司
  • 素材网站上的元素是怎么做的最好的网站建设价格
  • 做百度网站每年的费用多少合适免费做网站哪里有
  • 网站架设标准买域名的网站
  • 酒类网站建什么是网络推广工作
  • 竞价网站做推广做网站用虚拟主机怎么样
  • 做企业网站所要注意什么东莞整合网站建设
  • 上海建设牌电动三轮官方网站天津正规制作网站公司
  • 网站管理员后台做电影网站会违法吗
  • 山东省建设文化传媒有限公司网站优化seo方法
  • 如何免费制作企业网站做聚美优品网站得多少钱
  • 个人可以做电影网站吗公司设计一个网站
  • 吴江建网站wordpress中文版本
  • 商城建网站关键词工具有哪些
  • 外贸seo网站推广公司群晖wordpress端口
  • 西宁做网站_君博相约做菠菜网站判多久
  • 襄阳做网站公司哪家好网站seo综合查询
  • 一元云够网站建设网架有限公司
  • 廊坊市做网站的公司有哪些长沙模板建站欢迎咨询