13.1.8. 녹화 및 비디오 도구

13.1.8.1. 미리보기 녹화하기

프레임 버퍼 창의 제목 표시줄에 있는 Record 버튼은 미리보기를 비디오로 캡처합니다. 녹화 중에는 이미지 아래의 표시 영역이 경과 시간, 지금까지의 파일 크기, 녹화 프레임률을 추적합니다. Stop은 캡처를 끝내고 저장 대화 상자를 엽니다. 형식은 저장 대화 상자에 입력하는 파일 확장자를 따릅니다. .mp4가 일반적인 선택이며, 내장된 FFmpeg 인코더가 지원하는 모든 형식이 동작하고, OpenMV ImageReader .bin 형식은 카메라 스크립트가 재생할 수 있는 녹화물을 생성합니다. 저장 시 IDE는 비디오를 다시 스케일링할지, 그리고 .bin 출력의 경우 N번째 프레임만 유지할지 제안합니다.

녹화되는 것은 미리보기입니다. 레코더는 고정된 30 FPS로 표시된 프레임을 샘플링하여, 스트림이 더 느릴 때는 프레임을 복제하고 더 빠를 때는 프레임을 버리며, 주석 등 모든 것을 포함합니다. 카메라의 실제 속도로 깨끗하게 녹화하려면 대신 image.ImageIO 또는 mjpeg를 사용하여 카메라 자체에서 녹화하십시오. IDE 레코더는 데모와 문서화를 위한 것이지 데이터 수집을 위한 것이 아닙니다.

13.1.8.2. 비디오 도구

Tools → Video Tools는 카메라 작업을 둘러싼 파일 처리 작업을 위해 내장된 FFmpeg를 감쌉니다:

  • Convert Video File – 형식 간에 트랜스코딩합니다. 여기서는 양방향이 모두 중요합니다. 카메라 스크립트가 녹화한 OpenMV ImageWriter / ImageReader .bin 파일을 일반 MP4로 변환하고, 일반 비디오를 카메라 스크립트가 image.ImageIO를 통해 재생할 수 있는 .bin 파일로 변환합니다. 이것이 라이브 장면 대신 녹화된 영상에 대해 비전 알고리즘을 테스트하는 방법입니다. 모든 변환은 다시 스케일링(.bin으로 변환할 때는 프레임 건너뛰기도)을 제공하며, 여러 원본 파일을 선택하여 원하는 폴더로 일괄 변환할 수 있습니다. 파일 이름은 FFmpeg로 그대로 전달되므로 printf 스타일의 시퀀스 패턴이 동작합니다. 출력 이름을 %07d.jpg로 지정하면 비디오가 번호가 매겨진 정지 이미지로 분할되고, 입력 이름을 같은 방식으로 지정하면 번호가 매겨진 정지 이미지가 비디오로 결합됩니다.

  • Play Video File – IDE를 벗어나지 않고 카메라의 .bin 녹화물을 포함한 모든 비디오 파일을 재생합니다. 먼저 녹화물을 카메라의 드라이브에서 복사하십시오. 카메라의 USB 링크를 통해 큰 파일을 읽는 것은 느립니다.

  • Play RTSP Stream – 네트워크 비디오 스트림을 열어 표시합니다. 같은 네트워크에서 rtsp 라이브러리를 실행하는 카메라는 이 방식으로 실시간 비디오를 스트리밍합니다. 이는 카메라의 네트워크 비디오 지원에서 보는 쪽입니다.