web-dev-qa-db-ja.com

MusicBrainz Picardのカスタムルックアップスクリプトを作成する

音楽ファイルのコレクション(〜200 /バッチ)が必要ですPicardでタグ付け。ファイルにはメタデータなし、およびフィンガープリントツールは非常に非効率的(<50%の平均精度)があります。

ただし、タイトルは次のようになります。「(曲名)-(アーティスト)。(フォーマット)」で、ほぼ完璧です。これらを抽出するためにsedを書くことができます。

W Picardのルックアップ機能を使用できるカスタムスクリプトを作成するに、ファイル名からsed(スクリプト内)から抽出したパラメーターで、ルックアップを行います。それは可能ですか?

ガイドラインを探していますが、例は素晴らしいでしょう。

@terdonが要求したように、詳細:

  • Picardには、曲を識別する2つのモードがあります。1)音響指紋、および2)ルックアップ既存のメタデータを使用
  • 何らかの理由で、最初の方法、つまりアコースティックフィンガープリンティングでは、特定の曲のセットで非常に悪い結果が得られます
  • ただし、私の曲には既に正しいアーティスト名、ファイル名にトラックタイトルが含まれています。年、表紙画像などを取得するには、トラックを検索するだけです。
  • デフォルトの検索スクリプト(Picardの内部?)は完全なファイル名を使用していますが、ファイル名には検索を行うためのゴミが含まれており、結果が劣っています
  • 前述したように、ルックアップに使用するファイル名の部分を指定したいと思います。

何かのようなもの:

i="Track Name/ File Name"
$artist="sed -r 's/.../\1/'" $i
$track="sed -r 's/...\2/'" $i
lookup($i, $artist, $track)

もちろん、Picardのスクリプト言語は異なる場合があります。

4
ps95

スクリプトを使用することは可能ですが、それは必須ではありません。 Picardにはビルドインがあります Convert File Names to Tags そのため、また認識を高めるために、ファイル名から取得したタグをファイルに書き込みます。

picardと音楽フォルダを開きます

enter image description here

開いて Tools - Tags From File Names

enter image description here

4
A.B.