Linux에서 ID3 태그를 나열하기위한 명령 줄 도구


24

mp3 파일의 ID3 태그를 조작하는 스크립트를 작성하고 싶습니다. 태그를 읽고 기계가 읽을 수있는 형식의 형식으로 출력하는 도구가 필요합니다. 예를 들어 제목 만 출력하려면 제목 만 출력하면됩니다. id3or 와 같은 다른 도구를 사용해 보았지만 eyeD3태그를 쓰거나 사람이 읽을 수있는 형식으로 출력하는 데만 사용할 수 있습니다. 물론 나는 그 출력을 통해 필터링 할 수는 sed있지만 불필요하게 복잡해 보입니다.

답변:


30

패키지 의 exiftool명령 libimage-exiftool-perl을 사용하면 mp3를 포함한 멀티미디어 파일에서 메타 데이터를 읽고 쓸 수 있습니다. 키-값, json, xml 및 사용자 정의 형식을 포함한 다양한 형식으로 출력 할 수 있습니다. 지정된 태그 만 나열하도록 선택할 수 있습니다.

% exiftool -json 09\ -\ \(Tom\ Waits\)\ -\ Walk\ Away.mp3
[{
  "SourceFile": "09 - (Tom Waits) - Walk Away.mp3",
  "ExifToolVersion": 7.82,
  "FileName": "09 - (Tom Waits) - Walk Away.mp3",
  "Directory": ".",
  "FileSize": "2.5 MB",
  "FileModifyDate": "2008:07:12 13:58:52+01:00",
  "FileType": "MP3",
  "MIMEType": "audio/mpeg",
  "MPEGAudioVersion": 1,
  "AudioLayer": 3,
  "AudioBitrate": 128000,
  "SampleRate": 44100,
  "ChannelMode": "Stereo",
  "MSStereo": "Off",
  "IntensityStereo": "Off",
  "Emphasis": "None",
  "ID3Size": 1678,
  "Title": "Walk Away",
  "Album": "Dead Man Walking",
  "Genre": "OST",
  "Track": 9,
  "Artist": "Tom Waits",
  "Year": "",
  "Comment": "",
  "Duration": "02:42 (approx)"
}]

+1 "sudo port install p5.16-image-exiftool"-MacPorts를 사용하여 Mac으로 이동합니다 ... "exiftool-5.16 / Volumes / MMED / music / Esperanza \ Spalding / Esperanza / 02. \ I \ Know \ You \ Know.mp3 "를 입력하면 모든 메타 데이터가 추출됩니다! 감사!
mimoralea

+1 FLAC 오디오와 동일한 요구가있었습니다. 매력처럼 일했다. 프로그램 이름이 너무


5

필자는 기본 스크립트 가능한 명령 행 도구 인 mid3v2 가 포함 된 Python 용 Mutagen 태깅 라이브러리 를 살펴 봅니다 . 반면 mid3v2 의 출력은 주로 인간이 읽을의 --list-raw옵션은 그 자체로 적합 할 수있다 :

$ mid3v2 --list-raw 09_Walk\ Away.mp3
Raw IDv2 tag info for 09_Walk Away.mp3:
TDRC(encoding=3, text=[u'1996'])
TIT2(encoding=3, text=[u'Walk Away'])
TRCK(encoding=3, text=[u'9'])
TPE1(encoding=3, text=[u'Tom Waits'])
TALB(encoding=3, text=[u'Dead Man Walking'])
TCON(encoding=3, text=[u'Soundtrack'])

이 도구 는 exiftool 과 같은 MP3 파일의 추가 속성이 아닌 ID3 태그 만 나열합니다 . 그러나 특정 태그 만 원한다면 태그 이름에 대한 간단한 grep 을 사용하십시오.

$ mid3v2 --list-raw 09_Walk\ Away.mp3 | grep TIT2
TIT2(encoding=3, text=[u'Walk Away'])

경우 mid3v2는 그 자체로 충분히 당신을 위해하지 않으며, 파이썬과 함께 편안하게있어, 당신은 스크립트 돌연변이 라이브러리 인터페이스에 자신의 도구를 읽거나 직접 태그를 조작 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.