Это действительно зависит от вашей скорости загрузки.
bufsize
определит, насколько религиозно ffmpeg поддерживает постоянный битрейт. Если вы установите значение bufsize
64 КБ, согласно FFmpeg Wiki: Ограничение выходного битрейта, он будет рассчитывать свой текущий битрейт каждые 64 килобайта и корректироваться соответствующим образом. Меньшие размеры bufsize
могут быть вредными для качества, поскольку они не позволяют достаточно места между проверками для x264, чтобы сделать внезапные изменения - вы получите блочность.
Если у вас maxrate
640 кбит / с, а у вас bufsize
64 кбит, тогда каждую десятую секунды x264 будет проверять. Это неоптимально - FFmpeg Wiki: кодирование для потоковых сайтов рекомендует запускать его каждые 1-2 секунды. Если это не имеет смысла, подумайте об этом как maxrate
/ bufsize
= частота проверок. Держите эту частоту от 1 до 2 секунд, как правило.
Если вы установите оба maxrate
и bufsize
, вы должны:
- установите
maxrate
минимальную скорость загрузки (в примере с ffmpeg wiki это 80% от общей скорости загрузки, но пробег может отличаться). - установите
bufsize
где-то между тем же, что и выmaxrate
(одна секунда), и вдвое большимmaxrate
( ваша секунда). Если это все еще не достаточно низко, уменьшитеmaxrate
и затем заново установитеbufsize
соответственно.
Затем вам придется немного поиграть, но, поскольку вы должны начать с чего-то, я просто начну с maxrate
600 тыс., Что обычно было достаточно для меня, прежде чем я использовал crf
для всего.
Если вы хотите, вы можете попробовать уменьшить значения bufsize
, например, каждые три или четыре секунды, просто чтобы посмотреть, как значение меняется, как выглядит ваш вывод. Затем вы можете определить, насколько вы должны беспокоиться об этом для вашего видео.
На самом деле нормального значения не существует - что crf
значит оптимизировать вывод на основе того, что, по его мнению, является наилучшим размером буфера для поддержания любой установленной скорости. Он пытается сохранить как можно меньший размер файла при сохранении некоторого качества за счет случайных скачков.