ID3 태그 구조를 덤프하는 프로그램


12

ID3v2 태그의 전체 구조를 덤프하는 프로그램이 있습니까?

프레임 이름 및 값뿐만 아니라 프레임 순서, 텍스트 인코딩, 설명 인코딩 (TXXX 프레임의 경우), 비 동기화 존재, 여러 태그 존재 등의 전체 정보 ...

배경 : 일부 파일이 일부 프로그램과 호환되지 않는 이유가 궁금합니다. 예를 들어, foobar2000으로 작성된 일부 ID3v2.4 태그는 Winamp에서 읽지 않습니다. Mutagen으로 편집하면 문제가 해결되지만 foobar2000으로 편집하면 다시 중단됩니다. 버전이나 데이터 인코딩이 아닙니다. 대부분의 다른 v2.4 UTF-16 태그는 정상적으로 작동합니다. 그러나 foobar2000을 사용하여 태그를 v2.3으로 변환 한 다음 v2.4로 다시 되 돌리면 Winamp에서 제대로 작동하기 시작합니다. -이 마지막 비트는하지 않습니다 어떤 의미를.

편집 : Linux 또는 Windows.

답변:


4

Windows의 mp3diags 는 알려진 오류를 확인하고 원시 태그를 볼 수있게합니다. 알려진 오류를 나열하지만 원시 태그도 볼 수 있습니다. 텍스트 파일로 덤프하는 방법을 찾지 못하는 것 같습니다. 제한된 수의 태그를 사용하면 검사 및 태그의 대량 고정에 좋습니다.

여기에 이미지 설명을 입력하십시오


이것은 매우 흥미로운 것 같습니다. 감사. ( 여전히 태그 프레임에서 어떤 인코딩이 사용되는지는 보여주지 않지만 다른 방법으로는 충분히 자세하게 설명되어 있습니다.)
user1686

MP3Diags에는 자체 단점도 있습니다 (예 : ID3 태그에 대한 편집 내용은 다른 종류의 스트림을 수정하는 데 잘 작동하지만).
user1686

10

exiftool 은 많은 정보를 제공 할 수 있습니다.

exiftool -v3 -l 파일 이름 .mp3


exiftool은 실제로 ID3v4를 포함한 원시 정보를 덤프 할 수 있습니다! 정말 끔찍 해요!
haimg

2

beaglebuddy MP3 라이브러리는 당신이 무엇을 요구한다. ID3v2.3 태그를 지원하며 ID3v2.4 태그 지원은 2014 년 5 월까지 완료 될 예정입니다. 파싱 된 값과 원시 바이트가 표시됩니다. 샘플 출력이 포함되었습니다.

ID3v2.4 frame: SONG_TITLE
frame header
   bytes..................: 0x54 0x49 0x54 0x32 0x00 0x00 0x00 0x0A 0x00 0x00 
   frame type.............: TIT2: SONG_TITLE - title/songname/content description
   frame header size......: 10
   frame body size........: 10
   tag  alter preservation: false
   file alter preservation: false
   read only..............: false
   compression............: false
   encryption.............: false
   grouping identity......: false
   uncompressed size......: 0
   encryption method......: 0
   unsynchronized.........: false
   data length indicator..: 0
   group Id...............: 0
frame body: text information
   bytes...: 10 bytes
             0x03 0x54 0x65 0x73 0x74 0x20 0x4E 0x61 0x6D 0x65 
   encoding: 3 - UTF-8
   text....: Test Name

1

자신 만의 도구를 작성해야 할 수도 있습니다. 이 경우 TagLibid3lib 가 유용 할 수 있습니다.

특히 주목할 점은 id3lib의 홈페이지에있는 프로젝트 목록입니다. 여기에는 프로그래밍없이 문제를 해결할 수있는 여러 도구가 포함되어 있습니다.


이전 에 id3lib의 일부로 제공되는 id3info 도구를 사용해 보았 으며 ID3v2.4 태그가있는 파일은 인식하지 못하고 v2.3 만 인식했습니다. 그러나 이것이 도구 또는 라이브러리 자체에 의한 것인지 확실하지 않습니다. 두 가지를 모두 살펴 보 겠지만 이러한 라이브러리는 일반적으로 개발자로부터 태그 구조 (인코딩, 순서 등)를 숨기고 태그-값 쌍만 노출시키는 경향이 있습니다.
user1686

1

Mutagen python 라이브러리에는 mid3v2라는 유틸리티가 포함되어있어 비교 전 / 후 비교에 적합한 값을 매우 깨끗하고 철저하게 덤프 / 내 보냅니다.

파이썬 스크립트를 설정하지 않았다면 exiftools가 알아낼 가치가 있지만 mid3v2가 훨씬 쉽다는 것을 알았습니다.

metamp3는이를 위해 설계되었지만 IMO는 최신 버전이 아니며, 사실상의 사실상의 표준 (읽기 : iTunes) 필드를 "정의되지 않음"으로 표시합니다.

ID3RawTagViewer 및 ID3TagBackup도 꽤 오래된 도구이지만 도움이 될 수도 있습니다.

MP3Tags에는 "전역 내보내기"플러그인이 있지만 경우에 따라 내부 "매핑 된"필드 이름을 사용하여 실제 프레임 이름을 "숨겨"서로 다른 형식 (예 : FLAC 및 MP3)에서 동일합니다.

주제 이외의 Ex Falso는 Mutagen / Quod Libet 제품군의 또 다른 구성원으로 FLAC에서 매우 훌륭하게 작동하지만 어떤 이유로 ID3에 대한 모든 비 QL 사용자 정의 TXXX 태그를 "숨 깁니다".

BTW 많은 사람들이 좋아하는 HEX 편집기를 사용합니다. . .


이전에 Mutagen을 사용했으며 metamp3 및 ID3RawTagViewer를 확인합니다. 다른 도구는 추상 "name = value"태그 만 표시하므로이 목적에 적합하지 않습니다.
user1686

0

나는 결코 id3의 전문가는 아니지만 최근에 내 라이브러리에서 작업하고 있습니다. OS를 지정하지 않았습니다. 나는 거의 독점적으로 리눅스를 사용합니다. 내가 사용하고있는 도구 중 일부는 id3info (CLI) 및 kid3-qt (qt KDE id3)입니다. 후자는 흥미 롭습니다. 그것이 당신에게 필요한 모든 것을 얻는 지 확실하지 않지만 적어도 당신이 찾고있는 것 중 일부를 얻을 수있는 많은 정보를 보여줍니다. 당신이하는 것보다 휴대용 도구를 찾고 있다면 아마 당신은 모든 당신이 찾고있는 것을 얻을 mid3v2라는 파이썬 도구입니다. 방금 확인한 결과 --list-raw라는 인수가 있습니다.


고맙지 만 id3info와 kid3-qt는 내가 원하는 것을하지 않으며 서식이 지정된 값만 표시합니다. 실제로 id3info는 ID3v2.4 태그를 전혀 인식하지 못합니다. mid3v2는 Mutagen에 대한 인터페이스 일뿐입니다. 이는 태그 지원에있어 최고의 도구 중 하나이지만 툴이나 Mutagen 라이브러리 자체는 원시 구조에 대한 충분한 정보를 제공하지는 않습니다.
user1686
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.