赞
踩
导入 AVPro Movie Capture Windows.3.3.1.unitypackage
点击“Assets”——点击“Input package”——点击“Custom package”——选择“AVPro Movie Capture Windows.3.3.1.unitypackage ”——点击“打开”——点击“All”——点击“Import”
新建场景——添加“Create Empty”——同时添加“Capture From Screen”组件
创建“Test.cs”脚本并添加到空物体上,应用代码如下:
// V 3.3.1 using RenderHeads.Media.AVProMovieCapture; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class AVProMovieCaptureWindowsOperate : MonoBehaviour { // Start is called before the first frame update void Start() { CaptureFromScreen _CaptureFromScreen = GameObject.Find("GameObject").GetComponent<CaptureFromScreen>(); _CaptureFromScreen._outputFolderPath = "D://"; // 视频输出路径 _CaptureFromScreen._renderResolution = CaptureBase.Resolution.HD_1920x1080; // 自定义分辨率 _CaptureFromScreen._frameRate = CaptureBase.FrameRate.Thirty; // 帧数 _CaptureFromScreen._codecName = "Media Foundation H.264(MP4)";//设置视频格式 _CaptureFromScreen._useMediaFoundationH264 = true; // 使用H264视频编码标准 _CaptureFromScreen._autoFilenamePrefix = DateTime.Now.ToString("yyyyMMddhhmmss"); // 视频前缀名 _CaptureFromScreen._autoFilenameExtension = "mp4"; // 视频扩展名 GameObject _GameObjectButton1 = GameObject.Find("Button1"); _GameObjectButton1.GetComponent<Button>().onClick.AddListener(() => { _CaptureFromScreen.StartCapture(); }); GameObject _GameObjectButton2 = GameObject.Find("Button2"); _GameObjectButton2.GetComponent<Button>().onClick.AddListener(() => { _CaptureFromScreen.StopCapture(); }); } // Update is called once per frame void Update() { } }
// V 4.3.0 using RenderHeads.Media.AVProMovieCapture; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class AVProMovieCaptureWindowsOperate : MonoBehaviour { // Start is called before the first frame update void Start() { CaptureFromScreen _CaptureFromScreen = GameObject.Find("GameObject").GetComponent<CaptureFromScreen>(); _CaptureFromScreen.OutputFolderPath = "D://"; // 视频输出路径 _CaptureFromScreen.ResolutionDownscaleCustom = new Vector2(1920f, 1080f); // 自定义分辨率 _CaptureFromScreen.FrameRate = 30f; // 帧数 _CaptureFromScreen.FilenamePrefix = DateTime.Now.ToString("yyyyMMddhhmmss"); // 视频前缀名 _CaptureFromScreen.FilenameExtension = "mp4"; // 视频扩展名 GameObject _GameObjectButton1 = GameObject.Find("Button1"); _GameObjectButton1.GetComponent<Button>().onClick.AddListener(() => { _CaptureFromScreen.StartCapture(); }); GameObject _GameObjectButton2 = GameObject.Find("Button2"); _GameObjectButton2.GetComponent<Button>().onClick.AddListener(() => { _CaptureFromScreen.StopCapture(); }); } // Update is called once per frame void Update() { } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。