Skip to content

VOST
Video Observational Scoring Tool
CAVAPA screenshot

license FFmpeg Visual Studio 2019 C# OSF Project: CAVAPA .Net Framework

VOST simplifies manual scoring from video by synchronizing the selected row with the part of the video that is played. In loop-mode, the values are entered into the spreadsheet-view whilst the part of the video for that row is replayed. Hence you have time to consider the metric value and re-watch the relevant part of the video. No switching back and forth between programs!

Observational scoring (manual scoring) of metrics from video is very time-consuming. Approaches include pausing the video, allowing it to play whilst noting down scores, and adjusting the playback speed to allow metrics to be recorded. VOST supports all of this whilst adding a synchronized spreadsheet view. The spreadsheet view is bi-directionally coupled with the video; 1. When a row in the spreadsheet is selected, the part of the video related to that row is replayed, and 2. When part of the video is selected, the corresponding row of data is selected. This enables better scoring by removing the cumbersome clicking back and forth between a video player and a spreadsheet. The data can be exported to a CSV (Comma-Separated-Values) file, or opened directly in Microsoft Excel.

Note

VOST allows data to be sorted thereby allowing easy comparison of parts of the video that are given the same score. Hence, it is easy to check if metric values are assigned consistently.

VOST Windows App

A Windows App version of VOST has been published on the Windows App Store and is available for free. This version enables the user to place colored markers and easily save the count of the markers for each time interval.

VOST Windows App

Build Instructions

This tool is currently Windows only. It is written in C# and therefore it may be possible to use Mono to compile it for other operating systems. The source code is part of the CAVAPA2020 github repo.

git clone https://github.com/gregruthenbeck/CAVAPA2020
cd CAVAPA2020/VOST-Video_Observation_Score

Then open VOST-Video_Observation_Score.csproj in Microsoft Visual Studio 2019 Community Edition or equivalent (VS Code might work).

Install Pre-Compiled Binary

If you do not want to build the application from source code: Install the .Net Framework 4.7.2, and use the VOST pre-compiled binary (.zip).

Video Pre-Processing

Video must be pre-conditioned using FFmpeg before using it with VOST (frame images are needed, it cannot work directly with video).

Convert video into images

VOST currently requires a folder containing only images as input. To convert a video into the required format, use the following command in FFmpeg.

ffmpeg -i my_video.mp4 -q:v 1 -qmin 1 -qmax 1 ./frames/my_video_%06d.jpg

Info

Ideally this step wouldn't be needed. We are working on a version of CAVAPA that processes the video directly. This step can be quite slow and requires enough storage space for the decoded frame images.

About Author