2016-12-22 15 views
0

내 카 오디오에 일부 태그의 내용에 문제가 있으므로 (표시와 관련 없음) TagLib #를 사용하여 일부 MP3 태그를 정렬하려고합니다. 확실히 나는 단지 태그를 정렬하고 새로운 태그를 생성하거나 기존 태그를 대체하지 않기를 바란다. 이상적인 경우 mp3 파일의 태그 시퀀스 만 변경해야 파일 크기가 변경되지 않습니다.TagLib : TDRC를 설정할 때 TDAT TIME TYER 태그 생성을 비활성화하는 방법

안타깝게도 TDRC 태그 (녹화 날짜에 대한 새 정의)를 이동하는 방법을 찾지 못했습니다. 설정하자마자 TagLib은 호환성을 위해 무언가를 결정하고 TYER 및 TDAT 태그도 생성하고 시간도 TDRC에있는 TIME 태그도 생성합니다.

TDRC를 설정할 때 이러한 태그의 자동 생성을 비활성화하는 방법이 있습니까? 나는 행운없이 TextInformationFrame으로 TDRC를 복사하려고 시도했다.

저는 최신 TagLib을 사용하고 id3v2.3 태그로 MP3 파일을 처리하고 있습니다.

+0

id3 버전 (예 2.3 또는 2.4)과 형식 (예 : UTF-16?) 중 어떤 것을 태그를 저장하는 데 사용합니까? – PeterCo

+0

id3v2.3, UTF16 포함 id3v2 태그 버전 3에서만 불필요한 태그 프레임을 만드는 TextInformationFrame.Render 메서드가 오버로드되어 인코딩이 관련성이 없지만 – Vasilich

+0

레코드 용 : TDRC는 공식적으로 id3v2.4에서만 사용 가능합니다. id3v2.3과 함께 사용하면 공식 표준을 벗어난 태그를 만들 수 있습니다. – PeterCo

답변

1

Id3v2.3을 UTF16과 함께 사용하는 정보를 추가했습니다.

TDRC는 공식적으로 id3v2.4에서만 사용할 수 있습니다. id3v2.3과 함께 사용하면 공식 표준을 벗어난 태그를 만들 수 있습니다.

id3.org

이 id3v2.4에 대해 말한다 : - 날짜/시간 - 시간/TYER -

TDAT 년이 프레임이 TDRC 프레임으로 대체됩니다
, '녹음 시간' [F : 4.2.5 ]

TDRC
'녹음 시간'프레임에는 오디오가 녹음 된 시간을 나타내는 타임 스탬프가 포함되어 있습니다. 타임 스탬프 형식은 ID3v2 구조 문서 [ID3v2-strct]에 설명되어 있습니다.


소인 필드은 ISO 8601의 서브 세트에 기초 가능한 정확한 시간 문자열의 형식은-MM ISO 형식 YYYY 같이 될 때 : MM : SS (년, "-" (예 : 24), ":", 분, ":", 초)로 표시되지만 정확도는 만큼 원하는만큼 시간 표시기를 제거하여 줄일 수 있습니다.
유효한 타임 스탬프는
yyyy, yyyy-MM-dd, yyyy-MM-ddTHH, yyyy-MM-ddTHH : mm 및 yyyy-MM-ddTHH : mm : ss입니다. 모든 타임 스탬프는 UTC입니다. 지속 기간의 경우 8351에 설명 된대로 슬래시 문자를 사용하고 인접한 여러 연속 날짜의 경우 정의 프레임에서 허용하는 경우 여러 문자열을 사용하십시오.