Você sempre perde um pouco de qualidade sempre que transcodifica de um codec para outro, vídeo ou áudio, mas talvez possa evitá-lo se quiser mudar apenas do tipo de contêiner MP4 para um contêiner AVI. codec:copy
pode ser útil se você não tiver um motivo para transcodificar (e deve ser mais rápido).
Se você precisar transcodificar porque precisa usar um codec de vídeo específico
Espero que você possa usar a sugestão de zetah acima em seu comentário e usar a opção -sameq
. Como alternativa, você pode querer usar a opção qscale
para definir a qualidade manualmente. Quanto menor o número, melhor a qualidade, mas mais espaço o arquivo levará.
A última vez que transcodifiquei o vídeo, usei qscale=8.0
, mas sugiro que você experimente encontrar o melhor para corresponder à qualidade de sua entrada.
Marty Jay menciona útil que sameq significa o mesmo quantizador da entrada, o que pode não resultar na mesma qualidade. O artigo que ele cita menciona o uso da conversão de múltiplas passagens, o que é uma boa maneira de obter uma melhor compactação sem sacrificar a qualidade.