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

app软件怎么开发优化工具箱下载

app软件怎么开发,优化工具箱下载,程序员做情侣网站 礼物,昆明企业网站设计公司工作中需要提供一些在三维场景下的视频动画素材,屏幕录制会出现掉帧等其他问题,看到 ffmpegserver 后,眼前一亮 Cesium ffmpegserver 生成高质量视频 1.自建 ffmpegserver 首先,克隆 ffmpegserver 仓库代码 git clone https://…

工作中需要提供一些在三维场景下的视频动画素材,屏幕录制会出现掉帧等其他问题,看到 ffmpegserver 后,眼前一亮

Cesium + ffmpegserver 生成高质量视频

1.自建 ffmpegserver

首先,克隆 ffmpegserver 仓库代码

git clone https://github.com/greggman/ffmpegserver.js.git

安装依赖

cd ffmpegserver.js && npm install

启动服务

npm start

ffmpegserver 中有两个 demo 案例,可以打开源代码看看具体实现

效果的预览地址是:

1.普通 canvas案例: http://localhost:8080/test.html

2.threejs 案例 http://localhost:8080/test2.html

原理是通过一帧一帧截取图片,最后用 ffmpeg 逐帧将图片合成为视频。

2. 在 cesium中 集成

以定点环绕来举例

首先,初始化 CCapture 实例

const capturer = new CCapture({format: 'ffmpegserver',framerate: 60,onProgress: () => {},extension: '.mp4',name: 'cesium'
});

开始环绕

const lat = 45.2013
const lng = 82.08887889
const position = Cesium.Cartographic.fromDegrees(lng, lat);
// 获取点位所在地形高度
const updatedPosition = await Cesium.sampleTerrainMostDetailed(viewer.terrainProvider, [position]);
const [destination] = updatedPosition;
const height = destination.height;capturer.start();const center = Cesium.Cartesian3.fromDegrees(lng, lat, height);
let heading = Cesium.Math.toRadians(40.0);
const pitch = Cesium.Math.toRadians(-45.0);
const range = 2000.0;
let totalRotation = 0
const speed = 1; // 环绕速度,每帧转多少度capturer.capture(viewer.canvas);function showVideoLink(url, size) {size = size ? ' [size: ' + (size / 1024 / 1024).toFixed(1) + 'meg]' : ' [unknown size]';let filename = url;const slashNdx = filename.lastIndexOf('/');if (slashNdx >= 0) {filename = filename.substr(slashNdx + 1);}// 视频下载链接console.log("http://127.0.0.1:8080" +  url)
}function animate() {if (totalRotation >= 360) {if (screenRecording) {capturer.stop();capturer.save(showVideoLink);}totalRotation = 0;return;}viewer.render();capturer.capture(viewer.canvas); // 一定要加这一行,不然视频是纯黑的totalRotation += speed;heading = Cesium.Math.toRadians(x);viewer.camera.lookAt(center, new Cesium.HeadingPitchRange(heading, pitch, range));viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);requestAnimationFrame(animate);
}animate();
http://www.hkea.cn/news/13008/

相关文章:

  • 网站做竞价需要什么信息业务推广方式有哪些
  • wordpress网站和微信公众号爱站关键词查询
  • 把网站制作成app网页设计模板素材图片
  • 坪山区住房和建设局网站五种营销工具
  • 动漫网站开发需求分析线上推广平台都有哪些
  • 安徽优化开发区福州搜索引擎优化公司
  • 个性flash网站1+x网店运营推广
  • 网站上怎么做动画广告网站推广教程
  • 做医疗的网站html网页制作模板
  • wordpress站点登陆重庆搜索引擎seo
  • 天津市企业网站设计公司二十条优化措施
  • 邯郸网站建设渠道网站网页设计
  • 深圳网站建设61916新冠疫情最新数据
  • 做红包网站西点培训班一般要多少学费
  • 免费公司主页网站搜索引擎是软件还是网站
  • 上海企业网站模板建站网络营销管理系统
  • 做网站要买多大服务器百度收录入口在哪里
  • 特色的南昌网站制作南宁网络推广热线
  • wordpress主题一键生成大型seo公司
  • 重庆 企业网站建设网站seo优化运营
  • 免费个人博客网站模板下载有域名有服务器怎么做网站
  • 惠州做棋牌网站建设找哪家效益快如何宣传推广产品
  • 成都户外网站建设杭州推广公司排名
  • 浏览器秒玩小游戏入口seo引擎优化外包公司
  • 广西桂林新闻最新消息宁波seo快速排名
  • 做网站被骗五千多百度服务中心人工客服电话
  • 超链接到网站怎么做app推广兼职是诈骗吗
  • 西安网站建设管理深圳seo网络优化公司
  • 建设网站的必要性关键词统计工具有哪些
  • 前端工作一年工资多少正常网站优化公司