Evitar que AVCONV atualize a qualidade A / V

1

Estou tentando converter todos os arquivos de vídeo de diferentes formatos e qualidades em um formato semi-padrão. Felizmente, o avconv torna isso razoavelmente fácil. Este é o comando que estou usando:

IFS=$'\n'; 
for i in *; 
    do avconv -stats -y -i $i -acodec ac3 -ab 192k -c:v libx264 -crf 23 -s:v 1136x640 converted/${i%%.*}.mp4;
done

No entanto, há um problema: Como todos os arquivos de origem são de qualidades diferentes, às vezes é possível que os arquivos de origem tenham uma resolução ou qualidade de áudio menor que os parâmetros que uso (192k / 1136x640). Parece-me que quando temos um arquivo fonte que é, por exemplo, 161k / 640x480 avconv tentará aumentar sua resolução e taxa de bits de áudio. Eu posso estar errado sobre isso, se for assim, por favor me corrija.

Eu estou querendo saber se há uma maneira fácil (ou seja, um argumento de linha de comando para avconv) que "faria a coisa certa" para que, em seguida, o arquivo de origem é 256k / 1920x1080 ele iria convertê-lo para 192k / 1136x640, mas quando o arquivo de origem é 161k / 640x480, então seria apenas convertê-lo para 161k / 640x480 no formato dado? A partir de agora eu só tenho um script python que usa mediainfo para obter as informações e, em seguida, seleciona automaticamente a taxa de bits de áudio correta e resolução antes de passar esses parâmetros como avconv.

Obrigado antecipadamente!

    
por RedHack 17.02.2016 / 21:26

0 respostas