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 -- 播放任何影片檔案,包括相機的
.bin錄製檔,無需離開 IDE。請先將錄製檔從相機的磁碟機中複製出來 -- 透過相機的 USB 連線讀取大型檔案的速度很慢。Play RTSP Stream -- 開啟並顯示網路影片串流。同一網路上執行
rtsp函式庫的相機便會以此方式串流即時影片 -- 這是相機網路影片支援功能中的觀看端。