OpenCV For Unity VideoWriter.write() 할 수 없다【해결 완료】
하고 싶은 것은 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로 화상을 동영상으로 한다).
이상, 응.
⇒ 코멘트 란에서 해결되었습니다
Reference
이 문제에 관하여(OpenCV For Unity VideoWriter.write() 할 수 없다【해결 완료】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wirsind55/items/35b411ae4d618ad09f47텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)