Еще одним простым решением, которое еще не было предложено, было бы использование xargs
:
ls *.avi | xargs -i -n1 ffmpeg -i {} "{}.mp4"
Одна небольшая ошибка - неудобное именование выходных файлов (например, input.avi.mp4
). Возможный обходной путь для этого может быть:
ls *.avi | xargs -i -n1 bash -c "i={}; ffmpeg -i {} "\${i%.*}.mp4"
"