Я использую ffmpeg для потоковой передачи моего рабочего стола через UDP, но моя проблема в том, что процесс ffmpeg всегда занимает 100% процессора в течение всего времени, когда он работает, не оставляя места для другого приложения, мой вопрос в том, как я могу ограничить процесс ffmpeg, чтобы он занимал только 50-60% процессора?
Мой процессор имеет одноядерный 2 ГБ оперативной памяти
1 ответ
В FFMpeg есть опция -threads
. Вы можете указать здесь, будет ли он auto
(по умолчанию), или вы можете ограничить количество используемых потоков (ядер ЦП). Рекомендуется устанавливать число на основе количества доступных потоков минус 1 или 2. Поэтому, если у вас 8 потоков, установка на -threads 6
будет отличной. Но если у вас только одно ядро и 2 ГБ ОЗУ, я не уверен, так ли это! FFMpeg требует много ресурсов.
-threads x
непосредственно перед выходным аргументом.
-threads 2
, и теперь он использует 50% всех 4 ядер вместо 100% 2 ядер.
Похожие вопросы
Связанные вопросы
Новые вопросы
ffmpeg
Только вопросы о программном использовании библиотек FFmpeg, API или инструментов. Вопросы об интерактивном использовании инструмента командной строки следует задавать на Super User или Video Production. FFmpeg - это бесплатный проект с открытым исходным кодом, который производит библиотеки и программы для обработки мультимедийных данных.