Aplicativo de codificação de vídeo para um sistema de 16 núcleos com dois processadores

3

Eu preciso executar alguma codificação de vídeo, mas a maioria dos aplicativos (ou configurações) que usei não tirará proveito da minha estação de trabalho.

Estou usando dois processadores Xeon, 8 núcleos por processador com hyperthreading ou 32 segmentos. Eu posso rodar o win 7 ou qualquer versão do Linux (preferindo debian).

No Windows, todas as predefinições do freio de mão usam apenas 40% da potência total do processador para x264. No Linux, libav e ffmpeg também usam cerca de 40%.

Eu duvido seriamente que os discos rígidos sejam o fator limitante. Eu uso um RAID local 0 ssd array como a fonte de vídeo e um RAID 5 ssd array como a saída de vídeo. As transferências normais são em torno de 500 MB / s, então não acho que haja um gargalo de E / S.

Pensando que o problema pode estar relacionado ao hyperthreading, eu o desativei. Não ajudou muito. Então eu liguei de novo.

Existem aspectos da codificação x264 que não são multithread? Além disso, você recomenda um codificador diferente? Finalmente, qualquer comentário sobre esta questão é muito apreciado. Obrigado

    
por Oddworld 01.05.2013 / 04:32

2 respostas

2

Você provavelmente não conseguirá maximizar esse equipamento no lado da CPU para um único vídeo, porque os codificadores de vídeo não são paralelos embaraçosos (ou seja, podem ser dimensionados para o maior número de encadeamentos que você tem). Você seria capaz de maximizar isso com certeza se você tivesse alguns processos simultâneos acontecendo.

Infelizmente, não há muito o que fazer para que um único fluxo de vídeo seja codificado usando muitos segmentos de CPU, sem projetar um codec especificamente para funcionar dessa maneira. Não tenho certeza de nenhuma mão.

Você já pensou em usar uma GPU de algum tipo - processador Intel QSV, ou talvez OpenCL em uma placa Radeon ou GeForce - para fazer codificação acelerada por GPU? Nos meus testes com uma Radeon HD7970 e Sony Vegas Pro no Windows 8, leva 15 minutos para codificar um vídeo com a assistência Radeon, contra 90 minutos com a CPU Core i7 3770K (sem usar QSV).

Além disso, você pode querer ler este documento informativo sobre encadeamento em x264. Descubra qual versão você está usando (encadeamento baseado em quadro ou baseado em fatia) e pondere os prós e contras, conforme detalhado nesse arquivo.

    
por 01.05.2013 / 04:47
0

Eu tenho essencialmente a mesma configuração de processador que você e, para todas as coisas de edição e codificação, usei o Adobe Media Encoder e o Adobe Premier Pro. Eles são projetados para aproveitar totalmente tais configurações como a que você tem e faz muito bem (Aqui está um link: link ). Espero que isso ajude.

    
por 01.05.2013 / 06:07