Redimensionar com avconv causa pixelings na saída

4

Estou tentando redimensionar um vídeo de 1920x1800 para 1280x720 para visualização por telefone.

Este é o comando que usei:

avconv -i input.mkv \
-map 0:v -map 0:a:1 -map 0:s:0 \ # map video, 2nd audio stream, and subtitles
-s 1280x720 \                    # resize
-c:a copy -c:s copy \            # copy audio and subtitles
output.mkv'

A saída é de fato a resolução correta, mas ela sofre de artefatos.

Entrada:

Saída:

Detalhe da saída:

    
por Matthew Piziak 02.10.2013 / 04:20

1 resposta

8

Se você não especificar uma taxa de bits para o vídeo, ele escolherá o codificador de vídeo mpeg4 para o contêiner MKV. Ele usa um padrão de 200 kBit / s, que é baixo, portanto, os artefatos visuais.

Se você quiser aumentar a qualidade, você tem três opções:

  • Escolha uma taxa de bits mais alta (por exemplo, -b:v 1000K )
  • Escolha a qualidade da variável (por exemplo, -q:v 1 ). Lower significa melhor. Bons valores estão entre 1 e 4.
  • Escolha um codec de vídeo de alta qualidade, por exemplo H.264 ( -c:v libx264 ) e defina o CRF para qualidade (por exemplo, -crf 23 ). Lower significa melhor, e valores sãos estão entre 18 e 28.
por 02.10.2013 / 05:40