热门标签 | 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

视频就制作完成了




推荐阅读
  • 本教程旨在指导开发者如何在Mac上设置React Native的开发环境,以进行iOS应用的开发。文中详细介绍了必要的软件安装步骤,包括Xcode、Homebrew、Node.js、Watchman以及React Native CLI等工具的安装方法。 ... [详细]
  • 本文详细介绍如何在 macOS 上编译 FFmpeg 3.1.1,并将其集成到 iOS 项目中,包括必要的环境配置和代码示例。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • Linux环境下Redmine快速搭建指南
    本文将详细介绍如何在Linux操作系统中使用Bitnami Redmine安装包快速搭建Redmine项目管理平台,帮助读者轻松完成环境配置。 ... [详细]
  • 在使用gitpod.io进行开发时,遇到了因缓存机制缺失而导致Carrierwave::Cloudinary无法正常加载图片的问题。本文将探讨如何有效解决这一技术难题。 ... [详细]
  • 开发笔记:三分钟快速搭建分布式高可用的Redis集群
    开发笔记:三分钟快速搭建分布式高可用的Redis集群 ... [详细]
  • 本文探讨了Go语言(Golang)的学习价值及其在Web开发领域的应用潜力,包括其独特的语言特性和为什么它是现代软件开发的理想选择。 ... [详细]
  • Sass 是一种 CSS 的预处理器,通过使用变量、嵌套、继承等高级功能,使得 CSS 的编写更加灵活和高效。本文将介绍 Sass 的基本语法及其安装使用方法。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
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社区 版权所有