Я не могу найти это нигде, но большинство конфигурационных файлов 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 здесь.