AudioPlayer 板


LINE

無可取代的音樂標籤編輯─Mp3tag http://blog.kidwm.net/208 說是完整版好像也沒完整到哪去,文中沒有針對標籤格式作討論, 純粹只是敘述我使用Mp3tag的方式,歡迎大家討論與補完。 至於說好的大長篇論文,還在醞釀中XD ※ 引述《WandererM (WM)》之銘言: : 先從「標籤 - 檔案名稱」這個檔案命名功能講起好了。 : 一般的用法是,整理完TAG,各個標籤欄位該輸入的都輸入好以後, : 全選處理中的所有檔案,然後按下這個按鈕依據標籤資訊重新命名各個檔案。 : 當我們按下這個按鈕後,會出現一個對話視窗,要你選擇格式字串。 : 而格式字串可以提供的操作非常的多,除了基本的標籤欄位變數跟檔案資訊變數外, : 居然還提供了函式功能!!! : 所有詳細的使用方式請參照官網說明文件: : 標籤變數:http://www.mp3tag.de/en/help/options_converter.html : 函式功能:http://www.mp3tag.de/en/help/main_scripting.html : 那麼接下來,我就一步一步的寫,因為最後完成版實在太長了,怕會嚇到大家。 : 因為我是從iTunes開始用,後來才轉foobar2000跟Songbird, : 所以我的檔名命名習慣跟整理方式是沿襲iTunes預設的方式, : 在各個artist資料夾底下再開各個album的資料夾, : 所以我的檔案命名並不會加入這兩個變數。 : 一、基本的曲目跟標題 : $num(%track%,2) %title% : 這邊用到一個函式,$num(),將輸入的數字資訊轉成指定的位數, : 最常看到的用法就是將曲目固定成2或3位數,這樣看起來比較整齊, : (官網範例是用3,不過除了大合輯外我還沒看過流行音樂專輯超過99個曲目的) : 曲目跟標題間空一格是iTunes的命名方式,也是我的習慣, : 這樣比較清楚也不會把分隔符號跟標題本身搞在一起。 : 二、加上碟片編號 : $if(%discnumber%,%discnumber%-,)$num(%track%,2) %title% : 針對精選輯之類會有超過一片光碟,而塞在同一個專輯資料夾裡面需要做區隔, : 這邊使用到$if()函式,判斷如果沒有光碟編號欄位資訊的話, : 就什麼也不寫,(即第二個逗號後的變數為空) : 有光碟編號欄位資訊就寫入編號後再加個「-」作分隔。 : 三、處理光碟編號資訊同時寫入最大值的情況 : $if(%discnumber%,$regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title% : 像是iTunes等的軟體,在轉檔時,會將CDDB提供的光碟總數也寫入, : 舉例來說,三片裝時光碟編號大概就會長成1/3、2/3、3/3,得再作個處理。 : 這裡用到$regexp()這個正規式判斷函式,把/後面的最大值(正規式的\d對應任何數字) : 跟「/」一起去掉(第二個逗號後面的變數為空,即代換為空字串,等同去掉) : 四、處理只有一張光碟卻還是寫入「光碟編號/最大值」的情況 : ※從本例後請自行將語法根據之前接合的地方兩行合一。 : $if($and(%discnumber%,$neql(%discnumber%,1/1)), : $regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title% : 這邊要先注意一下,這用法並不能處理只有一張光碟卻在光碟編號寫入「1」的情形, : 因為如果有三張光碟卻分別寫入「1」、「2」、「3」,這時就不能把「1」拿掉了。 : 所以遇到只有一張光碟時,我不是修改成「1/1」,就是乾脆清空它。 : 這回一口氣多用了兩個函式來判斷,因為要判斷有光碟編號卻又不是「1/1」的情況。 : $neql()判斷光碟編號不是「1/1」,回傳true。 : $and()當然就是要同時有光碟編號,而光碟編號又不是「1/1」的判斷啦。 : 五、代換掉容易造成問題的特殊字元 : $validate($if($and(%discnumber%,$neql(%discnumber%,1/1)), : $regexp(%discnumber%,/\d,)-,)$num(%track%,2) %title%,_) : 最後用到的是$validate(),這個函式用來將「 /?*"<>|: 」等在軟體讀取時, : 容易造成問題的特殊字元代換成你指定的字元, : 我習慣將它們替換成底線。 : 六、沒有了 : 我目前就只用到這些,因為對我來說,檔名塞太多東西真的很醜, : 歡迎大家提出討論! : 以為很短,結果寫這篇又花了一個小時左右Orz -- ▄▄A WM Should Not Know Anger, ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄ Nor Hatred,▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄Nor Love. ▄▄▄▄▄▄▄▄▄▄▄▄ My home: ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ http://kidwm.net/ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ 批踢踢兔個板:WM --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.120.176 ※ 編輯: WandererM 來自: 125.230.120.176 (08/28 16:53)
1F:推 Falcoon:推 08/28 17:20







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP