Melhores configurações H.264 no Handbrake para menor consumo de CPU

-2

O tamanho real do arquivo NÃO é um problema, pois estou implantando um aplicativo ou quiosque independente. Mas o consumo de CPU é um problema. Quais são as configurações ideais de exportação H.264 para usar no freio de mão neste cenário?

eco_bach
fonte
1
Pedir uma 'melhor configuração' para qualquer coisa é fora de tópico no Superusuário, pois essas perguntas geram respostas tendenciosas e opinativas.
AStopher
Atenha-se aos itens de perfil de linha de base, não selecione nenhum dos níveis mais altos de h.264 ou itens de alto perfil; a codificação de entropia CABAC pode ser um grande problema na decodificação. Basicamente, não ative nenhum recurso sofisticado e use uma largura de banda alta. Comece com o perfil "Normal" e vá a partir daí.
Mokubai

Respostas:

0

Você provavelmente está fazendo algo errado.

As configurações de codec não afetam a carga da CPU. Independentemente das configurações usadas, ele usará toda a potência computacional disponível para concluir o mais rápido possível. Como recursos não utilizados são desperdícios - se você usar, digamos, apenas 50% da energia da sua CPU, poderá usar metade da CPU.

Eu acho que você está tendo problemas com outros programas que não respondem enquanto a codificação está em andamento. A solução padrão para esse problema é manipular as configurações de prioridade. No Windows, você deve dar uma olhada nas prioridades de agendamento . Você pode experimentá-los clicando com o botão direito do mouse em um processo no Gerenciador de tarefas e escolhendo algo no menu Definir prioridade (apenas não use o Realtime , ele pode bloquear completamente o sistema). Defina uma prioridade mais alta para o seu aplicativo principal e uma menor para o processo em segundo plano. (Isso também pode ser feito programaticamente.)

No Linux , a gentileza do processo desempenha um papel semelhante. Quanto menor a qualidade de um processo, mais tempo de CPU é atribuído. Você pode definir uma gentileza mais alta (ou seja, prioridade mais baixa) a partir do contexto de qualquer usuário. A redução da gentileza pode ser feita apenas pela raiz.

Ou, se você estiver usando Linux e quiser definir um limite rígido para o uso da CPU, o cgroups pode ser a solução certa para você. Não conheço nenhum mecanismo semelhante no Windows.

gronostaj
fonte
1
Eu diria que o OP deseja limitar a potência computacional necessária para a decodificação h.264 . Existem muitas configurações de qualidade que podem ser ativadas para reduzir a largura de banda necessária, com o aumento da carga da CPU no lado do decodificador e nem todos os sistemas possuem uma GPU capaz de descarregar completamente a tarefa de decodificação da CPU. Além disso, nem todas as GPUs são capazes de decodificar alguns dos níveis mais altos de recursos do h.264, portanto, um nível "mais compatível" pode ser preferível. Uma CPU mais antiga ou um núcleo ARM de baixa potência pode não ser capaz de decodificar o perfil alto h.264 sem assistência.
Mokubai