한 FLAC 파일의 모든 태그를 다른 FLAC 파일로 복사하시겠습니까?

한 FLAC 파일의 모든 태그를 다른 FLAC 파일로 복사하시겠습니까?

명령줄 도구를 사용하여 하나의 FLAC 파일에서 다른 FLAC 파일로 모든 태그를 원활하게 복사할 수 있는 방법이 있습니까?

답변1

metaflac --export-tags-to=- input.flac | \
metaflac --remove-all-tags --import-tags-from=- output.flac

이 옵션이 필요할 수도 있습니다 --no-utf8-convert.

답변2

메타데이터의 텍스트 부분만 원하는 경우 --no-utf8-convert내보내기 및 가져오기 옵션과 함께 Metaflac을 사용해야 합니다. 그렇지 않으면 셸의 문자 집합에 없는 문자가 손상됩니다(예를 들어 저에게는 일본어 메타데이터가 대소문자 없이 잘 작동했습니다) 실제로는 깨질 것입니다):

metaflac --no-utf8-convert --export-tags-to=- src.flac | metaflac --remove-all-tags --import-tags-from=- dest.flac

왜 utf8이 기본값이 아닌지 잘 모르겠습니다.

이것은아니요충분히. 이미지를 이동하려면 작은 Python 스크립트를 사용할 수 있습니다.돌연변이 유발물질복사하는 가장 좋은 방법입니다모두메타데이터.

답변3

레이블과 이미지는 기본적으로 로컬 전송에 ffmpeg를 사용하기 때문에 이러한 응답이 약간 혼란스럽습니다.

OP의 용어로 인해 질문이 얽혀 있다고 생각하지만 실제 목표가 모든 주석 헤더/메타데이터를 보존하는 flac에서 flac을 생성하는 것이라면 ffmpeg는 이 작업을 자동으로 수행합니다.

ffmpeg -i input.flac output.flac

output.flac의 압축 수준을 변경하려면 "-compression_level [1-8]" 옵션을 사용하십시오. -y는 이미 존재하는 경우 output.flac을 덮어씁니다.

방금 테스트했는데 모든 것이 "괜찮습니다". 모든 태그가 전송되고, 삽입된 이미지도 전송됩니다.

태그 내보내기는 다른 목적으로 사용될 수 있지만 이 경우 매우 간단한 작업을 수행하기에는 다소 불필요한 단계입니다.

이는 output.flac이 아직 표시되지 않았다고 가정합니다. 그렇지 않으면 메타플락 기반 솔루션이 먼저 태그를 제거하는 데 도움이 됩니다. output.flac에 이미 내장된 이미지가 있는 경우 이미지 삽입은 더 복잡하고 더 많은 단계가 필요하지만 이는 이 특정 질문의 범위를 벗어납니다.

관련 정보