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

做网站通过什么赚钱衡水seo优化

做网站通过什么赚钱,衡水seo优化,在线原型设计网站,镇江哪里做网站什么是Javacv和FFmpeg? Javacv是一个专门为Java开发人员提供的计算机视觉库,它基于FFmpeg和Opencv库,提供了许多用于处理图 像、视频和音频的功能。FFmpeg是一个开源的音视频处理工具集,它提供了用于编码、解码、转换和播放音视频…

什么是Javacv和FFmpeg?
Javacv是一个专门为Java开发人员提供的计算机视觉库,它基于FFmpeg和Opencv库,提供了许多用于处理图
像、视频和音频的功能。FFmpeg是一个开源的音视频处理工具集,它提供了用于编码、解码、转换和播放音视频
文件的库和工具。

实现视频播放的步骤
要实现音视频同步播放,我们需要完成以下几个步骤
 1.加载音视频文件
 2.解码音视频流
 3.同步音视频播放
 4.染音视频数据

运行项目需要先导入pom依赖:

<properties><javacpp.version>1.5.5</javacpp.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--        javaCV依赖--><dependency><groupId>org.bytedeco</groupId><artifactId>javacv</artifactId><version>${javacpp.version}</version></dependency><dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>${javacpp.version}</version></dependency></dependencies>

1.加载音视频文件
首先,我们需要加载音视频文件。使用Javacv的FFmpegFrameGrabber类可以轻松地加载音视频文件。

​
String filePath = "path/to/video.mp4";
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(filePath);
grabber.start();​

 2.解码音视频流
加载音视频文件后,我们需要解码音视频流。使用Javacv的Frame类可以轻松地解码音视频流。

​
Frame frame = nu11;
while ((frame = grabber.grabFrame()) != nul1) {//处理解码后的音视频数据
}​

 3.同步音视频播放
在解码音视频流之后,我们需要确保音频和视频能够同步播放。通常情况下,音频和视频的时间截是不一致的,我们可以通过比较音频和视频的时间戳来判断两者之间的差异,并进行相应的调整。

​long audioPts = frame.timestamp;long videoPts = //从视频中获取时间long ptsDiff = audioPts - videoPts;if (ptsDiff > 0) {//音频时间较大,视频播放较慢,需要进行快进处理} else if (ptsDiff < 0) {//视频时间戳较大,音频播放较慢,需要进行快进处理} else {//音频和视频时间戳一致,正常播放}​

 4.染音视频数据
最后,我们需要将解码后的音视频数据染到屏幕上。使用Javacv的CanvasFrame类可以创建一个窗口,并将音频和视频数据染到窗口上。

​CanvasFrame canvasFrame = new CanvasFrame("Video Player");canvasFrame.setcanvasSize(grabber.getImageWidth,grabber.getImageHeight());while((frame = grabber.grabFrame()) != nul1) {canvasFrame.showImage(frame);}​

  完整示例代码
下面是一个完整的示例代码,演示如何使用Javacv和FFmpeg实现音视频同步播放:

import org.bytedeco.javacv.CanvasFrame;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.Frame;
import org.bytedeco.javacv.FrameGrabber;public class VideoPlayer {public static void main(String[] args) {String filePath = "d:/test/yq.mp4";FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(filePath);try {grabber.start();CanvasFrame canvasFrame = new CanvasFrame("video Player");canvasFrame.setCanvasSize(grabber.getImageWidth(), grabber.getImageHeight());Frame frame = null;while ((frame = grabber.grabFrame()) != null) {canvasFrame.showImage(frame);}canvasFrame.dispose();grabber.stop();} catch (FrameGrabber.Exception e) {e.printStackTrace();}}}

运行效果:

                              感谢大家的阅读,觉得有所帮助的朋友点点关注点点赞! 

http://www.mmbaike.com/news/66224.html

相关文章:

  • 通州企业网站建设培训学校管理制度大全
  • 加工活外放的正规公司如何优化培训方式
  • 济南川芎网站建设公司优化设计六年级上册数学答案
  • 网页设计和网站建设毕业论文营销技巧
  • 做旅游海报的软件或是网站搜索引擎优化叫什么
  • 厦门营销型网站最近新闻头条
  • php淘客网站开发网站关键词提升
  • 手机网站开发 视频怎么去推广自己的公司
  • 网站优化体验报告网站建设方案书范文
  • 网站建设策划方案模板搜索引擎优化的定义
  • 目前做那些网站致富计算机编程培训学校哪家好
  • 国内做视频的网站潍坊网站建设公司
  • wordpress 虚拟主机 推荐合肥seo整站优化
  • 如何做宣传推广营销网站搜索引擎优化情况怎么写
  • 全国房地产网站杭州seo外包
  • 温州网站开发网络营销课程总结1500字
  • 数据系统网站建设必要性啦啦啦资源视频在线观看8
  • iview做的网站各平台推广费用
  • 北京最好的网站建设公司口碑营销什么意思
  • 中铁建设门户网登录赵伟太原seo排名收费
  • 全站仪建站流程百度认证服务平台
  • 网站做微信支付宝支付百度排行榜风云
  • 北京好的做网站公司厦门人才网唯一官网
  • linux 网站建设班级优化大师网页版
  • 怎么做网站访问统计百度seo培训要多少钱
  • 政府门户网站有哪些网络推广员一个月多少钱
  • 百度怎么收录我的网站搜索引擎网站推广如何优化
  • 免费学java的网站百度账号快速注册
  • 检测网站是否被做跳转广州线下培训机构停课
  • 网站后缀是xyz指得是什么sem优化师是什么意思