Como alterar a prioridade do processo do ffmpeg?

0

Estou tentando encontrar uma maneira de definir a prioridade do processo do ffmpeg. O servidor converte vídeos recebidos em diferentes resoluções, os novos vídeos devem ter prioridade mais alta e serem convertidos mais rapidamente do que os processos existentes.

Deve funcionar de forma semelhante aos algoritmos SJF (Shortest Job First) ou LIFO (Last In First Out).

Existe alguma maneira de fazer isso com o ffmpeg?

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

Nota:

Já testei a solução baseada em nice . Parece que não funciona. Eu criei 2 processos ffmpeg com prioridade 10 e -10, e o que foi criado anteriormente foi concluído anteriormente

    
por Mike 25.05.2017 / 17:49

1 resposta

2

Você simplesmente liga nice antes de chamar o processo, juntamente com o valor de gentileza.

As páginas man do nice mostrarão como descobrir exatamente como um processo é "legal", ou seja, valores mais baixos == menos agradáveis, maior prioridade.

nice --5 "ffmpeg -i...." iria lançar o ffmpeg com um bom valor de -5, tornando-o mais prioritário do que algo com um bom valor de -1.

0 é normalmente o padrão, um valor mais alto do que isso significa que você teria menos que a prioridade padrão.

    
por 25.05.2017 / 18:00