Я не могу найти это нигде, но большинство конфигурационных файлов ffserver, которые я вижу, включают это - что это делает:
AVOptionVideo cpu-used 0
Я не могу найти это нигде, но большинство конфигурационных файлов ffserver, которые я вижу, включают это - что это делает:
AVOptionVideo cpu-used 0
Это опция для кодировщика libvpx
(кодировщик Google WebM). Это опция, специфичная для кодеков, и, насколько я знаю, она не используется ни в каких других кодировщиках.
-cpu-used 0
кажется хорошим значением по умолчанию, поэтому, возможно, именно поэтому люди включают его в свои конфигурации.
-cpu-used
может использоваться только тогда , когда параметр -quality
установлен. Поэтому вы можете использовать его с -quality good
или -quality rt
. Чтобы получить список параметров, запустите ffmpeg -h full
и посмотрите раздел libvpx
.
Вот как установить значения.
-quality good
:Используемые значения -cpu-used
диапазоне от 0 до 5. Это устанавливает поведение кодера относительно скорости.
Из документов VP8:
Установка
--cpu-used=1
или--cpu-used=2
даст дополнительные существенные улучшения скорости кодирования, но начнет оказывать более заметное влияние на качество и может также начать влиять на точность управления скоростью передачи данных.Установка значения 4 или 5 отключит «оптимизацию искажения скорости», которая сильно влияет на качество, но также значительно ускоряет работу кодера.
Отключение оптимизации искажения скорости действительно повлияет на качество, поэтому вы не должны устанавливать это, если в этом нет крайней необходимости.
-quality rt
:В этом режиме компромисс между ЦП и качеством выбирается кодером. Загрузка процессора рассчитывается как:
целевое использование процессора = (100 * (используется 16 процессоров)/16)%
Вы можете установить -cpu-used
от 0 до 15 здесь.