Я зробив тест, в якому перекодував (використовуючи кодування libx264 для .mp4
) високоякісного відео з відеокамери Sony, використовуючи повний діапазон заданих значень (крім плацебо) для діапазону значень CRF (18, 21, 24 і 27 ). Мені хотілося знати, що моє найкраще поєднання швидкості кодування, якості виводу та розміру файлу.
За кожне значення CRF я давав кожній операції з перекодуванням оцінку за час її кодування (наприклад, для CRF = 18, попередньо задане значення ультрашвидкого 5,7 секунди отримав оцінку 1,0; час veryslow 162 секунди отримав 0, при цьому всі інші оцінки масштабуються між ними). Я обчислював бали розмірів вихідних файлів аналогічно, звичайно даючи найменший файл найкращий бал. Потім я додав два бали для "комбінованого" показника швидкості / розміру.
Для кожного з чотирьох значень CRF "переможець" був дуже швидким переможцем, майже ідеально оцінивши 1,94 (для CRF 18 та 21), 1,96 (CRF 24) та 1,97 (CRF 27). Мені дуже цікаво, що "veryfast" щоразу створював майже найменший розмір файлу , втрачаючи лише "veryslow" і ніколи не сильно.
Одна з різниць, які я помітив серед різних заданих значень, полягала в тому, що операційна система (Windows 7) надала мені різні ескізи. Більш швидкі пресети показали б мініатюру кілька секунд у відео, де ескізи для більш повільних пресетів відображали б кадр, що відкривається, відео. Це для мене не важливо; що я дізнався, що "набір дуже швидко" здається легким вибором.
Ось мої результати (як знімок знімка таблиці Excel):
Ось таблиця Excel як текст CSV:
CRF,Preset,Seconds,score,MB,score,totalscore
18,1_ultrafast,5.7,1.00,59.5,0.09,1.09
18,2_superfast,8.4,0.98,62.3,0.00,0.98
18,3_veryfast,10.8,0.97,30.9,0.98,1.94
18,4_faster,16.0,0.93,33.5,0.89,1.83
18,5_fast,24.0,0.88,36.8,0.79,1.68
18,6_medium,29.1,0.85,34.9,0.85,1.70
18,7_slow,48.1,0.73,33.9,0.88,1.61
18,8_slower,84.9,0.49,33.0,0.91,1.40
18,9_veryslow,162.0,0.00,30.1,1.00,1.00
21,1_ultrafast,5.7,1.00,38.0,0.00,1.00
21,2_superfast,7.9,0.98,35.0,0.15,1.14
21,3_veryfast,10.0,0.97,19.0,0.97,1.94
21,4_faster,14.2,0.94,21.0,0.87,1.80
21,5_fast,19.9,0.89,23.0,0.77,1.66
21,6_medium,24.6,0.86,22.0,0.82,1.67
21,7_slow,43.1,0.72,21.0,0.87,1.58
21,8_slower,69.8,0.51,20.5,0.89,1.41
21,9_veryslow,137.3,0.00,18.4,1.00,1.00
24,1_ultrafast,5.5,1.00,24.9,0.00,1.00
24,2_superfast,7.5,0.98,21.4,0.27,1.25
24,3_veryfast,9.3,0.97,12.0,0.99,1.96
24,4_faster,13.2,0.93,14.0,0.84,1.77
24,5_fast,17.4,0.90,15.0,0.76,1.66
24,6_medium,21.0,0.87,14.4,0.81,1.67
24,7_slow,37.3,0.72,14.0,0.84,1.56
24,8_slower,62.2,0.51,13.0,0.92,1.42
24,9_veryslow,121.1,0.00,11.9,1.00,1.00
27,1_ultrafast,5.5,1.00,16.8,0.00,1.00
27,2_superfast,7.4,0.98,13.6,0.38,1.36
27,3_veryfast,9.0,0.97,8.4,1.00,1.97
27,4_faster,12.6,0.93,10.1,0.80,1.73
27,5_fast,15.8,0.90,10.4,0.76,1.66
27,6_medium,18.8,0.87,10.0,0.81,1.68
27,7_slow,34.1,0.73,9.8,0.83,1.56
27,8_slower,59.6,0.48,9.0,0.93,1.41
27,9_veryslow,109.7,0.00,8.4,1.00,1.00