Opencv 脸上播放视频

Opencv 

FaceMask Example 

avpro video

只是提供个思路

MediaPlayer 里没有返回当前帧的函数 我们给MediaPlayer.cs加个方法

  public Texture2D GetFrameToT2D()
        {
            Texture2D frame = ExtractFrame(null);
            if (frame != null)
            {
                return frame;
            }
            return null;
        }

using RenderHeads.Media.AVProVideo;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        mediaPlayer= GetComponent<MediaPlayer>();
    }
    MediaPlayer mediaPlayer;
    // Update is called once per frame
    void Update()
    {
    //   if (Input.GetKey(KeyCode.Space))
        {
            GameObject.Find("CustomFaceMaskTrackedMesh(Clone)").transform.GetComponent<Renderer>().material.SetTexture("_MainTex", mediaPlayer.GetFrameToT2D());

        }
    }
}

思路:

我们只需要让他生成的对象上挂一个脚本

这个脚本就是赋值 这个mantex

我们不用去管他咋生成的

也不用管它的逻辑

因为他本身是看到识别人才会赋一次值  我们在update里把它刷新就行

猜你喜欢

转载自blog.csdn.net/qq_39097425/article/details/114287104
今日推荐