热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Unity3D如何做视频(Mac)

-2018年5月30日,收到一个新任务:做1个3D的操作视频,经过昨天一下午的研究,需要用到工具如下:Unity3D_5.4版本以上FFmpeg(期间需要安装homebrow)

-2018年5月30日,收到一个新任务:做1个3D的操作视频,

经过昨天一下午的研究,需要用到工具如下:

Unity3D_5.4版本以上

FFmpeg(期间需要安装homebrow)


步骤一:Unity3D生成录屏图片,用到UnityREC图片,代码如下;

步骤二:先安装Homebrow,然后安装FFmpeg

步骤三:生成视频。



步骤一:先测试系统_建立截屏代码

(截取的图片保存在Asset下面的REC文件夹中)

using UnityEngine;
using System.Collections;

public class UnityREC : MonoBehaviour {

	public int 渲染时长 = 30;
	public float 时间流逝 = 0.08f;
	public string 输出路径;
	public int 帧率 = 30;
	private int 帧=1;
	private bool 停止 = false;

	void Start ()
	{
		Invoke ("停止渲染", 渲染时长);
		Time.timeScale = 0;
		if (帧 <10) {文件名称 = "0000" + 帧.ToString () + ".jpg";} 
		else if (帧 <100) {文件名称 = "000" + 帧.ToString () + ".jpg";} 
		else if (帧 <1000) {文件名称 = "00" + 帧.ToString () + ".jpg";} 
		else if (帧 <10000) {文件名称 = "0" + 帧.ToString () + ".jpg";} 
		else {文件名称 = 帧.ToString () + ".jpg";} 
		Application.CaptureScreenshot (Application.dataPath + "/REC/"+文件名称);
		帧++;
		Time.timeScale = 时间流逝;
		InvokeRepeating ("渲染截图", 1f / (float)帧率, 1f / (float)帧率);
	}

	void Awake()
	{
		Application.targetFrameRate=帧率;
	}


	void 渲染截图 () {
		if (!停止) 
		{
			Time.timeScale = 0;
			if (帧 <10) {文件名称 = "0000" + 帧.ToString () + ".png";} 
			else if (帧 <100) {文件名称 = "000" + 帧.ToString () + ".png";} 
			else if (帧 <1000) {文件名称 = "00" + 帧.ToString () + ".png";} 
			else if (帧 <10000) {文件名称 = "0" + 帧.ToString () + ".png";} 
			else {文件名称 = 帧.ToString () + ".png";} 
			Application.CaptureScreenshot (Application.dataPath + "/REC/"+文件名称);
			帧++;
			Time.timeScale = 时间流逝;
		}
	}

	void 停止渲染 () {
		停止 = true;
		Time.timeScale = 0;
		CancelInvoke ("渲染截图");
		Debug.Log ("渲染完毕");
	}
}


步骤二:a.安装Homebrow,打开“终端”,输入

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装开始图片


安装结束图片


步骤二:b.安装FFmpeg,打开“终端”,输入


注意:用这个代码的前提,必须Xcode 9.2版本,mac的系统必须在10.03以上


安装完毕截图


使用代码:

ffmpeg -loop 1 -f image2 -i /Users/encore/Desktop/REC/%05d.png -vcodec libx264 -r 10 -t 10 /Users/encore/Desktop/REC/test.mp4

如果退出了ffmepg,可以重新进入,mac上的路径:

cd /usr/local/Cellar/ffmpeg/4.0/bin

视频就制作完成了




推荐阅读
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在&quot;Debian上安装Docker&quot;,其他平台在&quot;这里查 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 精讲代理设计模式
    代理设计模式为其他对象提供一种代理以控制对这个对象的访问。代理模式实现原理代理模式主要包含三个角色,即抽象主题角色(Subject)、委托类角色(被代理角色ÿ ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  •  项目地址https:github.comffmydreamWiCar界面做的很难看,美工方面实在不在行。重点是按钮触摸事件的处理,这里搬了RepeatListener项目代码,例 ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 让你明白kvm是什么
    参考:https:blog.csdn.netbbwangjarticledetails80465320KVM工具集合:libvirt:操作和管理KVM虚机的虚拟化API ... [详细]
author-avatar
慕容春
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有