Произошла фатальная ошибка при использовании LAME со стандартным выводом в качестве выходного файла.

Если я правильно понимаю документ, предполагается, что LAME записывает в stdout, если аргумент outfile установлен в -.

Но когда я попробовал это,

lame --abr 64 --mp3input filename.mp3 -

произошло fatal error: fatal error: can't update LAME-tag frame!.

Как я могу это исправить?


person satoru    schedule 06.06.2011    source источник
comment
пожалуйста, включите полную строку cmd с аргументами, которые вызовут вашу проблему. Удачи.   -  person shellter    schedule 06.06.2011


Ответы (1)


справочная страница для lame показывает пример вроде

cat inputfile | lame -r -m m -b 24 --resample 22.05 - - > output

Обратите внимание на 2 вещи: есть что-то, что захватывает вывод (например, файл > output) И (я этого не понимаю), ДВА - - символа.

ТАК ... ;-) ... вы просто отправляете свой вывод на экран терминала? Я не уверен, что это имеет смысл. Но сначала попробуйте добавить этот дополнительный символ -. (Я привык видеть команды, в которых вы используете --, чтобы указать «конец опций для обработки», может быть, это вариант этого»

Надеюсь, это поможет.

person shellter    schedule 06.06.2011