ffmpeg
também lê a entrada padrão, consumindo dados destinados a read
. Redirecione sua entrada de /dev/null
:
... | while read f; do ffmpeg -i "$f" -codec copy "${f%.*}.mp4" < /dev/null; done
Dito isso, não leia a saída de ls
desta forma. Um loop for simples será suficiente (e removerá o problema original).
for f in *.mkv; do
ffmpeg -i "$f" -codec copy "${f%.*}.mp4"
done