0

ほぼ 20,000 のフォルダー (すべてのアルバムがフォルダー) を持つ巨大な音楽ライブラリを統合する最初の真剣な試みの最中です。フォルダの名前は次のようになります。

アーティスト - 年 - アルバム名

しかし、他の巨大なライブラリと同様に、多くのアルバムの重複があり、すべてのフォルダーの命名を上記の命名基準に設定したため、ますます重複が見つかりました.

アルバムの重複を解決するために、次のようにフォルダーに名前を付けて、可能な限り高いビットレートのアルバムを保持することにしました。

アーティスト - 年 - アルバム名 [ビットレートkbps]

そうすれば、保持するフォルダを簡単に確認して、低品質のフォルダをすべて削除できます。しかし、この作業には時間がかかりすぎることがわかっています。

それで、OSXターミナルからそれができるかどうか疑問に思っています。解決策は次のようになります。

  1. フォルダ内のファイルのiD3「ビットレート」タグを見つける
  2. のように、フォルダ名の末尾に見つかったビット レート タグを書き込みます。

アーティスト - 年 - アルバム名 [ 320 kbps]

フォルダ内のファイルのビットレートが異なる場合は、名前を

アーティスト - 年 - アルバム名 [ vrb kbps]

ターミナルまたはその他の利用可能なツールを使用して、自分のマシンでローカルに実行したいことに注意してください。サーバーの関与やスクリプト言語の関与はありません... .

どんな方向への助けも素晴らしいでしょう!私はターミナルの上級ユーザーではないので、簡単な説明をいただければ幸いです... ;)

4

1 に答える 1

0

http://osxdaily.com/2010/10/04/check-bitrate-of-mp3-and-audio-files/に従って、次のようなものを試してください

find /path -type d |
while read folder; do
    prev=
    br=
    for file in "$folder"/*; do
        case $file in "$folder/*") break;; esac  # Skip empty directories
        br=$(afinfo "$file" | awk '/Bit rate:/{print $3/1000}')
        echo '##' "$br" "$file"
        case $prev in "" | $br) prev=$br; continue;; esac
        br="vbr"
        break
    done
    case $br in '') continue;; esac  # Don't rename if we don't have a bitrate
    echo moving "$folder" to "$folder [$br]"
    mv "$folder" "$folder [$br]"
done

テストされていません。最初に名前を変更せずにこれを試してみてください。echo静かな操作を好む場合は、回線を取り出してください。

于 2012-08-19T17:25:27.040 に答える