새로운 사용자 정의 메타데이터 태그 추가

새로운 사용자 정의 메타데이터 태그 추가

태그 값을 변경하는 방법과 메타데이터에서 파일의 태그 값을 추출하는 방법을 알고 있습니다. 그렇습니다. 다음과 같은 훌륭한 도구가 있습니다.ID3 태그,내보내기 도구,ffmpeg등.

하지만 기존 태그를 변경하는 대신 완전히 새로운 태그를 추가해야 합니다.

예를 들어 다음과 같은 상황을 생각해 보세요..mp3파일의 메타데이터에는 4개의 태그가 있습니다.

1. Artist
2. Album
3. Genre
4. File Size

필요한 것은 Audio Bitrate라는 새 태그(다섯 번째 태그)를 추가하는 것입니다. 가능합니까? 그렇다면 어떻게 해야 합니까?

미리 감사드립니다

답변1

긴 이야기 짧게자신만의 ID3Tags를 정의할 수 없습니다.사양. 라벨이 붙어있으니까오디오 비트 전송률정의가 없으면 운이 좋지 않습니다. 이는 다른 오디오 컨테이너(다른 태그/설명 시스템을 사용하는 컨테이너)에서는 문제가 되지 않습니다.

주요 문제는 ID3 태그가 고정된 사양이라는 것입니다. 가장 좋은 방법은 UserDefinedText태그 안에 쓰는 것입니다. ffmpeg제가 정말 재미있다고 생각하는(무료인) 브라질 국가를 예로 들어 보겠습니다 .

$ wget -O brazil.mp3 http://www.noiseaddicts.com/samples_1w72b820/4170.mp3
$ exiftool -s brazil.mp3
...
Emphasis                        : None
ID3Size                         : 4224
Title                           : 2rack28
Artist                          : 
Album                           : 
Year                            : 
Comment                         : 
Genre                           : Other
Duration                        : 0:01:10 (approx)

좋습니다. 이미 몇 가지 라벨이 있습니다. ffmpeg시간:

$ ffmpeg -i brazil.mp3 -c:a copy -metadata Artist=Someone -metadata MyOwnTag=123 brazil-tags.mp3
$ exiftool -s brazil-tags.mp3 
ExifToolVersion                 : 10.20
...
Emphasis                        : None
ID3Size                         : 235
Title                           : 2rack28
Artist                          : Someone
UserDefinedText                 : (MyOwnTag) 123
EncoderSettings                 : Lavf57.41.100
Album                           : 
Year                            : 
Comment                         : 
Genre                           : Other
Duration                        : 0:01:11 (approx)

보다 유연한 형식과 비교하려면(실제로 괜찮은 오디오를 얻으려면 일부 인코더 매개변수를 사용해야 하지만 오디오에는 관심이 없습니다):

$ ffmpeg -i brazil.mp3 brazil.ogg
$ exiftool -s brazil.ogg
...
Vendor                          : Lavf57.41.100
Encoder                         : Lavc57.48.101 libvorbis
Title                           : 2rack28
Duration                        : 0:00:56 (approx)

이제 라벨이 지정되었습니다 ffmpeg.

$ ffmpeg -i brazil.ogg -c:a copy -metadata MyOwnTag=123 -metadata MyExtraThing=Yay brazil-tags.ogg
$ exiftool -s brazil-tags.ogg 
...
Vendor                          : Lavf57.41.100
Encoder                         : Lavc57.48.101 libvorbis
Title                           : 2rack28
Myowntag                        : 123
Myextrathing                    : Yay
Duration                        : 0:00:56 (approx)

그리고 우리는 라벨을 가지고 있습니다. Vorbis 주석은 무엇이든 될 수 있는 반면 ID3Tags에는 허용되는 값(태그 이름)이 몇 개만 있기 때문입니다.

ffmpegVorbis 주석을 사용할 필요는 없습니다 . vorbiscomment예를 들어 다음과 같이 사용하기가 더 쉽습니다.

$ vorbiscomment -a -t EvenMoreStuff=Stuff brazil-tags.ogg
$ exiftool -s brazil-tags.ogg 
...
Vendor                          : Lavf57.41.100
Encoder                         : Lavc57.48.101 libvorbis
Title                           : 2rack28
Myowntag                        : 123
Myextrathing                    : Yay
Evenmorestuff                   : Stuff
Duration                        : 0:00:56 (approx)

추가 참고 사항: FLAC은 vorbis 주석도 사용합니다.

인용하다:

관련 정보