NVENC HVEC no FFMPEG não aguenta movimento rápido

0

Eu uso o FFMPEG com NVENC HVEC e tentei várias opções nos últimos dias, mas finalmente não consegui alcançar a mesma qualidade da Codificação do CPU. A questão principal aqui é que cenas rápidas estão ficando sem nitidez. Eu li em algum artigo que Twitch e YouTube estão usando codificador GPU para comprimir vídeos, então a primeira pergunta é, é possível alcançar a mesma qualidade com codificação GPU com menor tamanho de arquivo ou como eles estão fazendo isso?

A segunda pergunta é se estou fazendo algo errado aqui com o meu comando ffmpeg ou alguma idéia para afiná-lo, como exemplo encontrei algum artigo que está dizendo "CRF" não tem efeito com x265 nvenc, enquanto outros me disseram que isso ainda funciona e isso está me confundindo. Aqui está o meu comando

-y -preset slow -c:v hevc_nvenc -vf scale=1920x1080:flags=lanczos -rc cbr_ld_hq -rc-lookahead 32 -q 20 -r 60  -crf 19 -b:v 6.4M -movflags +faststart -c:a ac3 -b:a 320k -pass 1 -2pass -1 "D:\-=streaming=-\concats\x265-website_high.mp4"

Há algo que eu possa fazer para compactá-lo ainda melhor sem usar o codificador da CPU?

    
por Deex 08.10.2018 / 17:20

1 resposta

2

Minha experiência com a NVENC é que ela é realmente inferior à codificação da CPU x264 / x265, especialmente em cenas de movimento rápido ou com riqueza de detalhes.

Isso implica que, em um cenário CBR, sua configuração funciona conforme o esperado. Pode haver algum ajuste possível com sua configuração do ffmpeg, mas o princípio ainda permanece. O YouTube não usa CBR real, e essa pode ser uma das razões.

Uma experiência: quanto mais recente for o seu NV SDK e o seu FFmpeg, melhores os resultados - parece que há muito desenvolvimento ativo acontecendo.

    
por 08.10.2018 / 17:37