Преобразование LAME без расширения

У меня есть список путей и расширений аудиофайлов в файле CSV, который выглядит следующим образом:

Path        Extension  
~/src/0000  .wav
~/src/0001  .aif
~/src/0002  .wav

Мне нужно запустить LAME для каждого файла, преобразовав его в стандартный формат. Проблема в том, что LAME не будет работать с исходным файлом без расширения. Можно ли указать расширение файла (в качестве параметра) без переименования исходного файла (переименование будет затруднено в моем случае)? Мои текущие усилия дают:

> lame ~/src/0000 ~/dst/0000.mp3
Warning: unsupported audio format

2 ответа

Решение

Это не правда, lame может даже прочитать входной файл из стандартного ввода, если вы дадите его - как имя

Вы уверены, что входной файл имеет правильный формат? Вы можете использовать file Утилита для проверки.

Ты читал lame man-страницу, чтобы узнать, требуется ли какая-либо опция для вашего входного файла?

Есть другой способ без переименования исходного файла: создать символическую ссылку.

ln -s ~/src/0000 ~/tmp/0000.wav
lame ~/tmp/0000.wav ~/dest/0000.mp3
Другие вопросы по тегам