У меня есть список путей и расширений аудиофайлов в файле CSV, который выглядит следующим образом:
Path Extension
~/src/0000 .wav
~/src/0001 .aif
~/src/0002 .wav
Мне нужно запустить LAME для каждого файла, преобразовав его в стандартный формат , Проблема в том, что LAME не будет работать с исходным файлом без расширения. Можно ли указать расширение файла (в качестве параметра) без переименования исходного файла (переименование будет затруднено в моем случае)? Мои текущие усилия дают:
> lame ~/src/0000 ~/dst/0000.mp3
Warning: unsupported audio format
Это неправда, lame
может даже прочитать входной файл из stdin, если вы дадите ему -
в качестве имени.
Вы уверены, что входной файл имеет правильный формат? Вы можете использовать утилиту file
для проверки.
Вы прочитали lame
справочную страницу, чтобы узнать, требуется ли какая-либо опция для вашего входного файла?
Есть другой способ без переименования исходного файла: создать символическую ссылку.
ln -s ~/src/0000 ~/tmp/0000.wav
lame ~/tmp/0000.wav ~/dest/0000.mp3