こんにちは私の音楽関連の質問に対する答えを見つけることができることを望んでいる皆。 PCからUbuntuに切り替えて、以前にiTunesを実行したことがありました。
CDを持っている音楽がたくさんありますが、それらを1つずつシステムにロードしました。
問題は、ファイルがまだ存在しているにもかかわらず、「AVHB」、「GCDF」など、役に立たない名前が付けられていることです。 Rhythmboxと自分のAndroid電話でファイルを再生でき、正しい名前が表示されますが、FILE名はファイルの正確な記述子ではありません。
だから私の質問は:pythonまたはこれらのファイルをコーデックを介して実行し、ファイルの名前を正しく変更するためのスクリプトをどのように作成しますか?ギャップをジャンプすることができます。
ありがとう!
ID3Tagファイルの名前変更ツールであるid3ren
を使用できます。アプリケーションはリポジトリにあるため、簡単にインストールできます。これは.m4a
ファイルでも機能するはずです。
Sudo apt-get install id3ren
それを使用するには、音楽があるフォルダに移動します。できれば、名前を変更したい音楽がある実際のフォルダに移動します。次に、id3ren
が提供するテンプレートを使用して名前を変更できます。テンプレートのオプションは次のとおりです。
-template=TEMPLATE
Use TEMPLATE as the basis for renaming files. The default tem‐
plate used is '[%a]-[%s].mp3'. Identifiers that can be used in
the template are:
%a - Artist name
%c - Comment
%s - Song name
%t - Album title
%n - Track Number
%y - Year
%g - Genre
私のシステムのディレクトリの名前が間違っていることがわかっている場合、ファイルに対してid3ren
を実行する前にファイルを確認できます。
$ ls -l *.mp3
-rwxrwxrwx 1 root root 3851479 Jul 10 20:31 01 - Track 1.mp3
-rwxrwxrwx 1 root root 3726796 Jul 10 20:31 02 - Track 2.mp3
-rwxrwxrwx 1 root root 5001982 Jul 10 20:31 03 - Track 3.mp3
-rwxrwxrwx 1 root root 3111721 Jul 10 20:32 04 - Track 4.mp3
-rwxrwxrwx 1 root root 4680892 Jul 10 20:32 05 - Track 5.mp3
-rwxrwxrwx 1 root root 4504918 Jul 10 20:32 06 - Track 6.mp3
-rwxrwxrwx 1 root root 5135839 Jul 10 20:32 07 - Track 7.mp3
-rwxrwxrwx 1 root root 5397715 Jul 10 20:32 08 - Track 8.mp3
-rwxrwxrwx 1 root root 3229732 Jul 10 20:32 09 - Track 9.mp3
-rwxrwxrwx 1 root root 3760156 Jul 10 20:32 10 - Track 10.mp3
次に、id3ren
のテンプレートオプションを使用して、フォルダーでTrack Number - Song Name.mp3
を実行し、そのフォルダー内のすべてのmp3
ファイル(*.mp3)
を使用します。
$ id3ren -template='%n - %s.mp3' *.mp3
01 - Track 1.mp3 => 01 - Your Song.mp3
02 - Track 2.mp3 => 02 - Daniel.mp3
03 - Track 3.mp3 => 03 - Honky Cat.mp3
04 - Track 4.mp3 => 04 - Goodbye Yellow Brick Road.mp3
05 - Track 5.mp3 => 05 - Saturday Nights Alright.mp3
06 - Track 6.mp3 => 06 - Rocket Man.mp3
07 - Track 7.mp3 => 07 - Benny and the Jets.mp3
08 - Track 8.mp3 => 08 - Dont Let the Sun Go Down on Me.mp3
09 - Track 9.mp3 => 09 - Border Song.mp3
10 - Track 10.mp3 => 10 - Crocodile Rock.mp3
Processed: 10 Failed: 0 Total: 10
ご覧のとおり、.mp3
ファイル自体に含まれるID3Tagと一致するように、フォルダーの名前が変更されています。
$ ls -l *.mp3
-rwxrwxrwx 1 root root 3851479 Oct 24 15:39 01 - Your Song.mp3
-rwxrwxrwx 1 root root 3726796 Oct 24 15:39 02 - Daniel.mp3
-rwxrwxrwx 1 root root 5001982 Oct 24 15:39 03 - Honky Cat.mp3
-rwxrwxrwx 1 root root 3111721 Oct 24 15:39 04 - Goodbye Yellow Brick Road.mp3
-rwxrwxrwx 1 root root 4680892 Oct 24 15:39 05 - Saturday Nights Alright.mp3
-rwxrwxrwx 1 root root 4504918 Oct 24 15:39 06 - Rocket Man.mp3
-rwxrwxrwx 1 root root 5135839 Oct 24 15:39 07 - Benny and the Jets.mp3
-rwxrwxrwx 1 root root 5397715 Oct 24 15:39 08 - Dont Let the Sun Go Down on Me.mp3
-rwxrwxrwx 1 root root 3229732 Oct 24 15:39 09 - Border Song.mp3
-rwxrwxrwx 1 root root 3760156 Oct 24 15:39 10 - Crocodile Rock.mp3
EDIT:バッチの名前変更のために、アーティスト名でも実行されました。これは、ID3タグのArtistタグが正しい限り機能します。
This with [artist]-[track]-[name]
$ id3ren -template='%a - %n - %s.mp3' *.mp3
01 - Your Song.mp3 => Elton John - 01 - Your Song.mp3
02 - Daniel.mp3 => Elton John - 02 - Daniel.mp3
03 - Honky Cat.mp3 => Elton John - 03 - Honky Cat.mp3
04 - Goodbye Yellow Brick Road.mp3 => Elton John - 04 - Goodbye Yellow Brick Road.mp3
05 - Saturday Nights Alright.mp3 => Elton John - 05 - Saturday Nights Alright.mp3
06 - Rocket Man.mp3 => Elton John - 06 - Rocket Man.mp3
07 - Benny and the Jets.mp3 => Elton John - 07 - Benny and the Jets.mp3
08 - Dont Let the Sun Go Down on Me.mp3 => Elton John - 08 - Dont Let the Sun Go Down on Me.mp3
09 - Border Song.mp3 => Elton John - 09 - Border Song.mp3
10 - Crocodile Rock.mp3 => Elton John - 10 - Crocodile Rock.mp3
Processed: 10 Failed: 0 Total: 10
これは[track]-[artist]-[name]の場合
$ id3ren -template='%n - %a - %s.mp3' *.mp3
Elton John - 01 - Your Song.mp3 => 01 - Elton John - Your Song.mp3
Elton John - 02 - Daniel.mp3 => 02 - Elton John - Daniel.mp3
Elton John - 03 - Honky Cat.mp3 => 03 - Elton John - Honky Cat.mp3
Elton John - 04 - Goodbye Yellow Brick Road.mp3 => 04 - Elton John - Goodbye Yellow Brick Road.mp3
Elton John - 05 - Saturday Nights Alright.mp3 => 05 - Elton John - Saturday Nights Alright.mp3
Elton John - 06 - Rocket Man.mp3 => 06 - Elton John - Rocket Man.mp3
Elton John - 07 - Benny and the Jets.mp3 => 07 - Elton John - Benny and the Jets.mp3
Elton John - 08 - Dont Let the Sun Go Down on Me.mp3 => 08 - Elton John - Dont Let the Sun Go Down on Me.mp3
Elton John - 09 - Border Song.mp3 => 09 - Elton John - Border Song.mp3
Elton John - 10 - Crocodile Rock.mp3 => 10 - Elton John - Crocodile Rock.mp3
Processed: 10 Failed: 0 Total: 10
お役に立てれば!
Gnomeアプリケーション EasyTAG などの機能は、パターンテンプレートを使用して、.m4aファイルを含むメタデータから音楽ファイルの名前を一括で変更できるGUIを提供します。
たとえば、パターン%n - %a - %t
は、ファイルの名前を次のように変更します。
[track number] - [artist] - [title].[extension]
ファイルの名前を変更する前に、さまざまなパターンの効果を安全に比較できます。この機能についての詳細なヘルプはアプリケーションで提供されており、 here も利用できます。
次のように入力して、コマンドラインからEasyTAGをインストールできます。
Sudo apt-get install easytag