bchunck와 반대되는 명령 유틸리티/스크립트를 찾고 있었지만 찾을 수 없는 것 같습니다.
bchunck가 하는 일은 BIN/CUE 형식의 혼합 모드 CD 이미지를 가져와 ISO 및 음악 트랙(CDR 또는 WAV) 세트로 분할하는 것입니다. 이 프로세스를 되돌리는 도구를 사용하고 싶습니다.
WINE 아래의 CDmage와 같은 Windows 유틸리티나 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.이 가이드(WINE이나 Windows에도 종속됨) 프로세스를 자동화하고 Linux에서 기본적으로 사용할 수 있는 방법을 원합니다.
지금까지 내가 시도한 것은 다음과 같습니다. 실제 CD에서 생성된 데이터 트랙 1개와 음악 트랙 4개(IMAGE.bin 및 IMAGE.cue)가 있는 혼합 모드 CD 테스트 이미지가 있다고 가정해 보겠습니다.
cdrdao read-cd --datafile IMAGE.bin --driver generic-mmc:0x20000 --device /dev/cdrom --read-raw IMAGE.toc
toc2cue IMAGE.toc IMAGE.cue
이렇게 하면 bchunk -v -w IMAGE.bin IMAGE.cue track
다음 파일이 출력됩니다.
track01.iso
track02.wav
track03.wav
track04.wav
track05.wav
이제 이미지를 다시 결합해 보세요.
먼저 다음 명령을 사용하여 track01.iso를 BIN 형식으로 다시 변환했습니다.PowerISO Linux 도구그리고 ./poweriso convert track01.iso -o IMAGE-NEW.bin -ot bin
. IMAGE-NEW.cue가 생성되지만 음악 트랙 정보가 포함되어 있지 않으므로 이를 폐기하고 대신 원본 IMAGE.cue를 사용해야 합니다.
둘째, WAV 파일을 다시 RAW로 변환하고 IMAGE-NEW.bin에 연결했습니다.
avconv -i trackC02.wav -f s16le -ar 44100 -acodec pcm_s16le - >> IMAGE-NEW.bin
avconv -i trackC03.wav -f s16le -ar 44100 -acodec pcm_s16le - >> IMAGE-NEW.bin
avconv -i trackC04.wav -f s16le -ar 44100 -acodec pcm_s16le - >> IMAGE-NEW.bin
avconv -i trackC05.wav -f s16le -ar 44100 -acodec pcm_s16le - >> IMAGE-NEW.bin
IMAGE-NEW.bin은 혼합 모드 CD 이미지로서 원본 IMAGE.cue와 잘 작동하는 것 같습니다. 하지만 diff IMAGE.bin IMAGE-new.bin
이렇게 하면 출력이 다르기 때문에 제가 생각해낸 이 방법이 맞는지, 아니면 서로 다른 방법을 사용하여 두 이미지를 생성한 결과인지 잘 모르겠습니다.
즉, 모든 파일을 비교해 보면 실제로 bchunk -v -w IMAGE-NEW.bin IMAGE.cue track-new
동일 합니다. 이 작업을 올바르게 수행하고 있는지, IMAGE.bin과 IMAGE-new.bin이 다른 이유를 알기 위해 바이너리 파일을 비교한 경험이 충분하지 않습니다.track
track-new