Как изменить частоту дискретизации MP3 до 44.1 кГц в терминале

file /music/dir/* | grep -v 44.1 | sed 's/:.*//g' | grep .mp3 | { while IFS= read; do filebak="\"$REPLY.original\""; file="\"$REPLY\""; mv $file $filebak; sox -t mp3 $filebak $file rate 44k; done; };


Команда «file /music/dir/* | grep -v 44.1 | sed ‘s/:.*//g’ | grep .mp3 | { while IFS= read; do filebak=»\»$reply.original\»»; file=»\»$reply\»»; mv $file $filebak; sox -t mp3 $filebak $file rate 44k; done; }» выполняет следующие действия:
1. Команда «file /music/dir/*» выводит типы файлов в директории «/music/dir/».
2. Результат команды передается в команду «grep -v 44.1», которая отфильтровывает файлы, не содержащие «44.1».
3. Результат фильтрации передается в команду «sed ‘s/:.*//g'», которая удаляет все символы после двоеточия («:») в каждой строке.
4. Результат передается в команду «grep .mp3», которая отфильтровывает только строки, содержащие «.mp3».
5. Полученные строки передаются в последовательность команд, заключенных в фигурные скобки.
6. Внутри цикла «while» каждая строка, читаемая из входного потока, присваивается переменной «reply».
7. Создается переменная «filebak» для резервных копий оригинальных файлов.
8. Создается переменная «file» для обработки файлов с измененной частотой дискретизации.
9. Команда «mv $file $filebak» перемещает оригинальные файлы в резервные копии.
10. Команда «sox -t mp3 $filebak $file rate 44k» изменяет частоту дискретизации файлов до 44.1 кГц с использованием утилиты SoX.
11. Цикл повторяется для каждой строки на входе.
Эта команда полезна для изменения частоты дискретизации файлов mp3 до 44.1 кГц в директории «/music/dir/». Возможные альтернативы включают использование других программ, таких как FFmpeg или LAME, для изменения частоты дискретизации mp3 файлов. Передаваемые команде аргументы включают путь к директории с mp3 файлами («/music/dir/»), а также частоту дискретизации для изменения (44k).

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *