может быть, был лучший способ, но в конечном итоге это сработало для моих целей. Мне пришлось переименовать файлы и каталоги, чтобы удалить пробелы и переработать команду поиска. включение xargs пыталось учесть пробелы, но оно не работало
, поэтому я удалил пробелы из каталогов следующим образом:
for f in *; do mv "$f" `echo $f | tr ' ' '_'`; done
и удалил пробелы из имен файлов с помощью этого
find . -type f -name "* *.flv" -exec bash -c 'mv "$0" "${0// /_}"' {} \;
затем эта команда рекурсивно перекодировала мои FLV-файлы и сохранила в их каталоге
for i in `find . -name "*.flv" -print0| xargs -0`; do ffmpeg -i "$i" -c:v libx264 -f mp4 "${i%.*}.mp4"; done