OS X에 적합한 명령 행 ID3 도구가 있습니까?


45

누구나 합리적인 노력으로 Mac OS X에서 작업 할 수 있는 명령 줄 * ID3 도구 ( ID3v2 지원 )를 알고 있습니까? 읽기 및 쓰기 태그를 모두 지원해야합니다.

( * 일부 파이썬 스크립트에서 호출 할 수 있기를 원하므로 GUI 도구는 사용할 수 없습니다.)

id3tool의 유틸리티 그렇지 않으면 좋지만의 ID3v2를 지원하지 않습니다 (따라서 iTunes와 우물을 재생되지 않습니다). 소스에서 컴파일해야했지만 Xcode 및 개발자 도구 (특히 C 컴파일러 포함)가있는 Mac에서는 매우 간단했습니다. 어쨌든, 특히 id3tool과 비슷한 명령 줄 옵션이있는 것을 원합니다. 하나의 파일에 태그를 지정하는 예는 다음과 같습니다.

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3

나는 이런 식으로 글을 쓰고 있습니다 ... 파이썬에는 몇 가지 라이브러리가 있으며 비트를 사용하는 사탕무라는 도구가있어서 어떻게 작성되었는지 조사하고 있습니다.
Robert S Ciaccio

2
또한 ... MusicBrainz Picard는 Python으로 작성되었으며 오픈 소스이므로 코드 및 라이브러리 사용법에서 많은 정보를 얻을 수 있습니다.
Robert S Ciaccio

동의합니다, Picard는 훌륭합니다
Rohan Monga

답변:


48

당신이있는 경우 브루가 (추천) 설치, 당신은 할 수 있습니다 :

brew install id3lib

이것은 포함한 여러 ID3 명령 줄 도구를 설치 id3tag, id3convert, id3cpid3info. 파이썬이나 펄 스크립팅이 필요 없습니다. 일반 쉘 명령 만 사용하십시오.

Usage: id3tag [OPTIONS]... [FILES]...
   -h         --help            Print help and exit
   -V         --version         Print version and exit
   -1         --v1tag           Render only the id3v1 tag (default=off)
   -2         --v2tag           Render only the id3v2 tag (default=off)
   -aSTRING   --artist=STRING   Set the artist information
   -ASTRING   --album=STRING    Set the album title information
   -sSTRING   --song=STRING     Set the title information
   -cSTRING   --comment=STRING  Set the comment information
   -CSTRING   --desc=STRING     Set the comment description
   -ySTRING   --year=STRING     Set the year
   -tSTRING   --track=STRING    Set the track number
   -TSTRING   --total=STRING    Set the total number of tracks
   -gSHORT    --genre=SHORT     Set the genre
   -w         --warning         Turn on warnings (for debugging) (default=off)
   -n         --notice          Turn on notices (for debugging) (default=off)

ID3v2를 지원합니까?
Jonik

id3lib는 macports와 같은 다른 배포판에서도 작동합니다. 말하자면 포트에서 홈브류로 전환 할 때 어떤 점이 있습니까? 나는 핑크에서 너무 많은 고통을 전환했습니다 ...
HiQ CJ

"오류 : mid3v2에 사용 가능한 수식이 없습니다". 수식 기여에 관심이있는 사람이 있습니까?
ManuelSchneid3r

3
@Jonik id3lib 작성하고 바람 쐬 인과 ID3v2는 모두 조작 할 수 있습니다
jchook

1
또한 id3v2"모든 것"명령 인와 함께 제공됩니다 . 임의의 태그를 파일에 쓸 수 있습니다.
Edward Falk

14

여기에 GitHub에서 사용 가능한 id3lib 라이브러리 의 OS X 호환 버전이 있습니다 . ID3v1과 ID3v2를 모두 지원한다고 주장합니다.


1
감사! 이것은 내 질문에 완전히 대답합니다. 이 꽤 부드럽게에만 소스 가능한 패키지 있지만 (개발자 도구와 Mac에서) 그에서 설치했다 : 표준 유닉스 요금은 configure, make하고 make install. id3lib는 id3info (태그 읽기 용), id3tag (태그 쓰기 용), id3convert 및 id3cp의 4 가지 바이너리로 구성됩니다. 모든 것이 잘 작동합니다 (iTunes는 id3tag로 작성된 v2 태그를 사용합니다).
Jonik

@Jonik 도서관을 포장하기 위해 무엇을 사용 했습니까? 당신이 쓴 파이썬?
Robert S Ciaccio

@calavera : 예, 파일 이름에서 트랙 번호 또는 이름 (예 : "Artist-03-Track.mp3")을 확인하는 간단한 스크립트가 있으며, 찾은 경우 ID3 태그에도 쓰십시오.
Jonik

@Jonk : 기꺼이 공유 하시겠습니까? 나는 파이썬에 대한 경험이 많지 않으므로 그와 같은 것들을 가지고 놀거나 확장하는 것이 좋을 것입니다 ...
Robert S Ciaccio

@ calavera : 여기 있습니다 . 사용법 : add-track-names.py *mp3또는 add-track-numbers.py *mp3. 일반적인 것들 (대부분의 코드)은 별도의 .py 파일에 있습니다. 나는 실제로 파이썬 코더도 아니기 때문에 코드는 아마도 "파이 토닉"과는 거리가 멀다. :) 그러나 나는 그것을 쓸 때 많은 것을 배웠으며, 태그 요구가 내 것과 같은 것이면 쉽게 확장 할 수 있습니다.
Jonik

5

파이썬 모듈 Mutagen 은 id3lib의 mid3v2 교체 라는 명령 행 ID3 도구와 함께 제공됩니다 .
사용 설명서에서 :

'-'와 프레임 ID를 사용하여 ID3v2 프레임의 값을 설정할 수 있습니다.
예를 들면 다음과 같습니다.
mid3v2 --TIT3 "Monkey!" file.mp3은 "Subtitle / Description"프레임을 "Monkey!"로 설정합니다.


와 함께 sudo pip install mutagenpip를 설치 한 후 Mutagen을 설치할 수 있습니다 sudo easy_install pip.
Lri

직접 실행할 수 sudo easy_install mutagen
user1259710

4

id3v2 시도해 볼 수 있습니다 . Huyz가 언급 한 id3lib를 기반으로하지만 id3lib를 사용하는 것보다 더 나은 명령 줄 도구 인 것 같습니다. 그것은 iTunes 제작 MP3에서 ID3V2 태그를 쉽게 덤프하지만 iTunes 제작 M4A 파일은 아닙니다 (Apple Lossless와 마찬가지로).

M4A 파일이 필요한 경우 다른 옵션은 ffmpeg 입니다. ffprobe 명령 줄 도구는 파일의 메타 데이터를 인쇄하며 ffmpeg를 통해 메타 데이터를 작성할 수 있다고 생각합니다. iTunes에서 생성 한 MP3 및 M4A 파일과 함께 작동합니다. ffprobe가 모든 메타 데이터를 표시하지 않을 수 있습니다. mp4v2 는 또 다른 좋은 옵션입니다.

세 가지 프로그램 모두 Homebrew를 통해 쉽게 설치할 수 있습니다. 현재 (2012 년 1 월) ffmpeg를 사용하려면 gcc를 컴파일해야 brew install --use-gcc ffmpeg합니다.


m4a에 mp4v2를 제안 해 주셔서 감사합니다! id3v2는 그렇지 않은 반면 매력처럼 작동합니다. (
Ilias Karim

mp4v2는 iTunes (macOS 10.13, iTunes 12.7)와 호환되는 방식으로 태그를 편집 한 유일한 것입니다.
void-pointer


2

항상 AppleScript가 있습니다. 나는 그것의 큰 팬이 아니지만 iTunes는 스크립트 가능하며 거기에서 모든 mp3 태그를 조작 할 수 있습니다. osascript를 사용하여 명령 행에서 Applescript를 호출 할 수 있습니다.


2

이 사이트 : http://dougscripts.com/itunes/ 에는 음악 라이브러리를 사용하여 iTunes를 구성하는 훌륭한 명령 줄 스크립트와 도구가 많이 있습니다. 그들 중 일부는 당신이 원하는 것을 할 수 있습니다. 일부 도구는 무료이며 일부 도구는 라이센스가 있습니다.


2

cli 및 Python에 익숙하기 때문에 CPAN에서 일부 Perl 모듈을 권장 할 수 있습니다. MP3 :: Tag (및 MP3 :: Tag :: ID3v1 및 :: ID3v2 및 :: Utils), MP3 :: Info, MP3 :: ID3Lib는 모두 ID3 태그를 읽고 조작하는 데 사용할 수 있습니다.

search.cpan.org로 이동하여 "MP3"을 검색하면 다양한 옵션 *을 찾을 수 있습니다!

(* "world"가 작고 제한된 옵션 세트 인 경우 ...)


1
CLI와 Python은 그렇습니다. 그러나 CPAN의 Perl 모듈은별로 아닙니다 :-) (Python에서도 사용할 수 있다면, 그 사실을 몰랐습니다. 또는 대신 Perl을 쓰는 것을 의미 했습니까?) 개인적으로 나는 이것을 얻었습니다. 이미 해결 되었지만 다른 사람들에게 도움이 될 수 있습니다.
Jonik

2

id3v2와 관련하여 다양한 '중단 트랩'유형 문제가 있었지만 명령 줄 도구로 존재하는 파이썬 모듈 인 eyeD3을 발견 했습니다 . 위에서 언급 한 다른 프로그램보다 더 최근에 업데이트 된 것으로 보입니다.

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