Vídeo FFMPEG para otimização de conversão FLV

3

Alguém teria alguma dica sobre como otimizar o vídeo para a conversão de FLV usando ffmpeg , para que eu conseguisse um vídeo de média qualidade que não fosse muito grande?

Eu tenho um site de vídeos onde os usuários podem enviar vídeos que serão convertidos para FLV e exibidos. Esses vídeos são exibidos no tamanho 420 x 350. Estou usando o FFMPEG para converter em FLV, através do seguinte comando:

ffmpeg -i $in $out

Acho que o resultado tem uma qualidade muito baixa e sempre que tento alterar as configurações, a saída será um arquivo muito grande. Por exemplo, eu tentei isso:

  ffmpeg -i $in -sameq -ar 11025 -ab 32 -deinterlace -nr 500 -r 20 -g 500 -s 420x350 -aspect 4:3 -me_range 20 -b 270k -f flv -y $out
    
por Souljacker 19.04.2011 / 20:42

1 resposta

3

Para o ffmpeg, eu sempre recomendo usar -sameq . Durante o teste, você pode criar uma fonte de teste menor. Eu suponho 420x350 é menor resolução do que a fonte. Tente criar uma fonte que corresponda a isso para acelerar o teste.

ffmpeg -i "$in" -sameq -s 420x350 -an "$testin"

Onde $ testin é um nome de arquivo com a mesma extensão que $ in. O ffmpeg deve manter o codec de vídeo e o contêiner iguais, mas descarte o fluxo de áudio e solte a resolução. Isso acelerará os testes, pois o vídeo de origem será um pouco menor e você poderá se concentrar apenas em fazer com que a conversão do codec funcione bem. Não consigo encontrar -me_range documentado no meu ffmpeg. Eu me concentraria em brincar com valores diferentes de -b e -r e uso de -sameq até obter um tamanho de arquivo de saída e a qualidade que você deseja.

ffmpeg -i "$testin" -sameq -r 20 -b 270k "$out"
    
por 20.04.2011 / 00:51

Tags