CRF vs Bitrate
Что выбрать?
Кратко
Используйте CRF, когда нужно постоянное визуальное качество, а размер файла может быть любым - это лучший выбор для разовых кодирований и архивов. Используйте целевой битрейт (или 2-pass), когда нужно уложиться в конкретный размер файла или фиксированную скорость потока.
CRF (Constant Rate Factor) и целевой битрейт - два способа управлять результатом кодирования в x264/x265. Они отвечают на разные вопросы: CRF задаёт, насколько хорошо должно выглядеть видео, а целевой битрейт - какого размера оно должно быть. Выбор зависит от того, что у вас зафиксировано: качество или размер.
С CRF вы задаёте уровень качества, и кодировщик тратит столько бит, сколько нужно каждой сцене, поэтому итоговый размер варьируется. С целевым битрейтом вы фиксируете скорость данных, и качество меняется в зависимости от сложности сцены. Кодирование в 2 прохода при целевом битрейте сначала анализирует видео, чтобы распределить биты разумнее.
Сравнение
| Параметр | CRF | Bitrate |
|---|---|---|
| Что фиксируется | Визуальное качество | Битрейт / размер |
| Что варьируется | Размер файла | Качество по сценам |
| Предсказуемый размер | Нет | Да |
| Лучше всего для | Разовые кодирования, архивы | Стриминг, лимиты загрузки |
| Нужно проходов | Один проход | 1 или 2 прохода |
| Меньшее значение - это | Лучше качество, больше файл | Меньше файл, ниже качество |
Выбирайте CRF, когда
- Нужно постоянное качество по всему видео
- Итоговый размер файла не обязан быть точным
- Вы делаете разовые кодирования, перекодирования или локальные архивы
- Нужен самый быстрый процесс в один проход
Выбирайте Bitrate, когда
- Нужно уложиться в жёсткий лимит размера
- Вы стримите с фиксированной скоростью данных
- Загрузка или платформа ограничивает битрейт
- Нужен 2-pass для лучшего качества при точном размере