임시 파일 없이 CD 리핑

임시 파일 없이 CD 리핑

명령줄을 통해 CD를 리핑하고 싶습니다(다음을 사용).편집증그리고절뚝거리는,최대)임시 파일을 사용할 필요가 없습니다. 이렇게 하면 코딩 과정에서 시간이 절약될 것이라고 생각합니다. 그렇지 않은 경우 알려 주시기 바랍니다.

지금까지 시도해 보았는데 cdparanoia 1 - | lame -f --silent - track.mp3첫 번째 트랙에서 아주 잘 작동했습니다. 그러나 CD 트랙 테이블을 약간 혼란스럽게 분석하지 않고는 이런 방식으로 CD에서 모든 트랙을 전송하는 방법을 알아낼 수 없습니다.

이런 일이 한 줄로 가능합니까, 아니면 트랙 수를 구하고 반복해야 합니까?

편집: 이 방법으로 전체 CD를 추출하고 인코딩 후 트랙을 분할하는 것이 더 나은지 또는 더 실현 가능한지에 대한 의견을 듣고 싶습니다.

답변1

파일 시스템 캐시에 따라 다릅니다. wav 파일을 즉시 삭제하면 디스크에 기록되지 않을 수 있습니다. 이 경우에는 직접 배관을 연결하는 것과 큰 차이가 없어야 합니다. 사용 가능한 RAM이 충분하다면 언제든지 tmpfs/ramdisk에서 이 작업을 수행하고 최종 결과를 실제 파일 시스템에 복사할 수 있습니다.

리핑을 수행하는 프로그램은 인코더를 직접 전송하는 대신 인코더 자체를 시작해야 합니다. 인코더는 일반적으로 한 번에 하나의 파일만 처리하므로 여러 파이프라인이 가능하지 않습니다.

cdparanoia이와 같은 프런트엔드는 abcde때때로 디스크 공간을 절약하는 옵션을 제공하지만 사용되는 방법은 abcde실제로 CD를 먼저 파일로 리핑하는 것보다 훨씬 느립니다. 내 생각에 문제의 일부는 오디오 데이터를 얼마나 빨리 추출할 수 있는지, 그리고 인코더가 실제로 이를 처리하는 데 얼마나 오래 걸리는지 알 수 없다는 것입니다. 따라서 파이프를 연결하면 드라이브가 최적의 속도로 실행되지 않을 수 있습니다.

매뉴얼 abcde페이지에는 다음과 같이 나와 있습니다.

시스템 공간이 부족하고 읽는 속도만큼 빠르게 인코딩할 수 없는 경우에만 사용하십시오.

따라서 스크립트가 나쁜 방식으로 사용되지 않는 한 임시 파일에 대한 속도 저하가 있어서는 안 됩니다.

관련 정보