自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用metaflac管理音樂(lè)標(biāo)簽

開(kāi)源
很久以來(lái)我就將 CD 翻錄到電腦。在此期間,我用過(guò)幾種不同的翻錄工具,觀察到每種工具在標(biāo)記上似乎有不同的做法,特別是在保存哪些音樂(lè)元數(shù)據(jù)上。所謂“觀察”,我是指音樂(lè)播放器似乎按照有趣的順序?qū)?zhuān)輯進(jìn)行排序,它們將一個(gè)目錄中的曲目分為兩張專(zhuān)輯,或者產(chǎn)生了其他令人沮喪的煩惱。

[[282588]]

使用這個(gè)強(qiáng)大的開(kāi)源工具可以在命令行中糾正音樂(lè)標(biāo)簽錯(cuò)誤。

很久以來(lái)我就將 CD 翻錄到電腦。在此期間,我用過(guò)幾種不同的翻錄工具,觀察到每種工具在標(biāo)記上似乎有不同的做法,特別是在保存哪些音樂(lè)元數(shù)據(jù)上。所謂“觀察”,我是指音樂(lè)播放器似乎按照有趣的順序?qū)?zhuān)輯進(jìn)行排序,它們將一個(gè)目錄中的曲目分為兩張專(zhuān)輯,或者產(chǎn)生了其他令人沮喪的煩惱。

我還看到有些標(biāo)簽非常不明確,許多音樂(lè)播放器和標(biāo)簽編輯器沒(méi)有顯示它們。即使這樣,在某些極端情況下,它們?nèi)钥梢允褂眠@些標(biāo)簽來(lái)分類(lèi)或顯示音樂(lè),例如播放器將所有包含 XYZ 標(biāo)簽的音樂(lè)文件與不包含該標(biāo)簽的所有文件分離到不同的專(zhuān)輯中。

那么,如果標(biāo)記應(yīng)用和音樂(lè)播放器沒(méi)有顯示“奇怪”的標(biāo)記,但是它們受到了某種影響,你該怎么辦?

Metaflac 來(lái)拯救!

我一直想要熟悉 metaflac,它是一款開(kāi)源命令行 FLAC 文件元數(shù)據(jù)編輯器,這是我選擇的開(kāi)源音樂(lè)文件格式。并不是說(shuō) EasyTAG 這樣出色的標(biāo)簽編輯軟件有什么問(wèn)題,但我想起“如果你手上有個(gè)錘子……”這句老話(huà)(LCTT 譯注:指如果你手上有個(gè)錘子,那么所有的東西看起來(lái)都像釘子。意指人們慣于用熟悉的方式解決問(wèn)題,而不管合不合適)。另外,從實(shí)際的角度來(lái)看,帶有 ArmbianMPD 的小型專(zhuān)用服務(wù)器,音樂(lè)存儲(chǔ)在本地、運(yùn)行精簡(jiǎn)的僅限音樂(lè)的無(wú)頭環(huán)境就可以滿(mǎn)足我的家庭和辦公室的立體音樂(lè)的需求,因此命令行元數(shù)據(jù)管理工具將非常有用。

下面的截圖顯示了我的長(zhǎng)期翻錄過(guò)程中產(chǎn)生的典型問(wèn)題:Putumayo 的哥倫比亞音樂(lè)匯編顯示為兩張單獨(dú)的專(zhuān)輯,一張包含單首曲目,另一張包含其余 11 首:

 

Album with incorrect tags

我使用 metaflac 為目錄中包含這些曲目的所有 FLAC 文件生成了所有標(biāo)簽的列表:

  1. rm -f tags.txt
  2. for f in *.flac; do
  3.         echo $f >> tags.txt
  4.         metaflac --export-tags-to=tags.tmp "$f"
  5.         cat tags.tmp >> tags.txt
  6.         rm tags.tmp
  7. done

我將其保存為可執(zhí)行的 shell 腳本(請(qǐng)參閱我的同事 David Both 關(guān)于 Bash shell 腳本的精彩系列專(zhuān)欄文章,特別是關(guān)于循環(huán)這章)。基本上,我在這做的是創(chuàng)建一個(gè)文件 tags.txt,包含文件名(echo 命令),后面是它的所有標(biāo)簽,然后是下一個(gè)文件名,依此類(lèi)推。這是結(jié)果的前幾行:

  1. A Guapi.flac
  2. TITLE=A Guapi
  3. ARTIST=Grupo Bahia
  4. ALBUMARTIST=Various Artists
  5. ALBUM=Putumayo Presents: Colombia
  6. DATE=2001
  7. TRACKTOTAL=12
  8. GENRE=Latin Salsa
  9. MUSICBRAINZ_ALBUMARTISTID=89ad4ac3-39f7-470e-963a-56509c546377
  10. MUSICBRAINZ_ALBUMID=6e096386-1655-4781-967d-f4e32defb0a3
  11. MUSICBRAINZ_ARTISTID=2993268d-feb6-4759-b497-a3ef76936671
  12. DISCID=900a920c
  13. ARTISTSORT=Grupo Bahia
  14. MUSICBRAINZ_DISCID=RwEPU0UpVVR9iMP_nJexZjc_JCc-
  15. COMPILATION=1
  16. MUSICBRAINZ_TRACKID=8a067685-8707-48ff-9040-6a4df4d5b0ff
  17. ALBUMARTISTSORT=50 de Joselito, Los
  18. Cumbia Del Caribe.flac

經(jīng)過(guò)一番調(diào)查,結(jié)果發(fā)現(xiàn)我同時(shí)翻錄了很多 Putumayo CD,并且當(dāng)時(shí)我所使用的所有軟件似乎給除了一個(gè)之外的所有文件加上了 MUSICBRAINZ_* 標(biāo)簽。(是 bug 么?大概吧。我在六張專(zhuān)輯中都看到了。)此外,關(guān)于有時(shí)不尋常的排序,我注意到,ALBUMARTISTSORT 標(biāo)簽將西班牙語(yǔ)標(biāo)題 “Los” 移到了標(biāo)題的最后面(逗號(hào)之后)。

我使用了一個(gè)簡(jiǎn)單的 awk 腳本來(lái)列出 tags.txt 中報(bào)告的所有標(biāo)簽:

  1. awk -F= 'index($0,"=") > 0 {print $1}' tags.txt | sort -u

這會(huì)使用 = 作為字段分隔符將所有行拆分為字段,并打印包含等號(hào)的行的第一個(gè)字段。結(jié)果通過(guò)使用 sort 及其 -u 標(biāo)志來(lái)傳遞,從而消除了輸出中的所有重復(fù)項(xiàng)(請(qǐng)參閱我的同事 Seth Kenlon 的關(guān)于 sort 程序的文章)。對(duì)于這個(gè) tags.txt 文件,輸出為:

  1. ALBUM
  2. ALBUMARTIST
  3. ALBUMARTISTSORT
  4. ARTIST
  5. ARTISTSORT
  6. COMPILATION
  7. DATE
  8. DISCID
  9. GENRE
  10. MUSICBRAINZ_ALBUMARTISTID
  11. MUSICBRAINZ_ALBUMID
  12. MUSICBRAINZ_ARTISTID
  13. MUSICBRAINZ_DISCID
  14. MUSICBRAINZ_TRACKID
  15. TITLE
  16. TRACKTOTAL

研究一會(huì)后,我發(fā)現(xiàn) MUSICBRAINZ_* 標(biāo)簽出現(xiàn)在除了一個(gè) FLAC 文件之外的所有文件上,因此我使用 metaflac 命令刪除了這些標(biāo)簽:

  1. for f in *.flac; do metaflac --remove-tag MUSICBRAINZ_ALBUMARTISTID "$f"; done
  2. for f in *.flac; do metaflac --remove-tag MUSICBRAINZ_ALBUMID "$f"; done
  3. for f in *.flac; do metaflac --remove-tag MUSICBRAINZ_ARTISTID "$f"; done
  4. for f in *.flac; do metaflac --remove-tag MUSICBRAINZ_DISCID "$f"; done
  5. for f in *.flac; do metaflac --remove-tag MUSICBRAINZ_TRACKID "$f"; done

完成后,我可以使用音樂(lè)播放器重建 MPD 數(shù)據(jù)庫(kù)。結(jié)果如下:

 

Album with correct tags

完成了,12 首曲目出現(xiàn)在了一張專(zhuān)輯中。

太好了,我很喜歡 metaflac。我希望我會(huì)更頻繁地使用它,因?yàn)槲視?huì)試圖去糾正最后一些我弄亂的音樂(lè)收藏標(biāo)簽。強(qiáng)烈推薦!

關(guān)于音樂(lè)

我花了幾個(gè)晚上在 CBC 音樂(lè)(CBC 是加拿大的公共廣播公司)上收聽(tīng) Odario Williams 的節(jié)目 After Dark。感謝 Odario,我聽(tīng)到了讓我非常享受的 Kevin Fox 的 Songs for Cello and Voice。在這里,他演唱了 Eurythmics 的歌曲 “Sweet Dreams(Are Made of This)”。

我購(gòu)買(mǎi)了這張 CD,現(xiàn)在它在我的音樂(lè)服務(wù)器上,還有組織正確的標(biāo)簽! 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2022-06-19 14:23:56

Linux

2022-06-07 08:00:00

JavaScript編程語(yǔ)言TSPL

2022-09-06 09:37:17

GroovyJava框架

2019-09-10 16:06:46

GNOMEInternet Ra

2011-12-23 10:17:25

Android音樂(lè)編程管理音頻焦點(diǎn)

2023-10-17 08:00:00

人工智能ColabMusicGen

2025-01-10 07:53:13

2011-12-23 15:04:05

Android音樂(lè)編程管理音頻硬件

2023-10-20 08:00:00

人工智能MusicGen

2019-07-09 06:30:06

AI人工智能音樂(lè)

2019-04-24 18:00:57

Linuxsgdisk命令管理分區(qū)

2021-03-17 07:29:15

Systemctl 管理Linux

2018-05-07 13:42:52

LinuxnpmNodeJS

2017-07-31 10:24:15

神經(jīng)網(wǎng)絡(luò)音樂(lè)

2021-10-13 13:51:24

MDKGit管理

2018-12-19 08:00:24

Terraform開(kāi)源

2022-03-03 10:40:25

VSaaS視頻監(jiān)控人工智能

2020-10-12 09:00:00

Firefox任務(wù)管理器瀏覽器

2022-04-18 08:00:00

JDKSDKMAN開(kāi)發(fā)

2019-06-06 10:30:30

Windows管理中心Windows 10
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)