Журнал LinuxFormat - перейти на главную

LXF171:Оцифровка фонотеки

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(В ка­ком фор­ма­те?)
(Что та­кое тэ­ги)
Строка 74: Строка 74:
  
 
Го­во­ря о тэ­гах, мы име­ем в ви­ду ме­та­дан­ные, ко­то­рые хра­нят­ся внут­ри пре­об­ра­зо­ван­ных фай­лов и опи­сы­ва­ют их со­дер­жи­мое. Спо­соб их при­ме­не­ния в раз­ных кон­тей­не­рах варь­и­ру­ет­ся от гиб­кой спе­ци­фи­ка­ции Vorbis Comment, во FLAC и Ogg Vorbis, до бо­лее стро­гой струк­ту­ры ID3-тэ­гов, в фай­лах MP3.
 
Го­во­ря о тэ­гах, мы име­ем в ви­ду ме­та­дан­ные, ко­то­рые хра­нят­ся внут­ри пре­об­ра­зо­ван­ных фай­лов и опи­сы­ва­ют их со­дер­жи­мое. Спо­соб их при­ме­не­ния в раз­ных кон­тей­не­рах варь­и­ру­ет­ся от гиб­кой спе­ци­фи­ка­ции Vorbis Comment, во FLAC и Ogg Vorbis, до бо­лее стро­гой струк­ту­ры ID3-тэ­гов, в фай­лах MP3.
{{Врезка|left|Заголовок= Об­ще­при­ня­тые тэ­ги|Ширина=10%|Содержание=
+
{{Врезка|left|Заголовок= Об­ще­при­ня­тые тэ­ги|Ширина=40%|Содержание=
 
Тэ­ги, ис­поль­зуе­мые раз­лич­ны­ми ме­диа-при­ло­же­ния­ми:
 
Тэ­ги, ис­поль­зуе­мые раз­лич­ны­ми ме­диа-при­ло­же­ния­ми:
  

Версия 08:02, 18 ноября 2018

Содержание

Оциф­руй­те свою кол­лек­цию CD

Со стоп­кой CD и но­вым му­зы­каль­ным плей­е­ром, Джон Лэйн по­сти­га­ет тех­но­ло­гию, обес­пе­чи­ваю­щую звук, и учит­ся оциф­ров­ке пря­мо в Linux...

(thumbnail)
Наш эксперт на­бре­дя на Linux в да­ле­ком 1994, Джон Лэйн так в нем и за­стрял, и уже не упом­нит, ко­гда по­след­ний раз поль­зо­вал­ся Windows. Он пи­шет и кон­суль­ти­ру­ет о Linux и от­кры­том ПО.

Кон­чи­на по­след­не­го круп­но­го — не­ко­гда про­цве­таю­ще­го — му­зы­каль­но­го ма­га­зи­на по­ка­зы­ва­ет, что боль­шин­ст­во лю­дей ны­не по­ку­па­ют му­зы­ку в Се­ти; но хо­тя ска­чи­ва­ние — это со­вре­мен­но, бы­ст­ро и ве­се­ло, мно­гие из нас до сих пор пред­по­чи­та­ют про­ве­рен­ных слу­жи­те­лей му­зы­ки: ком­пакт-дис­ки. Но тут вста­ет про­бле­ма — как пе­ре­не­сти на­ши лю­би­мые ме­ло­дии ту­да, где мы их ча­ще все­го про­иг­ры­ва­ем: на ме­диа-плей­е­ры, будь то ком­пь­ю­те­ры, те­ле­фо­ны или дру­гие циф­ро­вые но­си­те­ли.

Спо­соб­ст­во­вать пе­ре­ез­ду ва­шей под­бор­ки CD на же­ст­кий диск го­то­вы не­ма­ло ин­ст­ру­мен­тов. На на­шем уро­ке мы рас­смот­рим не­ко­то­рые из них и об­су­дим спо­со­бы соз­да­ния пол­но­цен­ной фо­но­те­ки. Мы объ­яс­ним, как пра­виль­но им­пор­ти­ро­вать му­зы­ку, что­бы она про­игры­ва­лась на всех ос­нов­ных му­зы­каль­ных плей­е­рах, вклю­чая са­мый по­пу­ляр­ный, хоть и про­прие­тар­ный — iTunes.

При оциф­ров­ке му­зы­ки вы­пол­ня­ет­ся три ос­нов­ных ша­га. Пер­вый — им­пор­ти­ро­ва­ние, или «об­ди­ра­ние [ripping]», то есть копи­ро­ва­ние му­зы­ки с дис­ка в файл дан­ных на ва­шем ком­пь­ю­те­ре; за­тем ко­ди­ро­ва­ние — пре­об­ра­зо­ва­ние в под­хо­дя­щий фор­мат; и, на­ко­нец, до­бав­ле­ние тэ­гов ме­та­дан­ных, опи­сы­ваю­щих со­дер­жи­мое. Боль­шин­ст­во ин­ст­ру­мен­тов рип­пин­га вы­пол­ня­ют все три дей­ст­вия, и мно­гие ду­ма­ют, что это один про­цесс.

Скры­тая ин­фор­ма­ция

На боль­шин­ст­ве CD нет той ин­фор­ма­ции, ко­то­рую хо­те­лось бы ви­деть во вре­мя вос­про­из­ве­де­ния: об ис­пол­ни­те­ле, аль­бо­ме, на­зва­нии тре­ка. В ка­че­­ст­ве ре­ше­ния, в се­ре­ди­не 1990-х бы­ла соз­да­на ба­за дан­ных под на­зва­ни­ем CDDB. По­пол­нять ее све­де­ния­ми мог кто угод­но, и мно­гие так и де­ла­ли. Хо­тя CDDB бы­ла от­кры­той и дей­ст­во­ва­ла под GPL, сам сер­вис был при­ва­ти­зи­ро­ван; се­го­дня он на­зы­ва­ет­ся Gracenote и при­над­ле­жит Sony. Не­смот­ря на то, что ба­за бы­ла про­дук­том об­щих уси­лий, она бо­лее не яв­ля­ет­ся от­кры­той и дос­туп­на толь­ко по ли­цен­зии. В ка­че­­ст­ве аль­тер­на­ти­вы был соз­дан дру­гой сер­вис, FreeDB — об­ще­дос­туп­ная ба­за дан­ных, за­щи­щен­ная GPL.

На бо­лее но­вых дис­ках ино­гда со­дер­жит­ся ос­нов­ная ин­фор­ма­ция о тре­ках, бла­го­да­ря ис­поль­зо­ва­нию рас­ши­ре­ния ба­зо­во­го CD-фор­ма­та (из­вест­но­го как спе­ци­фи­ка­ция Red Book) — име­нуе­мо­го CD-Text. Пре­дос­тав­ляе­мые им све­де­ния мо­гут быть хо­ро­шим под­спорь­ем при от­сут­ст­вии ин­фор­ма­ции во FreeDB, од­на­ко они мо­гут быть не­пол­ны­ми или дос­туп­ны­ми не для всех дис­ков.

В це­лом, ме­та­дан­ные во FreeDB до­воль­но ка­че­­ст­вен­ные и вер­ные, но ино­гда слу­ча­ют­ся рас­хо­ж­де­ния и ошиб­ки. И ес­ли вы хо­тите, что­бы ва­ша му­зы­ка бы­ла пра­виль­но ор­га­ни­зо­ва­на и под­пи­са­на, при­дет­ся вруч­ную про­ве­рить дан­ные по ка­ж­до­му дис­ку.

Обя­за­тель­ной ча­стью ме­та­дан­ных те­перь яв­ля­ют­ся об­лож­ки аль­бо­мов. Боль­шин­ст­во ме­диа-плей­е­ров ото­бра­жа­ют эти све­де­ния, но во FreeDB (как и в Gracenote) их нет. На са­мом де­ле, нет ка­ко­го-то од­но­го на­деж­но­го ис­точ­ни­ка гра­фи­че­­ских дан­ных по аль­бо­мам, но есть мно­го ре­сур­сов, где мож­но най­ти не толь­ко их, но и при­ло­же­ния для ра­бо­ты с ме­диа, ко­то­рые по­мо­гут их раз­мес­тить (iTunes, на­при­мер, по­лу­ча­ет их из iTunes Store). Так­же мож­но ис­поль­зо­вать Google (че­рез по­иск кар­ти­нок) и Amazon. Дви­жок по­ис­ка изо­бра­же­ний из аль­бо­мов на дан­ном ре­сур­се дос­ту­пен и на www.albumart.org; мож­но най­ти и дру­гие. По­сколь­ку все они не иде­аль­ны и ино­гда вы­да­ют не те изо­бра­же­ния, не­об­хо­ди­мо опять же про­ве­рять их, что­бы под­дер­жи­вать по­ря­док в ва­шей фо­но­те­ке.

Но­вый Opus

В сен­тяб­ре про­шло­го го­да Mozilla опубликовала для обсуждения анонс RFC 6716. В нем опи­сы­вал­ся но­вый ко­дек Opus, «пред­на­зна­чен­ный для ши­ро­ко­го спек­тра ин­те­рак­тив­ных ау­дио­при­ло­же­ний, вклю­чая IP-те­ле­фо­нию, ви­део­кон­фе­рен­ции, внут­ри­иг­ро­вой чат и да­же жи­вые му­зы­каль­ные транс­ля­ции. Он под­дер­жи­ва­ет пе­ре­да­чу от уз­ко­по­лос­ных го­ло­со­вых сиг­на­лов с низ­ким бит­рей­том, на 6 кбайт/с, до вы­со­ко­ка­че­­ст­вен­ной сте­рео­му­зы­ки на 510 кбит/с».

Скорая помощь

Спи­сок офи­ци­аль­ных тэ­гов на­хо­дит­ся на http://id3.org/id3v2.4.0-frames.

Не­ко­то­рые ме­диа-при­ло­же­ния и про­иг­ры­ва­те­ли не справ­ля­ют­ся с гра­фи­че­­ски­­ми дан­ны­ми в аль­бо­мах. Хо­тя они мо­гут (и долж­ны) быть встрое­ны не­по­сред­ст­вен­но в му­зы­каль­ные фай­лы, кое-где они хра­нят­ся в про­прие­тар­ных ба­зах дан­ных (да, это про iTunes!). Или же при­ло­же­ния ищут в пап­ках файл с име­нем folder.jpg или cover.jpg. Луч­ше, ко­неч­но, хра­нить ме­та­дан­ные по изо­бра­же­ни­ям внут­ри са­мих фай­лов (так они вряд ли по­те­ря­ют­ся, а боль­шин­ст­во плей­е­ров их чи­та­ет), но сле­ду­ет учесть и то, на­сколь­ко при этом уве­ли­чит­ся раз­мер са­мо­го фай­ла и, как след­ст­вие, все­го аль­бо­ма — ед­ва ли име­ет смысл хра­нить ог­ром­ное изо­бра­же­ние, ес­ли в ме­диа-плей­е­ре ото­бра­жа­ет­ся лишь мел­кая икон­ка.

В ка­ком фор­ма­те?

На­вер­ня­ка все зна­ют об MP3, ведь это са­мый рас­про­стра­нен­ный фор­мат оциф­ров­ки му­зы­ки. На­зва­ние MP3 — аб­бре­виа­ту­ра от MPEG-1 (или 2) Audio Layer III, и это об­ще­при­ня­тый стан­дарт ко­ди­ро­ва­ния ау­дио­дан­ных. Не пу­тай­те MP3 и MPEG-3 — это со­вер­шен­но иной стан­дарт, он предназначен для ви­део!

MP3 — про­прие­тар­ный фор­мат, по­кры­тый па­тен­та­ми не­сколь­ких ком­па­ний. Вы мо­же­те об­на­ру­жить, что в ва­шем лю­би­мом ди­ст­ри­бу­ти­ве Linux он не ус­та­нав­ли­ва­ет­ся по умол­ча­нию, из-за па­тент­ных ог­ра­ни­че­ний, од­на­ко мож­но ус­та­но­вить соответствующий кодек са­мим из не­офи­ци­аль­ных ре­по­зи­то­ри­ев. Аль­тер­на­тив­ный фор­мат — Ogg Vorbis, с ним та­ких про­блем не воз­ни­ка­ет. Ес­ли ва­ши про­иг­ры­ва­те­ли его под­дер­жи­ва­ют, воз­мож­но, сто­ит рас­смот­реть этот ва­ри­ант, вме­сто MP3.

MP3 и Ogg Vorbis — сжа­тые фор­ма­ты с по­те­ря­ми, т. е. в про­цессе пре­об­ра­зо­ва­ния часть дан­ных те­ря­ет­ся при сжа­тии, для умень­ше­ния раз­ме­ра фай­ла. Речь идет о зву­ко­вых час­то­тах, недос­туп­ных для че­ло­ве­че­­ско­­го уха, и сре­ди ме­ло­ма­нов ве­дут­ся бур­ные спо­ры о по­след­ст­ви­ях. Вы мо­же­те кон­тро­ли­ро­вать объ­ем про­пус­кае­мых дан­ных при по­мо­щи из­ме­не­ния бит­рей­та — чем он вы­ше, тем мень­ше по­те­ри, но боль­ше сам файл.

Фор­ма­ты без по­терь, на­про­тив, ни­че­го не ут­ра­чи­ва­ют и, как след­ст­вие, за­ни­ма­ют го­раз­до боль­ше мес­та. Ес­ли ме­сто у вас не в де­фи­ци­те, сто­ит сна­ча­ла кон­вер­ти­ро­вать в фор­мат без по­терь, а за­тем с по­те­ря­ми — для тех уст­ройств, где это тре­бу­ет­ся. Пре­об­ра­зо­ва­ние из од­но­го фор­ма­та в дру­гой на­зы­ва­ет­ся транс­ко­ди­ро­ва­ни­ем.

WAV, или Waveform Audio File Format — фор­мат без по­терь для хра­не­ния не­сжа­то­го ау­дио, и, сле­до­ва­тель­но, са­мый объ­ем­ный. Обыч­но при им­пор­те соз­да­ют­ся как раз WAV-фай­лы, ко­то­рые за­тем кон­вер­ти­ру­ют­ся в бо­лее эко­ном­ный фор­мат. Но при же­ла­нии их мож­но ос­та­вить и в исходном ви­де.

Есть так­же фор­ма­ты без по­терь, спо­соб­ные сжи­мать дан­ные и по­лу­чать фай­лы мень­ше­го раз­ме­ра (но не в той ме­ре, как фор­ма­ты с по­те­ря­ми). В ми­ре от­кры­то­го ПО од­ним из та­ких ва­ри­ан­тов вы­сту­па­ет FLAC, Free Lossless Audio Codec, не ог­ра­ни­чен­ный па­тен­том ко­дек под ли­цен­зи­ей BSD. В чис­ле про­чих мож­но от­ме­тить ALAC, Apple Lossless Audio Codec, став­ший от­кры­тым в 2011 го­ду.

Иден­ти­фи­ка­тор дис­ка

Иден­ти­фи­ка­тор дис­ка (ID), ис­поль­зуе­мый FreeDB, но­сит имя CDDB1, что­бы не пу­тать с CDDB2 от Gracenote. Это 32-бит­ное чис­ло, обыч­но пред­став­лен­ное как вось­ми­знач­ное ше­ст­на­дца­те­рич­ное. Оно вы­чис­ля­ет­ся при по­мо­щи ал­го­рит­ма, учи­ты­ваю­ще­го вре­мя на­ча­ла ка­ж­до­го тре­ка и об­щую про­дол­жи­тель­ность все­го дис­ка, и не яв­ля­ет­ся уни­каль­ным, по­это­му за­про­сы на его ос­но­ве час­то да­ют не­вер­ный ре­зуль­тат. Что­бы уз­нать его, вос­поль­зуй­тесь ути­ли­той ко­манд­ной стро­ки (это бу­дет пер­вое зна­че­ние вы­во­да):

$ cd-discid /dev/cdrom

d1117c0e 14 150 22222 413...

Спер­ва вы­во­дит­ся ID; да­лее ука­за­но ко­ли­че­­ст­во тре­ков, вре­мя на­ча­ла ка­ж­до­го и об­щая про­дол­жи­тель­ность CD в се­кун­дах.

Пер­вое, что вы долж­ны ре­шить — бу­де­те ли вы эко­но­мить ме­сто на дис­ке це­ной снижения ка­че­­ст­ва за­пи­си: ну­жен ли вам фор­мат с по­те­ря­ми или без по­терь? Ско­рее все­го вы ос­та­но­ви­тесь на MP3 — он по­ка что са­мый под­дер­жи­вае­мый. Ес­ли хо­ти­те по­про­бо­вать и дру­гой ва­ри­ант, вы­би­рай­те FLAC.

Фор­мат MP3 со­дер­жит дан­ные о фай­ле, пре­об­ра­зо­ван­ном с по­мо­щью од­но­имен­но­го ко­де­ка. Ко­дек — это сло­во-ком­би­на­ция из «ко­ди­ро­ва­ния» и «де­ко­ди­ро­ва­ния»; им обо­зна­ча­ют­ся ал­го­рит­мы дан­ных про­цес­сов при­ме­ни­тель­но к ау­дио- или ви­део­дан­ным. То, что сей­час при­ня­то на­зы­вать ко­де­ком, име­ет от­но­ше­ние толь­ко ко вто­ро­му процессу и не­об­хо­ди­мо для вос­про­из­ве­де­ния фай­ла.

С дру­ги­ми фор­ма­та­ми все не так про­сто: они из­вест­ны как кон­тей­не­ры или ме­та­фай­лы. Зна­чи­тель­ная часть пре­об­ра­зо­ван­но­го ау­дио (да и ви­део, в дан­ном слу­чае) пред­став­ля­ет со­бой ме­та­фай­лы. В фай­лах по­доб­ных спе­ци­аль­ных фор­ма­тов со­дер­жат­ся раз­лич­ные свя­зан­ные по­то­ки дан­ных, ко­то­рые мож­но ко­ди­ро­вать по-раз­но­му. На­при­мер, ви­део-ме­та­фай­лы час­то со­дер­жат ви­део­по­ток плюс один или не­сколь­ко ау­дио­по­то­ков. Дру­гие ме­та­фай­лы ор­га­ни­зо­ва­ны как еди­ный по­ток, ко­ди­ро­ван­ный осо­бым об­ра­зом; са­мый рас­хо­жий при­мер — WAV-файл, со­дер­жа­щий не­сжа­тое ау­дио в ви­де RIFF-по­то­ка. То же и с Ogg Vorbis — на­зва­ние от­сы­ла­ет к ле­жа­ще­му в его ос­но­ве кон­тей­не­ру Ogg, с ау­дио­дан­ны­ми, по­лу­чен­ны­ми ме­то­дом сжа­тия с по­те­ря­ми Vorbis. Ogg мо­жет так­же вклю­чать и сжа­тое без по­терь ау­дио (FLAC) и ви­део (Theora). Мы рас­смот­рим ко­ди­ро­ва­ние в MP3, FLAC и Ogg Vorbis.

Под­хо­дя­щие ин­ст­ру­мен­ты

Linux рас­по­ла­га­ет мно­же­ст­вом ин­ст­ру­мен­тов и гра­фи­че­­ских при­ло­же­ний для оциф­ров­ки му­зы­ки. В боль­шин­ст­ве из них для им­пор­та, ко­ди­ро­ва­ния и ин­дек­си­ро­ва­ния ис­поль­зу­ют­ся аб­со­лют­но од­ни и те же ути­ли­ты ко­манд­ной стро­ки. Мы ис­пы­та­ем ин­ст­ру­мент под на­зва­ни­ем abcde (со­кра­щен­ное от A Better CD Encoder). Это при­ло­же­ние, ра­бо­таю­щее в тер­ми­на­ле (или, если быть точными, скрипт Bash), ко­то­рое объ­е­ди­ня­ет эти ути­ли­ты и де­ла­ет их про­зрач­ны­ми и дос­туп­ны­ми — вы на­вер­ня­ка най­де­те его в ре­по­зи­то­ри­ях сво­его ди­ст­ри­бу­ти­ва. Так­же мы оп­ро­бу­ем при­ло­же­ние EasyTag для управ­ле­ния тэ­га­ми ме­та­дан­ных внут­ри пре­об­ра­зо­ван­ных му­зы­каль­ных фай­лов. Это не­боль­шое при­ло­же­ние на GTK+, ко­то­рое долж­но без про­блем ра­бо­тать в боль­шин­ст­ве на­столь­ных сис­тем. Вре­ме­на­ми нам при­дет­ся ре­дак­ти­ро­вать тэ­ги, ко­то­рые EasyTag не под­дер­жи­ва­ет; то­гда мы бу­дем ис­поль­зо­вать ути­ли­ты ко­манд­ной стро­ки на­пря­мую.

Ус­та­но­ви­те при­ло­же­ния и тре­буе­мые за­ви­си­мо­сти, че­рез свой ме­нед­жер па­ке­тов:

(ubuntu) $ sudo apt-get install abcde easytag

(fedora) $ sudo rpm -i abcde easytag

(arch) $ sudo pacman -S abcde easytag

Мощью приложения abcde обусловлена его слож­но­сть. Его бес­чис­лен­ные ар­гу­мен­ты унас­ле­до­ва­ны от всех ути­лит, ко­то­рые оно во­бра­ло. К сча­стью, в нем есть файл на­стро­ек, ко­то­рый мож­но при­ме­нить и за­быть, не му­ча­ясь со все­ми па­ра­мет­ра­ми. Мы соз­да­ли при­мер та­ко­го фай­ла, ко­то­рый по­дой­дет для им­пор­та ком­пакт-дис­ка с па­рал­лель­ным пре­об­ра­зо­ва­ни­ем в MP3, FLAC и Ogg Vorbis. Со­хра­нив файл на­стро­ек как ~/.abcde.conf, мож­но ста­вить диск в при­вод, им­пор­ти­ро­вать дан­ные, ко­ди­ро­вать в лю­бой из трех фор­ма­тов и до­бав­лять дан­ные из FreeDB все­го од­ной про­стой ко­ман­дой:

$ abcde

Вид пре­об­ра­зо­ван­ных тре­ков для боль­шин­ст­ва плей­е­ров зна­че­ния не име­ет — они опи­ра­ют­ся на тэ­ги ме­та­дан­ных внут­ри фай­лов. Од­на­ко при­вес­ти его к еди­но­об­ра­зию весь­ма по­лез­но. На­ша кон­фи­гу­ра­ция им­пор­ти­ру­ет диск в ~/music/<format>/<artist>/<album>, за­пи­сав ка­ж­дый трек в файл ви­да <track number>, <name>, <format>.

Но­ме­ра тре­ков за­пи­сы­ва­ют­ся в дву­знач­ных чис­лах (по не­об­хо­ди­мо­сти, c до­бав­ле­ни­ем ну­ля), что­бы они все­гда бы­ли в пра­виль­ном по­ряд­ке. Все это про­пи­са­но в ~/.abcde.conf, а ес­ли вам нуж­на дру­гая струк­ту­ра, мо­же­те по­ме­нять со­от­вет­ст­вую­щие на­строй­ки — ищи­те OUTPUTDIR, OUTPUTFORMAT, VAOUTPUTFORMAT и PADTRACKS.

Что та­кое тэ­ги

Го­во­ря о тэ­гах, мы име­ем в ви­ду ме­та­дан­ные, ко­то­рые хра­нят­ся внут­ри пре­об­ра­зо­ван­ных фай­лов и опи­сы­ва­ют их со­дер­жи­мое. Спо­соб их при­ме­не­ния в раз­ных кон­тей­не­рах варь­и­ру­ет­ся от гиб­кой спе­ци­фи­ка­ции Vorbis Comment, во FLAC и Ogg Vorbis, до бо­лее стро­гой струк­ту­ры ID3-тэ­гов, в фай­лах MP3.

Об­ще­при­ня­тые тэ­ги

Тэ­ги, ис­поль­зуе­мые раз­лич­ны­ми ме­диа-при­ло­же­ния­ми:

Тэг На­зва­ние тэ­га

TPE1 Ос­нов­ной/(ые) ис­пол­ни­тель/(и)

TPE2* Груп­па/ор­кестр/со­про­во­ж­де­ние

TPE3 Уточ­не­ние к име­ни ди­ри­же­ра/ис­пол­ни­те­ля

TALB На­зва­ние аль­бо­ма, филь­ма или шоу

TIT2 На­зва­ние про­из­ве­де­ния/опи­са­ние кон­тен­та

TRCK Но­мер до­рож­ки / по­зи­ции в аль­бо­ме

TPOS Но­мер час­ти аль­бо­ма

TCMP* Обо­зна­че­ние сбор­ни­ка в iTunes

TCON Жанр му­зы­ки

TDRL Да­та вы­хо­да

TYER Год вы­хо­да

TPE2 Груп­па/ор­кестр/со­про­во­ж­де­ние

TCOM Ком­по­зи­тор

APIC Об­лож­ка

TDTG Све­де­ния о до­бав­ле­нии тэ­гов

COMM Ком­мен­та­рии

TENC Кем за­ко­ди­ро­ва­но

UFID Уни­каль­ный иден­ти­фи­ка­тор дис­ка

TPE2 обыч­но чи­та­ет­ся как Ос­нов­ной ис­пол­ни­тель, не­смот­ря на то, что оза­глав­лен как Груп­па/ор­кестр/со­про­во­ж­де­ние, а TCPM ис­поль­зу­ет­ся в iTunes для обо­зна­че­ния Сбор­ни­ка; это не об­ще­при­ня­тый тэг ID3.

Ме­та­дан­ные ID3 оп­ре­де­ля­ют­ся не­офи­ци­аль­ным стан­дар­том, опуб­ли­ко­ван­ном на id3.org и на­зы­вае­мом ID3v2 (там есть и бо­лее ста­рый стан­дарт — ID3v1, но его мож­но спо­кой­но иг­но­ри­ро­вать). ID3v2 су­ще­ст­ву­ет в двух ва­ри­ан­тах: вер­сия 2.3 — ос­нов­ной ва­ри­ант, а 2.4 — рас­ши­рен­ный, с об­рат­ной со­вмес­ти­мо­стью (прав­да, не­ко­то­рые плей­е­ры на нем спо­ты­ка­ют­ся). Фай­лы FLAC мо­гут по­ми­мо соб­ст­вен­ных тэ­гов со­дер­жать тэ­ги ID3, но та­кое встре­ча­ется сравнительно ред­ко.

До­бав­ляя в му­зы­каль­ные фай­лы об­ще­при­ня­тые тэ­ги, о ню­ан­сах раз­ных фор­ма­тов мож­но не за­ду­мы­вать­ся — под­дер­жи­вае­мый на­бор стан­дар­тен, от­ли­ча­ет­ся толь­ко сам ме­тод.

Об­ще­при­ня­ты­ми на­зы­ва­ют тэ­ги, рас­по­зна­вае­мые боль­шин­ст­вом при­ло­же­ний. На­ша кон­фи­гу­ра­ция abcde поль­зу­ет­ся ин­фор­ма­ци­ей из FreeDB и ав­то­ма­ти­че­­ски про­пи­сы­ва­ет но­мер тре­ка, на­зва­ние, жанр, имя ис­пол­ни­те­ля и на­зва­ние аль­бо­ма — плюс но­мер дис­ка для мно­го­дис­ко­вых аль­бо­мов. Для аль­бо­мов од­но­го ис­пол­ни­те­ля это­го дос­та­точ­но; со сбор­ни­ка­ми не­мно­го слож­нее. Для их пра­виль­но­го ото­бра­же­ния в не­ко­то­рых при­ло­же­ни­ях (в том же iTunes) по­на­до­бят­ся до­ба­воч­ные тэ­ги.

Сбор­ни­ки

Тре­ки из сбор­ни­ка долж­ны быть ин­дек­си­ро­ва­ны как вхо­дя­щие в его со­став, а ес­ли он вклю­ча­ет не­сколь­ко ис­пол­ни­те­лей — за­кре­п­ле­ны за ка­ж­дым из них.

Увы, abcde ни то­го, ни дру­го­го не уме­ет, по­это­му мы об­ра­тим­ся к бо­лее низ­ко­уров­не­вым ути­ли­там ко­манд­ной стро­ки: id3tag для фай­лов MP3, metaflac для фай­лов FLAC и vorbiscomment для фай­лов Ogg Vorbis. С их по­мо­щью мож­но со­став­лять спи­сок, до­бав­лять, из­ме­нять или уда­лять тэ­ги в од­ном или мно­гих фай­лах; мож­но управ­лять всем на­бо­ром тэ­гов с id3.org, а так­же мно­ги­ми не­офи­ци­аль­ны­ми, и да­же соз­да­вать соб­ст­вен­ные.

Вот при­ме­ры соз­да­ния спи­ска тэ­гов в MP3, Ogg Vorbis и FLAC фай­лах:

$ eyeD3 -v 01.Superfly.mp3

$ vorbiscomment 01.Superfly.ogg

$ metaflac --list 01.Superfly.flac

При от­сут­ст­вии спе­ци­аль­ных тэ­гов сбор­ни­ки мо­гут во мно­гих при­ло­же­ни­ях вы­зать про­бле­му, по­сколь­ку те ру­ко­во­дству­ются име­нем ис­пол­ни­те­ля и на­зва­ни­ем аль­бо­ма. Без спец­об­ра­бот­ки аль­бом из де­ся­ти тре­ков раз­ных ис­пол­ни­те­лей бу­дет чи­тать­ся как де­сять раз­ных аль­бо­мов, что вне­сет сму­ту в ва­шу упо­ря­до­чен­ную фо­но­те­ку. Ре­ше­ни­ем ста­нет до­бав­ле­ние двух тэ­гов: Ос­нов­ной Ис­пол­ни­тель (тэг TPE2) и не­офи­ци­аль­ный тэг Сбор­ник (TCMP).

Сде­лать это мож­но из ко­манд­ной стро­ки:

$ eyeD3 --set-text-frame=TABC:mytagvalue myfile.mp3

$ vorbiscomment -a --tag ‘MYTAGNAME=mytagvalue’myfile.ogg

$ metaflac --set-tag=’MYTAGNAME=mytagvalue’ myfile.flac

В фай­лах FLAC и Ogg вы мо­же­те на­зы­вать тэ­ги как угод­но, но для MP3 не­об­хо­ди­мо при­дер­жи­вать­ся спе­ци­фи­ка­ции ID3, со­глас­но ко­то­рой они долж­ны со­сто­ять из че­ты­рех сим­во­лов, на­чи­ная с Т. За бо­лее под­роб­ной ин­фор­ма­ци­ей об­ра­щай­тесь к со­от­вет­ст­вую­щей до­ку­мен­та­ции о струк­ту­ре тэ­гов: для Vorbis Comments, ис­поль­зую­щих­ся во FLAC и Ogg Vorbis, смот­ри­те http://www.xiph.org/vorbis/doc/v-comment.html; для ID3, применяю­щейся для MP3 — http://id3.org/id3v2.4.0-structure. Ес­ли вы хо­ти­те толь­ко от­ре­дак­ти­ро­вать об­ще­при­ня­тые тэ­ги, вам боль­ше по­дой­дет гра­фи­че­­ский ин­ст­ру­мент. Очень раз­но­сто­рон­ний ре­дак­тор тэ­гов — EasyTag, он уме­ет ра­бо­тать с FLAC, Ogg и MP3 и по­зво­ля­ет пра­вить тэ­ги сра­зу для мно­гих фай­лов, и мож­но про­пи­сать тэг Аль­бом сра­зу на все ком­по­зи­ции.

Улуч­шен­ная abcde?

Abcde не предусматривает способа до­ба­вить к тре­кам тэг Ос­нов­ной Ис­пол­ни­тель, а мы вы­яс­ни­ли, что для мно­гих плей­е­ров это важ­но. Так­же здесь не под­дер­жи­ва­ют­ся изо­бра­же­ния. Но есть рас­ши­рен­ная вер­сия, которая по­зво­ляет до­бав­лять тэ­ги в сбор­ни­ки од­но­го и не­сколь­ких ис­пол­ни­те­лей, под­пи­сы­вать жанр и вставлять гра­фи­че­­ские эле­мен­ты (обложку альбома): http://tinyurl.com/atvjd4t.

Из­ме­нен­ные фай­лы бу­дут вы­де­ле­ны крас­ным. Но­вич­ков мо­жет уди­вить, что та­кое про­изой­дет со все­ми фай­ла­ми MP3 еще до то­го, как вы там что-ли­бо по­ме­ня­ли. При­чи­на в том, что EasyTag по умол­ча­нию до­бав­ля­ет тэ­ги v1.1 и v2.4 и об­нов­ля­ет v2.3 на v2.4. Но вы мо­же­те от­ка­зать­ся от это­го, ис­поль­зуя ме­ню На­строй­ка > Па­ра­мет­ры > На­строй­ка тэ­гов.

В ок­не EasyTag есть по­ля для об­ще­при­ня­тых тэ­гов, где на­про­тив ка­ж­до­го на­хо­дит­ся ма­лень­кая квад­рат­ная кноп­ка. Ес­ли вы­де­лить не­сколь­ко фай­лов и на­жать на кноп­ку вы­бран­но­го тэ­га, он бу­дет до­бав­лен ко всем сра­зу. Име­ют­ся так­же ин­ст­ру­мен­ты для до­бав­ле­ния тэ­гов по име­нам фай­лов, и на­обо­рот. Все из­ме­не­ния ко­пят­ся в па­мя­ти, по­ка вы не ве­ли­те EasyTag их при­ме­нить. Есть очень мощ­ные ин­ст­ру­мен­ты для бы­ст­рой об­ра­бот­ки фай­лов пакетами. Но пом­ни­те, что боль­шая си­ла — это и боль­шая от­вет­ст­вен­ность: по не­бреж­но­сти лег­ко оши­бить­ся и ис­пор­тить тэ­ги во множестве фай­лов.

Abcde спра­вит­ся прак­ти­че­­ски со всем, что ка­са­ет­ся им­пор­та, ко­ди­ро­ва­ния и до­бав­ле­ния тэ­гов; но имея под ру­кой и бо­лее низ­ко­уров­не­вые ин­ст­ру­мен­ты, вы по­чув­ст­вуе­те се­бя го­раз­до сво­бод­нее. Му­зы­ка, оциф­ро­ван­ная в Linux, бу­дет пре­крас­но зву­чать да­же на ва­шем iTunes. |

Аль­тер­на­тив­ные сво­бод­ные ба­зы дан­ных CD

Есть не­сколь­ко сво­бод­ных баз дан­ных CD, и вы мо­же­те нау­чить abcde ис­поль­зо­вать их вме­сто FreeDB. Все они вы­пол­не­ны на ос­но­ве по­след­ней вер­сии CDDB пе­ред тем, как ее при­об­ре­ли Gracenote, и по­сле со­би­ра­ли дан­ные са­мо­стоя­тель­но. Воз­мож­но, вам за­хо­чет­ся оп­ро­бо­вать дру­гие сер­ви­сы, ес­ли у вас есть дис­ки, не опо­знан­ные те­ку­щим. Во всех сво­бод­ных сер­ви­сах ис­поль­зу­ет­ся про­то­кол CDDB1. Что­бы за­дей­ст­во­вать лю­бой из сервисов, ско­пи­руй­те его ад­рес в по­ле CDDBURL в ~/.abcde.conf.

Осо­бо­го вни­ма­ния за­слу­жи­ва­ет MusicBrainz, по­сколь­ку опе­ре­жа­ет FreeDB в пла­не пол­но­ты ин­фор­ма­ции и име­ет свое при­ло­же­ние для до­бав­ле­ния тэ­гов, Picard, на ко­то­рое сто­ит взгля­нуть (http://musicbrainz.org/doc/MusicBrainz_Picard). До­ку­мен­та­цию по про­то­ко­лу CDDB ищи­те на http://ftp.freedb.org/pub/freedb/latest/CDDBPROTO.

GNUDB

MusicBrainz

TrackType

Персональные инструменты
купить
подписаться
Яндекс.Метрика