Como posso reduzir o tamanho do arquivo de um vídeo a partir da linha de comando?

6

Eu quero reduzir o tamanho de um tamanho de vídeo. O vídeo pode ser .flv, .avi, etc. Eu quero que seja feito a partir do terminal. Como posso fazer isso?

    
por thirdeye 31.01.2013 / 17:53

1 resposta

6

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.

    
por chronitis 31.01.2013 / 18:22