x264 velocidade de codificação, quais devem ser as minhas expectativas?

5

Estou executando o Ubuntu 10.10 (maverick) em um HP Pavillion dv3 com core2duo de 2,29 GHz, NVidia Geforce G105M (512 MB) com CUDA e 4 GB de RAM. Eu tenho as versões mais recentes do ffmpeg e x264.

Eu reconheço que estas não são especificações fantásticas para codificação, mas eu estou acostumado a codificar com DIVX em um PC (single) single core com aproximadamente 2GHz, e ser capaz de converter 10+ episódios de TV por uma hora durante a noite.

Acabei de começar a codificar com x264 e ffmpeg no laptop HP acima, e fiquei surpreso ao encontrar um único filme de 2 horas levando 22 horas para codificar!

A linha de comando que usei foi:

ffmpeg -i infile.mpg -vcodec libx264 -preset slow -profile normal -crf 24 -threads 0 outfile.mp4

Isso é normal ou eu tenho um gargalo em algum lugar?

Obrigado

    
por Stefan 27.01.2012 / 22:09

1 resposta

9

Bem, é apenas um Core 2 Duo. O i7 funcionaria melhor, é claro. Ter CUDA não ajuda, infelizmente, já que x264 não tem suporte a GPU. Além disso, a codificação h.264 é computacionalmente mais intensiva do que "apenas" em MPEG-4 Visual DivX.

Dito isto, x264 é um codificador muito rápido, e aqui está a coisa. Você vê o -preset slow ? Você está realmente dizendo ao codificador para ser lento.

Predefinições em x264 permitem diferentes otimizações algorítmicas que geram melhor qualidade para a mesma quantidade de bits gastos ou menos bits gastos para uma qualidade fixa. Assim: eficiência de compressão. Geralmente, quanto mais lenta a predefinição, melhores serão as otimizações, mas o tempo de computação será maior.

Você pode escolher outras predefinições, conforme descrito em x264 --fullhelp , como:

  • ultra-rápido
  • super rápido
  • muito rápido
  • mais rápido
  • rápido
  • médio (padrão)
  • lento
  • mais lento
  • veryslow

Escolha o que melhor se adapte, ou seja, aquele que você pode pagar esperando.

    
por 27.01.2012 / 22:17