Я использую ffmpeg для потоковой передачи моего рабочего стола через UDP, но моя проблема в том, что процесс ffmpeg всегда занимает 100% процессора в течение всего времени, когда он работает, не оставляя места для другого приложения, мой вопрос в том, как я могу ограничить процесс ffmpeg, чтобы он занимал только 50-60% процессора?

Мой процессор имеет одноядерный 2 ГБ оперативной памяти

17
zukes 19 Июн 2012 в 22:35
Какую операционную систему ты используешь?
 – 
Zoot
19 Июн 2012 в 22:36
Сколько ЦП фактически выделено процессу, зависит от планировщика задач ОС в зависимости от уровня приоритета. Тем не менее, другие более важные задачи должны быть выполнены в первую очередь.
 – 
Ja͢ck
19 Июн 2012 в 22:42
Привет, ребята, спасибо за быстрый ответ, я использую 32-битную ОС Windows 7, приоритет ffmpeg нормальный, я даже пробовал использовать низкий приоритет, но все же он занимает всю мощность процессора
 – 
zukes
19 Июн 2012 в 22:50
1
 – 
wimh
8 Июл 2012 в 14:41
Все равно потребуется 100%, пока не появится что-то более приоритетное, чтобы конкурировать. Вы не можете установить его только на 50%, когда ничего не происходит. Так не работает. Он будет увеличиваться до 100%, пока вы не запустите что-то с более высоким приоритетом. В этот момент ffmpeg может упасть ниже 50%.
 – 
FinancialRadDeveloper
8 Янв 2017 в 12:49

1 ответ

Лучший ответ

В FFMpeg есть опция -threads. Вы можете указать здесь, будет ли он auto (по умолчанию), или вы можете ограничить количество используемых потоков (ядер ЦП). Рекомендуется устанавливать число на основе количества доступных потоков минус 1 или 2. Поэтому, если у вас 8 потоков, установка на -threads 6 будет отличной. Но если у вас только одно ядро ​​и 2 ГБ ОЗУ, я не уверен, так ли это! FFMpeg требует много ресурсов.

29
Ilia 21 Сен 2016 в 10:35
1
См. Как изменить настройки ffmpeg -threads, вы должны поместить -threads x непосредственно перед выходным аргументом.
 – 
A.L
19 Июн 2020 в 14:55
Странный. Сначала он использовал 100% всех 4 ядер. Я использовал -threads 2, и теперь он использует 50% всех 4 ядер вместо 100% 2 ядер.
 – 
Nav
3 Фев 2021 в 19:17