Isso deve começar com uma ressalva de que a transcodificação entre formatos de mídia com perdas geralmente envolverá perda de qualidade.
Existem muitas opções aqui:
-
Converta formatos mais antigos (
MPEG-1
,DivX 3
etc) em codecs mais novos e mais eficientes (por exemplo,x264
,theora
) que geralmente preservam a qualidade de vídeo / áudio em uma saída menor. / p> -
Reduza a taxa de bits pretendida ou o tamanho de saída alvo, melhorando o tamanho ao custo da qualidade de reprodução.
-
Reduza as dimensões do vídeo, permitindo uma qualidade de reprodução semelhante em um tamanho total menor.
A menos que você tenha strongs razões para outra escolha, x264
para vídeo e aac
para áudio em um contêiner mp4
é uma boa opção de qualidade e compatibilidade razoavelmente ampla (mas você deve codificar algo curto e testá-lo qualquer coisa que você queira reproduzir - obter resultados transcodificados amplamente reproduzíveis continua sendo um exercício de feitiçaria).
Acho que o comando atual me serve muito bem para converter formatos mais antigos:
avconv -y -i INPUT -pre:v libx264-slower -b:a 96k -c:v libx264 -c:a libvo_aacenc OUTPUT.mp4
Você pode reduzir o tamanho da imagem adicionando -vf scale=iw*0.5:ih*0.5
antes do nome da saída ou definir uma taxa de bits de vídeo -b:v
ou reproduzir com opções de passagem múltipla ... mas principalmente o acima irá produzir um resultado razoável.