FFmpeg 2 Pass Codificação

1

Eu estou tentando converter minha coleção de filmes de alta qualidade para economizar espaço em disco. E aprendi que a codificação 2 Pass fará o trabalho melhor. E esta é a linha de comando que estou usando para codificar vídeos com 2 passagens.

ffmpeg -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 1 -an pass1.mp4
ffmpeg -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 2 -c:a copy pass2.mp4

E isso funciona bem. E eu sei que este comando dará a saída para o primeiro passe também. Isso é bom. Vou apagá-los. Minha dúvida é que eu li muitos fóruns que as pessoas usam os comandos -y e -passlogfile na codificação de 2 passagens. O que -y e -passlogfile fazem?

Existe também alguma outra configuração para melhorar a qualidade?

    
por RvidD 01.10.2018 / 07:38

1 resposta

2

I learned that 2 Pass encoding will do the job better.

Dois passes serão para um trabalho melhor visando um tamanho de arquivo de saída específico . Caso contrário, faça uma única passagem com -crf .

I know that this command will give the output for the first pass also. That's fine. I will delete them.

Você pode enviar para /dev/null (Linux e macOS) ou NUL (Windows) e evitar criar um arquivo temporário:

ffmpeg -y -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 1 -an -f mp4 /dev/null

What does -y and -passlogfile do?

  • -y Substitua os arquivos de saída sem solicitar confirmação. Faz sentido para a primeira passagem, caso contrário ele irá pedir-lhe File '/dev/null' already exists. Overwrite ? [y/N] . Sim, você pode "sobrescrever" /dev/null .

  • -passlogfile Define o nome do arquivo de log de duas passagens. Você não precisa usar essa opção.

Consulte a ffmpeg documentação para obter mais informações sobre essas opções.

Also is there any other setting can I add to improve the quality?

  • Use a predefinição mais lenta para a qual você tem paciência. Veja Wiki do FFmpeg: H.264 .
  • Aumentar a taxa de bits.
  • Use um codificador mais eficiente, como libx265. Veja Wiki do FFmpeg: H.265 . Esteja ciente de que é lento.
  • Evite upscaling. Experimente diferentes algoritmos de dimensionamento para ver o que parece melhor para você: "scale=1920:-2:flags=lanczos" .
  • Compre outro disco e não recodifique.
por 01.10.2018 / 20:49

Tags