3

Я не могу найти это нигде, но большинство конфигурационных файлов ffserver, которые я вижу, включают это - что это делает:

AVOptionVideo cpu-used 0

1 ответ1

5

Это опция для кодировщика 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 здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .