동영상 저장시 저장시간과 재생시간 상이함
2288
投稿した質問数 1
지금해주신 예제로 다시한번 설명 부탁드립니다.
回答 2
0
안녕하세요. 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

