Problema ao converter o vídeo

0

Estou tentando converter um vídeo de configuração de resolução 1080p; Taxa de bits de 18Mps de vídeo; 30 fps a 1080 p; 18Mps; 60fps usando o ffmpeg na plataforma Windows.

Eu uso o comando: ffmpeg -i input.avi -r 60 output.avi

Observação: em vez de converter apenas o quadro por segundo, observo que a taxa de bits de vídeo também foi reduzida para 4Mps.

Onde devo ter errado? O que devo fazer para converter apenas os quadros por segundo? Estou faltando no entendimento básico de como acontece essa conversão de vídeo?

    
por user40295 08.08.2014 / 07:28

1 resposta

0

Quando você tenta alterar qualquer aspecto do vídeo, o FFMPEG recodifica seu vídeo, sem especificar outras opções, ele seleciona alguns comportamentos padrão. A taxa de bits está mudando com base nas opções de saída padrão para a conversão.

Se o vídeo de saída parece bem, então não se preocupe com isso.

Se o vídeo de saída parece ser de qualidade inferior, você pode especificar que a qualidade de saída deve ser usada. Uma maneira de impactar a qualidade da saída é com o argumento -qscale variando entre 1 (melhor) e 31 (pior) qualidade:

ffmpeg -i input.avi -r 60 -qscale 1 output.avi

Isso produzirá um vídeo de alta qualidade constante, mas com uma taxa de bits variável.

Isso pode realmente fazer com que o tamanho do arquivo aumente, você pode regular a taxa de bits geral com a opção -b: v, assim:

ffmpeg -i input.avi -r 60 -b:v 18Mi -bufsize 18Mi output.avi

Isso criaria um arquivo em que cada segundo de vídeo poderia ter até 18 * 2 ^ 20 bits. Outras taxas de bits que você pode estar interessado são:

  • 18M - 18 * 10 ^ 6 bits por segundo
  • 18MB - 18 * 8 * 10 ^ 6 bits por segundo
  • 18 MiB - 18 * 8 * 2 ^ 20 bits por segundo
por 23.08.2014 / 08:03