OpenCV For Unity VideoWriter.write() 할 수 없다【해결 완료】

5032 단어 OpenCVUnity
오늘 아침 (https://qiita.com/wirsind55/items/98328600991fcf6218ce)의 속편이다.

하고 싶은 것은 Unity상에서 Camera의 동영상 캡쳐를 취해 avi저장하는 것.

유료의 것(OpenCV for Unity) 사용하면 안 되는가 하고 싶었는데를 묶고 있었지만, 안 된다. .

코드는 최소한으로 해보고 아래와 같이.

ScreenCapture.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OpenCVForUnity;
using OpenCVForUnity.VideoioModule;
using OpenCVForUnity.VideoModule;
using OpenCVForUnity.CoreModule;

public class ScreenCapture : MonoBehaviour
{
    public Camera _targetCamera;

    private VideoWriter _videoWriter;
    private int cnt = 0;

    // Start is called before the first frame update
    void Start()
    {
        _videoWriter = new VideoWriter(@"output.avi",  VideoWriter.fourcc('D', 'I', 'V', 'X'), 30.0, new Size(448, 448), true);
    }

    // Update is called once per frame
    void Update()
    {
        CaptchaScreen();
        cnt.ToString() + ".png");
        cnt++;
        if(cnt >= 500)
            _videoWriter.Dispose();
    }

    public void CaptchaScreen()
    {

        Mat srcMat = new Mat (new Size(448, 448), CvType.CV_8UC4);

        _videoWriter.write(srcMat);
    }
}


결과적으로 new VideoWriter에서 output.avi가 생성되었지만,
그 후의 write가 효과가 없고 작성된 avi 파일의 파일 사이즈는 0인 채로 손상 상태라고 하는 취급이 된다.

그때까지 뭔가 잘못되었나요? . .
오징어 Unity, OpenCV 기사는 거기까지 많거나 모른다.
누군가 말해주세요.

상당히 빠져 버렸기 때문에, 이 방법은 일단 포기하고 다른 수단으로 옮깁니다(이미지를 대량 생산해, 그 후 OpenCV로 화상을 동영상으로 한다).

이상, 응.

⇒ 코멘트 란에서 해결되었습니다

좋은 웹페이지 즐겨찾기