Я новичок в Линуксе. Я использую аудиокодек opus и для преобразования wav-файла в opus-файл использую команду ниже.
$ opusenc --bitrate 64 male_angry_testing.wav male_angry_testing_opus.opus
Здесь male_angry_testing.wav
и male_angry_testing_opus.opus
являются входным и выходным файлом.
Но я хочу преобразовать несколько таких файлов, но не по отдельности. Есть ли какой-нибудь метод петлевания, который я могу использовать для этого преобразования ?
Это сработает?
for i in *.wav;
do name=$(echo "$i" | cut -d'.' -f1)
echo "$name"
opusenc --bitrate 64 "$i" "${name}.opus"
done
Или (используя расширение параметра оболочки, чтобы избежать внешней команды cut
):
for i in *.wav; do
opusenc --bitrate 64 "$i" "${i%.wav}.opus"
done
Спасибо @user3140225 за помощь с форматированием.