I started using the answer to this question but the correct answer works only for the current directory and I would like to recurse through a tree. The answers given below the one I mention did not help. After research about the find command, I ended up trying
IFS=$'\0' && for f in `find -name "*.flac"`; do ffmpeg -i "$f" -vf "crop=((in_w/2)*2):((in_h/2)*2)" -c:a alac "${f%.flac}.m4a"; done
Unfortunately, it does not work and I don't understand why: the output is just a list of ./path/file.flac but no conversion is done.