Aqui está um loop no shell usando seu método atual para converter .mp4 em .avi. Se você tiver outros formatos e extensões de nome de arquivo, terá que melhorá-lo:
for i in *.mp4; do ffmpeg -i "$i" -vcodec mpeg4 -qscale:v 1 -aspect 16:9 "$(basename "$i" .mp4).avi"; done
Então, em um arquivo com alguns espaços:
#!/bin/sh
for i in *.mp4; do
ffmpeg -i "$i" -vcodec mpeg4 -qscale:v 1 -aspect 16:9 "$(basename "$i" .mp4).avi"
done
i é a variável que percorre todos os arquivos que correspondem a * .mp4. O comando basename remove a extensão .mp4 e, em seguida, podemos adicionar .avi. Todas as citações estão lá para lidar com qualquer tipo de arquivo, incluindo arquivos com espaço ou outros caracteres especiais, sem descarrilar todo o processo. $ () que significa a saída do comando dentro pode ser citado e ainda ter citações dentro sem problema.