CD Ripping без временных файлов

Я хотел бы иметь возможность копировать компакт-диск через командную строку ( желательно использовать cdparanoia и lame ) без использования временных файлов . Я думаю, что это сэкономит время на процесс кодирования, но если это не так, сообщите мне.

До сих пор я пробовал cdparanoia 1 - | lame -f --silent - track.mp3 cdparanoia 1 - | lame -f --silent - track.mp3 , и он хорошо работал на этом первом треке. Тем не менее, я не могу понять, как я могу транслировать все треки с компакт-диска таким образом, не делая немного слегка грязного анализа таблицы дорожек компакт-диска.

Возможно ли это в однострочном пространстве, или мне придется захватить количество треков и повторить их?

EDIT: Я был бы признателен за ввод или отсутствие копирования полного CD таким образом, и расщепление треков после кодирования было бы лучше или более выполнимо.

  • Настройка разрешения всплеска Framebuffer при выходе из X
  • FreeNAS: моментальные снимки на реплицированных наборах данных исчезают
  • Воспроизведение аудио CD 1: 1
  • Есть ли способ определить оптимальное значение для параметра bs для dd?
  • Убийство X-связанных процессов при запуске CrashPlan
  • Могу ли я использовать команду «cp» с опцией -b, но не сработала ли она, если файл резервной копии уже существует?
  • Что произойдет, если я переведу жесткие диски, используемые Rsync на другой компьютер, и синхронизирую их с ним?
  • Введите список файлов и каталогов, которые нужно скопировать с помощью ditto
  • One Solution collect form web for “CD Ripping без временных файлов”

    Зависит от кэширования файловой системы. Если wav-файл удаляется сразу, он никогда не может быть записан на диск в первую очередь. В этом случае не должно быть заметной разницы между трубопроводом. Если у вас достаточно свободной памяти, вы всегда можете сделать это в tmpfs / ramdisk и только скопировать конечный результат в настоящую файловую систему.

    Вместо того, чтобы напрямую связывать его с кодировщиком, программа, которая выполняет разворот, должна сама запускать кодировщик. Кодеры обычно принимают только один файл за раз, поэтому многотрубная передача невозможна.

    cdparanoia такие как abcde иногда предлагают возможность сохранять дисковое пространство, однако метод, используемый abcde на самом деле намного медленнее, чем сначала копировать CD в файлы. Я думаю, что часть проблемы заключается в том, что вы не знаете, насколько быстро вы копируете аудиоданные и как долго требуется, чтобы кодер фактически обработал ее. Поэтому, если вы трубу, вещи могут не работать на оптимальных скоростях.

    В abcde manpage говорится:

    Используйте только в том случае, если ваша система находится на низком уровне и не может кодироваться так быстро, как она может читать.

    Поэтому, если метод, используемый этим сценарием, неэффективен, для временных файлов не должно быть штрафа за скорость.

    Linux и Unix - лучшая ОС в мире.