ACR video
The Absolute Category Rating (ACR) video experiment presents raters with individual video stimuli and asks them to rate each one on a categorical quality scale. This is a standard methodology for evaluating perceived video quality, commonly used for assessing video codecs, enhancement algorithms, and generative video models.
Unlike pairwise comparisons where stimuli are evaluated relative to each other, ACR asks raters to judge each stimulus independently. This makes it well suited for large-scale evaluations where the number of conditions would make pairwise comparisons impractical.

Categories
By default, the rating scale uses the standard five-point ACR scale:
| Score | Label |
|---|---|
| 5 | Excellent |
| 4 | Good |
| 3 | Fair |
| 2 | Poor |
| 1 | Bad |
Categories are fully customizable. You can change the number of categories (between 2 and 10), their labels, and their scores.
Options
Audio
By default, videos are played without audio. If your videos contain audio and you wish to play it, you can enable it here.
Fullscreen
When enabled, raters are required to view the video in fullscreen mode. This can be useful for evaluating video quality at the intended display size.
Minimum play duration
This option controls the minimum duration (in milliseconds) for which the video must be played before raters can submit their response.
Dataset
Encoding video files
Our ACR video experiment requires fragmented mp4s. Videos uploaded to our platform are
automatically fragmented but if you are self-hosting data, you can use the ffmpeg command
below to generate fragmented mp4s.
We do not transcode videos uploaded to our platform. For high
quality and wide browser compatibility, we recommend encoding videos using ffmpeg with the
following settings:
ffmpeg -i INPUT \
-preset veryslow \
-keyint_min 2 -g 24 -sc_threshold 0 \
-c:v libx264 -pix_fmt yuv420p -crf 17 \
-c:a aac -b:a 256k -ac 2 -ar 48000 \
-movflags +frag_keyframe+empty_moov+default_base_moof \
OUTPUT.mp4
CRF values below 18 are generally considered visually lossless. Similarly for audio, compression at 256 kbps or above is considered unnoticeable [1, 2].
Configuration via API
Below is an example configuration to get you started when using our API to create an ACR video experiment.
config = {
'acrVideo': {
'categories': [
{'score': 1, 'label': 'Bad'},
{'score': 2, 'label': 'Poor'},
{'score': 3, 'label': 'Fair'},
{'score': 4, 'label': 'Good'},
{'score': 5, 'label': 'Excellent'},
],
'hasAudio': False,
'fullscreen': False,
'minPlayDuration': 1000,
},
}
References
[1] Pras et al. (2009). Subjective Evaluation of MP3 Compression for Different Musical Genres.
[2] Hines et al. (2014). Perceived Audio Quality for Streaming Stereo Music.