CD ripando sem arquivos temporários

0

Eu gostaria de poder ripar um CD através da linha de comando (usando cdparanoia e lame , de preferência) sem ter que usar arquivos temporários . Eu estou pensando que isso economizaria algum tempo com o processo de codificação, mas se este não for o caso, por favor me avise.

Até agora, tentei cdparanoia 1 - | lame -f --silent - track.mp3 e funcionou bem nessa primeira faixa. No entanto, não consigo entender como posso canalizar todas as faixas do CD sem fazer uma análise um pouco confusa da tabela de faixas do CD.

Esse tipo de coisa é viável em um one-liner, ou eu terei que pegar o número de faixas e iterar?

EDIT: Eu gostaria de receber informações sobre se copiar ou não o CD completo dessa maneira e dividir as faixas pós-codificação seria melhor ou mais viável.

    
por mellowmaroon 31.03.2013 / 06:59

1 resposta

2

Depende do armazenamento em cache do sistema de arquivos. Se o arquivo wav for excluído imediatamente, ele nunca poderá ser gravado no disco em primeiro lugar. Nesse caso, não deve haver uma diferença perceptível na tubulação diretamente. Se você tiver RAM livre suficiente, você sempre poderá fazer isso em um tmpfs / ramdisk e copiar apenas o resultado final para o sistema de arquivos real.

Em vez de canalizá-lo diretamente para um codificador, o programa que faz a extração teria que iniciar o codificador sozinho. Os codificadores geralmente levam apenas um arquivo por vez, portanto, um multiponto não é viável.

cdparanoia frontends como abcde às vezes oferecem uma opção para economizar espaço em disco, no entanto, o método usado por abcde é realmente muito mais lento do que copiar o CD para os arquivos primeiro. Acho que parte do problema é que você não sabe com que rapidez você está copiando os dados de áudio e quanto tempo leva para o codificador processá-los. Então, se você canalizar coisas, a unidade pode não ser capaz de operar em velocidades ideais.

A página abcde diz:

Use only if your system is low on space and cannot encode as quickly as it can read.

Assim, a menos que o método usado por este script seja ruim, não deverá haver penalidade de velocidade para arquivos temporários.

    
por 31.03.2013 / 16:12