У меня есть огромная коллекция видео, которые нужно конвертировать в mp4.Структура папок выглядит следующим образом:
Events
Chicago
Boston
San Fran
London Expo
Внутри каждого события содержатся все видео в формате avi или .mkv.Я хочу, чтобы они были преобразованы в то же имя файла.но с расширением mp4.
Мой вопрос заключается в том, как выполнить цикл по подпапкам папок, а также сохранить имена файлов, поскольку в данный момент в них есть пробелы..
sourcedir="$1"
destdir="$2"
cd "$sourcedir"
for i in `ls`; do
HandBrakeCLI -i "$i" -o "$destdir/${i%.*}.mp4" --preset="AppleTV"
echo $i
done
Филлипс Код:
cd "$sourcedir"
echo "Directory: $sourcedir"
destdir = sourcedir
for subdir in *
do
if [[ -d "$subdir" ]]
then
for file in "$subdir"/*
do
HandBrakeCLI -i "$file" -o "${file%.*}.mp4" --preset=AppleTV
echo "$file"
done
fi
done