태그를 유지하면서 WAV를 FLAC로 변환

태그를 유지하면서 WAV를 FLAC로 변환

태그를 유지하면서 다양한 오디오 형식(특히 wav에서 flac로) 간에 변환할 수 있는 명령 유틸리티가 있습니까? 아니면 한 오디오 파일에서 다른 오디오 파일로 태그를 복사할 수 있는 유틸리티인가요?

트랙명과 아티스트뿐만 아니라 다양한 태그가 있습니다. 또한 사용자 정의 태그(즉, 태그 데이터베이스에서는 일반적이지 않은 사용자 정의 이름을 가진 태그)도 있습니다.

태그는 다양한 도구에 의해 생성되며 각 도구는 태그를 다른 형식으로 저장합니다. 일부 도구는 단순히 "INFO" 유형의 "LIST" 블록을 생성합니다. 다른 도구도 ID3v2 태그가 포함된 "ID3" 또는 "id3" 블록을 만듭니다. 다른 도구에서는 RIFF 블록을 만들지 않고도 파일 끝에 ID3v2 태그를 붙여넣기만 하면 됩니다.

답변1

표준 flac명령은 녹음 단계를 수행합니다.

flac some.wav -o some.flac

태그의 경우,아이 3명령줄 인터페이스를 제공하고 WAV 파일의 태그를 인식합니다. kid3-cli자체 대화형 명령 해석기가 있으므로 한 파일에서 다른 파일로 태그를 복사하려면 다음을 사용할 수 있습니다.

$ kid3-cli
kid3-cli> select some.wav
kid3-cli> copy
kid3-cli> select some.flac
kid3-cli> paste
kid3-cli> save
kid3-cli> exit
$

실제 명령줄에서 비대화형 방식(예: 스크립트)으로 사용하려면 -c각 단계를 별도의 인수로 제공할 수 있습니다.

kid3-cli -c 'select some.wav' -c copy -c 'select some.flac' -c paste

( save이 단계는 와 함께 명령을 제공하면 자동으로 완료됩니다 -c.)

답변2

Windows에서 동일한 문제를 해결한 방법은 다음과 같습니다.

  1. FLAC 다운로드 및 설치(물론)
  2. Kid3 다운로드 및 설치
  3. 선택한 명령 셸을 사용하여 foreach 루프를 작성합니다.
    For each ($SRC in $DIR)
      flac $SRC.wav -f --tag="NSTDtag=NSTDvalue"
      kid3-cli.exe -c "select $SRC.wav" -c "copy" -c "select $SRC.flac" -c "paste"
    DONE!
    

참고: 비표준 태그의 경우 flac를 가져와야 합니다 (--tag="NSTDtag=NSTDvalue"). kid3가 비표준 태그를 작성해야 하면 폭발할 것입니다.

참고: 구현 세부 사항은 사용 중인 환경/셸에 따라 다릅니다.

참고: kid3-cli"사진" 태그도 쉽게 복사할 수 있습니다.

관련 정보