注:使用代码编写调用该插件需要引用:
Using RenderHeads.Medie.AVProMovieCapture
CaptureBase:拍摄基类 以下变量都是公共变量,可以修改的
-----------------------------------------------------------------------------------------------------------------------------
Enum FrameRate:记载录制帧率 最高120帧(其实可以自己直接更改最高帧数)
Enum Resolution:记载录制分辨率 最高8K
Enum CubemapDepth:记载六面图深度(360°录像输出的图)
Enum CubemapResolution:记载六面图清晰度
Enum AntiAliasingLevel:记载自动混淆噪音的等级
Enum DownScale:记载等比例缩放的缩放值.录制的视频像素的缩放大小
Enum OutputPath:输出路径的模式-RelativeToProject(输出到项目根目录)
-RelativeToPeristentData(输出到项目根目录)
-Absolute输出到自定义路径(变量_outputFolderPath)
Enum OutputExtension:输出的视频格式-AVI,MP4,PNG.
Enum OutputType:输出类型-VideoFile 视频
-ImageSequence序列帧图片
-NamedPipe 命令管道
-----------------------------------------------------公共变量------------------------------------------------------
KeyCode _captureKey:切换录制开始\结束的自定义按键
Bool _captureOnStart:当Start()执行时是否开启录制
Bool _startPaused:开启录制时第一帧是否暂停录制
Bool _listVideoCodecsOnStart:初始化时自动选取解码器(个人感觉没啥用)
Bool _isRealTime:是否实时录制,真实时间1倍速
StopMode _stopMode:停止模式-None无
-FramesEncoded 限制帧数的下一帧执行完结束
-SecondsEncoded 限制秒数的下一帧执行完毕结束
-SecondsElapsed 限制秒数的下一秒执行完毕结束
Int _stopFrames :限制录制的总帧数值
float _stopSeconds:限制录制的时间(秒)
bool _useMediaFoundationH264 :是否使用MediaFoundationH264解码器
个人使用时都会用该解放器,如果只是想要实现简单的录制功能直接开启该解码器就行了
(输出的时MP4格式使用时需要将输出格式_autoFilenameExtension改成MP4)
public FrameRate _frameRate :设置录制帧数的变量
public DownScale _downScale :设置视频图像大小的等比例缩放值
public Vector2 _maxVideoSize:限制视频像素最大尺寸x,y
public Ini _forceVideoCodecIndex:记载视频解码器的排列序号,可以直接更改成你想要的解码器序号
public bool _flipVertically :是否将录制图像垂直翻转
public bool _supportAlpha:是否录制透明视频(支持Alpha通道的视频) 没录过,不会用
public bool _noAudio:是否静音,不录制声音
public string[] _audioCodecPriority = { };声音解码器的优先级
public int _forceAudioCodecIndex = -1;声音解码器序号
public int _forceAudioDeviceIndex = -1; (不知道没用过)
public UnityAudioCapture _audioCapture;录制声音的捕捉器
未完待续: