OSX Videotoolbox vs. oapv Comparison for 422p10

This is a comparison of different videotoolbox and oapv encodes for a 422p10 source.

<
Testing with ffmpeg version: git-2025-05-09-0a1b790f29 on OS:Darwin 24.5.0 Architecture: arm.

chimera_cars_srgb.%05d Results

File Pathchimera_cars_srgb.%05d.dpx
Resolution1920 x 1080
Source Frame Rate25.0
Frame Range2500 - 2700
Test Name Test Results Encode Duration File Size VMAF Harmonic Mean PSNR-Y Harmonic Mean CAMBI Harmonic Mean MS-SSIM Harmonic Mean Encode Arguments
test_oapv422-dnxhr_hqx Test Unable to run ffmpeg 3.2733 183,502,387 99.984417 52.532574 0.003632 0.999612 -c:v dnxhd -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v dnxhr_hqx -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp15 Test Unable to run ffmpeg 4.5285 155,287,964 99.983332 52.759018 0.000118 0.999602 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 18 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp20 Test Unable to run ffmpeg 3.9665 128,904,344 99.98286 52.196918 0.029732 0.999522 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 20 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp25 Test Unable to run ffmpeg 3.153 85,257,566 99.981121 50.498041 2.290464 0.999212 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 25 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_ks_hq Test Unable to run ffmpeg 4.2118 193,579,876 99.892818 52.154307 0.005135 0.999635 -c:v prores_ks -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_videotoolbox_yuv422p10le_hq Test Unable to run ffmpeg 3.1878 192,958,191 99.983423 52.841653 1e-06 0.999629 -c:v prores_videotoolbox -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"

chimera_coaster_srgb.%06d Results

File Pathchimera_coaster_srgb.%06d.dpx
Resolution1920 x 1080
Source Frame Rate25.0
Frame Range44200 - 44400
Test Name Test Results Encode Duration File Size VMAF Harmonic Mean PSNR-Y Harmonic Mean CAMBI Harmonic Mean MS-SSIM Harmonic Mean Encode Arguments
test_oapv422-dnxhr_hqx Test Unable to run ffmpeg 3.3125 183,502,387 99.959476 46.063382 6.8e-05 0.998836 -c:v dnxhd -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v dnxhr_hqx -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp15 Test Unable to run ffmpeg 4.3029 161,330,249 99.949609 46.083359 0.000176 0.998812 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 18 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp20 Test Unable to run ffmpeg 3.7653 134,638,565 99.944363 45.923981 0.001004 0.998718 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 20 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp25 Test Unable to run ffmpeg 3.1368 88,754,818 99.920347 45.425148 0.422091 0.998364 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 25 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_ks_hq Test Unable to run ffmpeg 3.9276 194,062,746 99.804365 45.948762 0.000539 0.998847 -c:v prores_ks -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_videotoolbox_yuv422p10le_hq Test Unable to run ffmpeg 3.1612 185,783,695 99.952048 46.107952 3.1e-05 0.998833 -c:v prores_videotoolbox -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"

chimera_fountains_srgb.%05d Results

File Pathchimera_fountains_srgb.%05d.dpx
Resolution1920 x 1080
Source Frame Rate25.0
Frame Range5400 - 5600
Test Name Test Results Encode Duration File Size VMAF Harmonic Mean PSNR-Y Harmonic Mean CAMBI Harmonic Mean MS-SSIM Harmonic Mean Encode Arguments
test_oapv422-dnxhr_hqx Test Unable to run ffmpeg 3.3111 183,502,387 99.99033 49.803232 0.00832 0.999381 -c:v dnxhd -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v dnxhr_hqx -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp15 Test Unable to run ffmpeg 5.8432 228,644,945 99.988439 51.64059 0.001432 0.999588 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 18 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp20 Test Unable to run ffmpeg 5.3937 197,333,835 99.987893 51.029764 0.006153 0.999508 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 20 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp25 Test Unable to run ffmpeg 4.0577 133,273,043 99.985762 48.993412 0.047865 0.999112 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 25 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_ks_hq Test Unable to run ffmpeg 4.5658 194,503,256 99.980377 49.886794 0.003153 0.999437 -c:v prores_ks -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_videotoolbox_yuv422p10le_hq Test Unable to run ffmpeg 3.1168 188,010,431 99.988131 50.287811 0.004534 0.999406 -c:v prores_videotoolbox -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"

chimera_wind_srgb.%06d Results

File Pathchimera_wind_srgb.%06d.dpx
Resolution1920 x 1080
Source Frame Rate25.0
Frame Range66600 - 66800
Test Name Test Results Encode Duration File Size VMAF Harmonic Mean PSNR-Y Harmonic Mean CAMBI Harmonic Mean MS-SSIM Harmonic Mean Encode Arguments
test_oapv422-dnxhr_hqx Test Unable to run ffmpeg 3.2823 183,502,387 98.287288 50.404648 0.00228 0.999624 -c:v dnxhd -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v dnxhr_hqx -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp15 Test Unable to run ffmpeg 4.7442 191,407,722 98.160829 50.914741 0.001319 0.999669 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 18 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp20 Test Unable to run ffmpeg 4.1673 163,265,858 98.100687 50.452114 0.003458 0.999605 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 20 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp25 Test Unable to run ffmpeg 3.5619 109,736,654 97.890688 49.077584 0.151131 0.999361 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 25 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_ks_hq Test Unable to run ffmpeg 4.1047 193,787,065 97.315955 50.180791 0.010209 0.99964 -c:v prores_ks -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_videotoolbox_yuv422p10le_hq Test Unable to run ffmpeg 3.1568 183,350,799 98.131623 50.50278 0.001111 0.999614 -c:v prores_videotoolbox -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
Compare Images

Pictures

chimera_cars_srgb.%05d Results

File Pathchimera_cars_srgb.%05d.dpx
Resolution1920 x 1080
Source Frame Rate25.0
Frame Range2500 - 2700
Test Name PNG movie Encode Arguments
test_oapv422-dnxhr_hqx -c:v dnxhd -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v dnxhr_hqx -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp15 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 18 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp20 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 20 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp25 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 25 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_ks_hq -c:v prores_ks -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_videotoolbox_yuv422p10le_hq -c:v prores_videotoolbox -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"

chimera_coaster_srgb.%06d Results

File Pathchimera_coaster_srgb.%06d.dpx
Resolution1920 x 1080
Source Frame Rate25.0
Frame Range44200 - 44400
Test Name PNG movie Encode Arguments
test_oapv422-dnxhr_hqx -c:v dnxhd -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v dnxhr_hqx -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp15 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 18 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp20 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 20 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp25 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 25 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_ks_hq -c:v prores_ks -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_videotoolbox_yuv422p10le_hq -c:v prores_videotoolbox -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"

chimera_fountains_srgb.%05d Results

File Pathchimera_fountains_srgb.%05d.dpx
Resolution1920 x 1080
Source Frame Rate25.0
Frame Range5400 - 5600
Test Name PNG movie Encode Arguments
test_oapv422-dnxhr_hqx -c:v dnxhd -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v dnxhr_hqx -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp15 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 18 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp20 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 20 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp25 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 25 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_ks_hq -c:v prores_ks -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_videotoolbox_yuv422p10le_hq -c:v prores_videotoolbox -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"

chimera_wind_srgb.%06d Results

File Pathchimera_wind_srgb.%06d.dpx
Resolution1920 x 1080
Source Frame Rate25.0
Frame Range66600 - 66800
Test Name PNG movie Encode Arguments
test_oapv422-dnxhr_hqx -c:v dnxhd -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v dnxhr_hqx -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp15 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 18 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp20 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 20 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-oapv_422p10le_qp25 -c:v oapv -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -qp 25 -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_ks_hq -c:v prores_ks -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"
test_oapv422-prores_videotoolbox_yuv422p10le_hq -c:v prores_videotoolbox -color_primaries bt709 -color_range tv -color_trc iec61966-2-1 -colorspace bt709 -pix_fmt yuv422p10le -profile:v hq -sws_flags spline+accurate_rnd+full_chroma_int -vf "scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"