Utilização elevada da CPU pelo player de vídeo

0

Eu preciso reproduzir um arquivo de vídeo com o ffplay no modo de tela cheia. O arquivo original tem resolução de 720x576, meu display está em 1920x1080.

Quando eu inicio o ffplay como ffplay "filename.avi" e o aprimoro maximizando sua janela, o vídeo resultante parece pixelado. Acho que isso está relacionado ao algoritmo de escalonamento de imagem padrão usado por ffplay .

Quando eu o inicio como ffplay "filename.avi" -vf scale=1920x1080:sws_flags=lanczos+accurate_rnd+full_chroma_int+full_chroma_inp e maximizo a janela, o resultado parece muito melhor (suavização de bordas, bordas suaves), mas o uso da CPU está em 25%.

Ao mesmo tempo, quando assisto ao mesmo vídeo no Windows Media Player , o resultado é tão bom quanto ao melhorar o vídeo em ffplay , mas o uso da CPU é menos de 5%.

Como posso alcançar o mesmo resultado com ffplay ?

Talvez seja porque o Windows Media Player aprimora o vídeo com a GPU. Em caso afirmativo, o ffplay também pode usar a GPU?

UPD: O link tem algo em comum com a minha pergunta ?

    
por Alexandr Zarubkin 12.04.2016 / 13:16

1 resposta

2

FFPlay não suporta aceleração de hardware. Esta solicitação de recurso de dois anos parece não ter recebido muita atenção.

Você pode ativar Aceleração de hardware para o FFMPeg geral, mas não parece usá-lo em ffplay .

    
por 12.04.2016 / 13:41