Aparentemente, ffmpeg
lê a entrada padrão, o que interfere no comando read
. Então estou direcionando para /dev/null
ls video/hq | cut -d. -f1 | while read line ; do
HQ=./video/hq/$line.mp4
LQ=./video/lq/$line.mp4
ffmpeg -i $HQ -crf 40 $LQ < /dev/null
done;