Ограничьте использование процессора при конвертации видео YouTube в mp3 с помощью YouTube-DL

Я использую youtube-dl & avconv с php на сервере nginx для конвертации видео с YouTube в mp3. Используя htop, я заметил использование cpus peak на уровне 100%, когда несколько процессов avconv работают одновременно, и однажды мой сервер вышел из строя из-за этого.

Первое решение, с которым я столкнулся CPULimit но после некоторого исследования я обнаружил, что ограничение процессора не достаточно умно, чтобы обрабатывать несколько одновременных экземпляров.

Из этого ответ Я узнал, что я могу ограничить количество потоков процессора, используя -threads вариант.
Моя основная команда: youtube-dl --extract-audio --audio-format mp3 <video URL>

Интересно, могу ли я добавить опцию -threads в команду youtube-dl, я не уверен, возможно ли это.

У меня есть 2-х ядерный процессор, я думаю о переходе на 4-х ядерный процессор и ограничении avconv для использования только 2-х ядер, как ты думаешь? Это лучший способ (с помощью параметра потока)?

0

Решение

Вы можете попробовать --postprocessor-args '-threads N',

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]