Como a velocidade de um arquivo AVI pode ser alterada?

1

Eu quero mudar a velocidade de um arquivo de vídeo AVI, que leva o dobro do tempo para jogar como originalmente. Eu tentei fazer isso com ffmpeg , mas isso resulta em um vídeo de muito baixa qualidade:

ffmpeg -i in.avi -filter:v "setpts=2.0*PTS" out.avi

Como isso deve ser feito no Ubuntu 15.10 sem essa perda de qualidade?

    
por d3pd 06.04.2016 / 10:36

1 resposta

2

Eu suspeito que sua cópia do FFmpeg também esteja recodificando usando os padrões para o contêiner avi, o que pode ser um pouco implacável. Tente executar as seguintes adições simples em sua linha de comando:

ffmpeg -i in.avi \
       -filter:v "setpts=2.0*PTS" \
       -c:v mpeg4 -q:v 2 \
       -an \
       out.avi

A parte principal desta linha de comando é a configuração de 'qualidade': -q:v 2 , que pode ser definida de 1 a 31, com a mais alta qualidade sendo 1 e a menor sendo 31. Observe também que usei -an para uso de barra do fluxo de áudio.

Se isso aumentar efetivamente a qualidade do seu vídeo de saída, considere adicionar os seguintes sinalizadores à sua linha de vídeo:

-vtag XVID -f avi -mbd rd -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 300

Eu costumo usar esses sinalizadores quando codifico para um dispositivo mais antigo e eles fazem produzir um resultado significativamente melhor ...

Referências:

por andrew.46 09.04.2016 / 23:59