태그를 사용하여 wav를 flac로 변환

태그를 사용하여 wav를 flac로 변환

간단히 말해서: flac 파일의 노래 제목 태그에 파일 이름(확장자 빼기)을 배치하는 동안 wav 파일을 flac로 변환하는 스크립트가 필요합니다.

나는 약 1200개의 오디오 CD를 가지고 있으며 이를 테라바이트 드라이브에 무손실로 보관하기로 결정했습니다. 공간이 충분했기 때문에 압축 단계를 건너뛰면 시간이 많이 절약될 것이라고 생각하여 k3b를 사용하여 wav 파일로 추출했습니다. 글쎄, 그건 사실이지만 버그를 발견하기 전에 꽤 많은 부분을 찢었습니다. Rhythmbox와 같은 플레이어로 가져오려고 할 때 태그(메타데이터)가 없어서 식별하고 정렬할 방법이 없었습니다. 올바르게. 문제를 피하기 위해 나머지 부분을 flac로 변환했지만, 돌아가서 이 CD를 모두 다시 마운트할 필요 없이 오류를 수정하고 싶습니다. 어떤 제안이 있으십니까?

답변1

flac동일한 이름의 패키지에서 명령을 설치하고 실행하십시오.

#!/bin/bash
find . -name '*.wav' |
while read file # eg stuff/artist/album/title.wav
do      file="$PWD/${file#./}" # make absolute to get more info
        album=${file%/*}    # stuff/artist/album
        artist=${album%/*}  # stuff/artist
        album=${album##*/}  # album
        artist=${artist##*/} # artist
        title=${file##*/}   # title.wav
        title=${title%.wav} # title
        flac -s --best --delete-input-file \
         --tag="TITLE=$title" \
         --tag="ALBUM=$album" \
         --tag="ARTIST=$artist" \
         "$file" # creates .flac removes .wav
done

Title은 .wav 접미사를 뺀 파일의 기본 이름이고, Album은 바로 위의 디렉터리이고, Artist는 위의 디렉터리입니다. 이 --delete-input-file옵션은 .wav를 삭제합니다. 바라보다매개변수 확장Bash 매뉴얼 페이지에서는 변수(${var#pattern})의 끝이나 시작 부분에서 ${var%pattern}glob 패턴(예: and로 구성)을 제거합니다. %% 및 ## 버전은 가장 긴 일치 항목을 제거합니다.* ?[...]

관련 정보