inflearn logo
강의

講義

知識共有

C#OpenCVコンピュータビジョン入門コース

結果保存

동영상 저장시 저장시간과 재생시간 상이함

2288

ukyo1003

投稿した質問数 1

0

동영상 저장시 재생시간과 동일시 할려면 어떻게 해야하나요 ?
FPS를 맞춘다고 하셨는데..
지금해주신 예제로 다시한번 설명 부탁드립니다.

C# 컴퓨터-비전 opencv

回答 2

0

ukyo1003

답변 감사합니다.

많은걸 배우네요.

0

s076923eo6266

안녕하세요. ukyo1003님 윤대희입니다.

비디오 저장 클래스는 CvVideoWriter("경로 및 이름", "FourCC", FPS, 영상 크기) 입니다.

CvVideoWriter OpenCV_video = new CvVideoWriter("../../Record.avi", "XVID", 15, Cv.Size(640, 480));

의 형태로 인스턴스를 생성했다면, FPS는 15가 됩니다.

- FPS는 영상이 바뀌는 속도를 의미합니다.

그러므로, 초당 15개의 프레임(이미지)를 저장해야합니다.

초당 15개의 프레임을 저장하기 위해서는 timer2의 Interval 간격이 초당 15개의 프레임을 저장할 수 있으면 됩니다.

Timer에서 Interval = 1000 = 1초 를 의미합니다. 그러므로 15개의 프레임을 1초에 저장하면 되므로, 1000 / 15 = 66.66666666666667입니다. Interval을 66.6666.. 으로 설정한다면 FPS 15의 처리와 동일하게 설정할 수 있습니다.

만약, 비디오 파일과 동일한 속도의 파일로 저장하려면, 불러온 동영상 파일의 프레임 속도를 확인하면 재생시간과 동일한 속도로 저장할 수 있습니다.

 

특정 동영상 파일의 프레임 속도가 29.97 프레임/초라면, 1000ms동안 약 30개를 처리합니다. 

그러므로, Timer의 Interval을  1000/30 = 33.333333으로 설정하면 동일한 시간으로 설정될 수 있습니다.

단, Timer 내부에 이미지 프로세싱 등을 처리하는 코드가 존재한다면, Interval 동안 연산시간이 포함되므로, 연산을 모두 완료한 후에 프레임을 저장하는 코드를 구현하거나 연산 시간을 고려해서 Interval을 조정합니다.

감사합니다.

- 윤대희 드림

 

 

 

Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의

0

12

1

53초에 OpenCVSharp2.4.10 폴더를 찾고 있습니다.

0

37

1

카메라 출력 질문

0

100

1

설치문제

0

97

1

섹션2 1강 중, CvCapture 초기화 중 에러 발생.

0

308

2

20강 threshold 질문이요.

0

236

2

동영상 실행이 안돼요

0

426

2

OpenCV에서 사용 가능한 이미지의 최대 크기

0

1315

1

차량 번호 인식 프로그램을 만들려면 제가 뭘 더 공부해야 되나요?

0

3506

1

강의자료 질문

0

387

1

코너검출 일정 부분검출이 가능한 것인가요?

0

628

4

동작 에러관련 문의

0

390

1

Optical Flow 강의 중 질문

0

338

1

Bad input roi 에러가 떠요

0

527

1

도구 상자에 놓을 수 있는 구성 요소가 없습니다.

0

489

3

형식 변환 관련 강의중

0

348

1

강의중간 중간에 나오는 ppt 에 대해서 문의드립니다~!

0

319

1

웹캠 그레이 적용 결과 저장

0

600

5

convexhull 단원 이중 for 문중

0

420

4

감사합니다 덕분에 프로그램이 만들어 지고 있습니다

0

280

1

웹캡에서 이것을 사용하려면 어떻게 짜야하는지 궁금합니다.

0

283

1

강의 자료 다운로드 진행이 안됩니다 ㅠㅠ

0

376

2

동영상 플레이 소리 나기

0

741

1

구성요소 설치 에러

0

400

1