Codificação Multi-Core com VP9 FFmpeg

5

Eu quero começar a usar o formato WebM e o codec VP9 para meus vídeos do YouTube. Eu sei que com boa compressão vem a velocidade lenta, mas o FFmpeg usa apenas 1 dos meus 8 núcleos. Eu tentei usar -threads 8 no meu comando, mas o FFmpeg parece ignorar isso. Pelo que eu li, o codificador VP9 deve suportar vários threads. O que posso fazer para que isso funcione?

FFmpeg version 2.7.2-1build1
libvpx1 version 1.3.0-3ubuntu1
libvpx2 version 1.4.0-4

Comando usado:

ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 10 -b:v 5000k -c:a libvorbis output.webm

Enquanto estamos nisso, eu preciso dos dois pacotes libvpx instalados? libvpx2 tem o ícone do Ubuntu ao lado dele no Synaptic, então eu estou supondo que o outro é um remanescente da atualização para 15.10?

    
por SuperSluether 29.10.2015 / 00:30

2 respostas

2

Obrigado pela informação sobre a ordem das opções @ bodhi.zazen e @LordNeckbeard. Aparentemente, o codificador libvpx é um pouco mais exigente quanto a isso. Quando eu adicionei a opção -threads após -c: v libvpx, ele usa visivelmente mais núcleos de acordo com o topo.

-threads 0 usa apenas 1 core, -threads 8 usa 2 núcleos e -threads 16 usa 4 núcleos. Eu tentei usar um número maior, mas o codificador diz que mais de 16 segmentos não são recomendados e não usa mais CPU. A velocidade de codificação em si é duas vezes mais rápida agora. Obrigado novamente pela ajuda!

    
por SuperSluether 29.10.2015 / 21:39
0

Para um servidor com 16 CPUs, você pode tentar estas opções: -o fio 16 -slices 16-cpu-used -4

    
por sampah123 01.09.2017 / 10:14

Tags