Вы можете использовать find
, чтобы найти подходящие файлы во всех подкаталогах:
find <top-dir> -iname "*.avi" | while read filename; do ffmpeg -i "$filename" ... "${filename%avi}mp4"; done
Замените ...
параметрами ffmpeg
.
Вы также можете использовать утилиту GNU parallel для распараллеливания обработки найденных файлов на нескольких процессорах:
find <top-dir> -iname "*.avi" | parallel -i -- ffmpeg -i "{}" ... "{.}.mp4"