成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用metaflac管理音樂標簽

開源
很久以來我就將 CD 翻錄到電腦。在此期間,我用過幾種不同的翻錄工具,觀察到每種工具在標記上似乎有不同的做法,特別是在保存哪些音樂元數據上。所謂“觀察”,我是指音樂播放器似乎按照有趣的順序對專輯進行排序,它們將一個目錄中的曲目分為兩張專輯,或者產生了其他令人沮喪的煩惱。

[[282588]]

使用這個強大的開源工具可以在命令行中糾正音樂標簽錯誤。

很久以來我就將 CD 翻錄到電腦。在此期間,我用過幾種不同的翻錄工具,觀察到每種工具在標記上似乎有不同的做法,特別是在保存哪些音樂元數據上。所謂“觀察”,我是指音樂播放器似乎按照有趣的順序對專輯進行排序,它們將一個目錄中的曲目分為兩張專輯,或者產生了其他令人沮喪的煩惱。

我還看到有些標簽非常不明確,許多音樂播放器和標簽編輯器沒有顯示它們。即使這樣,在某些極端情況下,它們仍可以使用這些標簽來分類或顯示音樂,例如播放器將所有包含 XYZ 標簽的音樂文件與不包含該標簽的所有文件分離到不同的專輯中。

那么,如果標記應用和音樂播放器沒有顯示“奇怪”的標記,但是它們受到了某種影響,你該怎么辦?

Metaflac 來拯救!

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

下面的截圖顯示了我的長期翻錄過程中產生的典型問題:Putumayo 的哥倫比亞音樂匯編顯示為兩張單獨的專輯,一張包含單首曲目,另一張包含其余 11 首:

 

Album with incorrect tags

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

  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

我將其保存為可執行的 shell 腳本(請參閱我的同事 David Both 關于 Bash shell 腳本的精彩系列專欄文章,特別是關于循環這章)。基本上,我在這做的是創建一個文件 tags.txt,包含文件名(echo 命令),后面是它的所有標簽,然后是下一個文件名,依此類推。這是結果的前幾行:

  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

經過一番調查,結果發現我同時翻錄了很多 Putumayo CD,并且當時我所使用的所有軟件似乎給除了一個之外的所有文件加上了 MUSICBRAINZ_* 標簽。(是 bug 么?大概吧。我在六張專輯中都看到了。)此外,關于有時不尋常的排序,我注意到,ALBUMARTISTSORT 標簽將西班牙語標題 “Los” 移到了標題的最后面(逗號之后)。

我使用了一個簡單的 awk 腳本來列出 tags.txt 中報告的所有標簽:

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

這會使用 = 作為字段分隔符將所有行拆分為字段,并打印包含等號的行的第一個字段。結果通過使用 sort 及其 -u 標志來傳遞,從而消除了輸出中的所有重復項(請參閱我的同事 Seth Kenlon 的關于 sort 程序的文章)。對于這個 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

研究一會后,我發現 MUSICBRAINZ_* 標簽出現在除了一個 FLAC 文件之外的所有文件上,因此我使用 metaflac 命令刪除了這些標簽:

  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

完成后,我可以使用音樂播放器重建 MPD 數據庫。結果如下:

 

Album with correct tags

完成了,12 首曲目出現在了一張專輯中。

太好了,我很喜歡 metaflac。我希望我會更頻繁地使用它,因為我會試圖去糾正最后一些我弄亂的音樂收藏標簽。強烈推薦!

關于音樂

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

我購買了這張 CD,現在它在我的音樂服務器上,還有組織正確的標簽! 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-06-19 14:23:56

Linux

2022-06-07 08:00:00

JavaScript編程語言TSPL

2022-09-06 09:37:17

GroovyJava框架

2019-09-10 16:06:46

GNOMEInternet Ra

2011-12-23 10:17:25

Android音樂編程管理音頻焦點

2023-10-17 08:00:00

人工智能ColabMusicGen

2025-01-10 07:53:13

2019-07-09 06:30:06

AI人工智能音樂

2023-10-20 08:00:00

人工智能MusicGen

2011-12-23 15:04:05

Android音樂編程管理音頻硬件

2021-03-17 07:29:15

Systemctl 管理Linux

2019-04-24 18:00:57

Linuxsgdisk命令管理分區

2018-05-07 13:42:52

LinuxnpmNodeJS

2017-07-31 10:24:15

神經網絡音樂

2018-12-19 08:00:24

Terraform開源

2021-10-13 13:51:24

MDKGit管理

2022-03-03 10:40:25

VSaaS視頻監控人工智能

2020-10-12 09:00:00

Firefox任務管理器瀏覽器

2022-04-18 08:00:00

JDKSDKMAN開發

2019-06-06 10:30:30

Windows管理中心Windows 10
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | www.99re| 日本成人免费网站 | 亚洲国产欧美一区二区三区久久 | 动漫www.被爆羞羞av44 | 久草电影网 | a欧美| 国产精品久久久免费 | 九九综合 | avav在线看 | 粉嫩高清一区二区三区 | 9999久久 | 99爱在线观看 | 天天躁日日躁aaaa视频 | 成人黄色三级毛片 | 国产精品免费在线 | 毛片大全 | 欧美日韩亚洲视频 | 成人性视频在线 | 国产精品久久久久久久久久久久 | 亚洲成人网在线观看 | 国产精品国产三级国产aⅴ原创 | 97人人干 | 91精品在线播放 | 在线小视频| 暖暖成人免费视频 | 蜜桃在线播放 | 国产高清免费视频 | 久久精品国产a三级三级三级 | 亚洲精品一区二区三区中文字幕 | 久久国产区 | 操人网站| 国产伦精品一区二区三区精品视频 | 久久精品久久久久久 | 国产日韩欧美 | 色偷偷噜噜噜亚洲男人 | 欧美一级在线观看 | 国产视频中文字幕 | 麻豆久久久久久久 | 日韩精品一区二区三区中文在线 | 国产一级在线 |