Как изменить приоритет процесса ffmpeg?

Я пытаюсь найти способ установить приоритет процесса ffmpeg. Сервер конвертирует входящие видео в разные разрешения, новые видео должны иметь более высокий приоритет и конвертироваться быстрее, чем существующие процессы.

он должен работать аналогично алгоритмам SJF (Shortest Job First) или LIFO (Last In First Out).

есть ли способ сделать это с ffmpeg?

Я спавн обрабатывает это как

ffmpeg -i "${video_path}" -strict experimental -movflags faststart -vf "${resolution}" "${output_path}" >> "${ffmpeg_log}" 2>&1

Примечание:

Я уже испытывал nice решение. Похоже, что это не работает. Я породил 2 процесса ffmpeg с приоритетом 10 и -10, и то, что было порождено ранее, было завершено раньше

19
задан Mike Bohoslavskyi
22.12.2022 6:30 Количество просмотров материала 2986
Распечатать страницу

1 ответ

вы просто позвоните nice перед вызовом процесса, вместе со значением вежливости.

man страницы для nice покажет вам, как точно определить, насколько "хороший" процесс, т. е. более низкие значения == менее хороший, более высокий приоритет.

nice --5 "ffmpeg -i...." запустит ffmpeg с хорошим значением -5, что сделает его более высоким приоритетом, чем что-то с хорошим значением -1.

0 обычно по умолчанию, более высокое значение, чем это означает, что у вас будет меньше чем приоритет по умолчанию.

2
отвечен djsmiley2k 2022-12-23 14:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх