mp3 ファイルのディレクトリからプレイリストを作成する方法は?

mp3 ファイルのディレクトリからプレイリストを作成する方法は?

MP3 ファイルのディレクトリからユニバーサル プレイリストを作成するにはどうすればよいですか?

この質問が浮かんだのは、私の妻がミュージシャン(バイオリニスト)で、ライブがあり、イベントの DJ が彼女の伴奏曲を演奏する予定だったからです。彼は妻に、曲を入れた USB メモリを持ってくるように言いました。妻は私にプレイリストの作成を手伝ってほしいと頼みました。DJ がどのようなオペレーティング システムを持っているか、または使用する予定かがわからないため、ユニバーサル フォーマットが必要で、多大な労力をかけずにこれを実現する必要があります。

検索に Ask Ubuntu を追加しても、Google 検索では回答が得られませんでした。

そこで質問です:

MP3 ファイルのディレクトリからユニバーサル プレイリストを作成するにはどうすればよいですか?


これを書き終えた後、私はターミナルから M3U プレイリストを生成するにはどうすればいいですか?ただし、ユースケースは異なります (異なる回答も必要)。また、ここでの質問では、m3u の存在を認識していません。

答え1

mp3 ファイルのディレクトリからプレイリストを作成する方法は?

cdディレクトリに

ls -1 *.mp3 > playlist.m3u

かなり普遍的なフォーマットが存在することが判明しました。m3uフォーマット改行で区切られたファイル名のリストのように単純なものにもなります。

妻が必要な MP3 ファイルを空のサムドライブに移動した後、私はターミナルを開いてメディア ディレクトリを参照し、次のように入力して Enter キーを押しました。

ls -1 *.mp3 > playlist.m3u

次に、彼女のために gedit でファイルを開き、彼女が望む順序になるまで、好きなだけ行をコピーして貼り付けられるようにしました。

終わったら、彼女はファイルを保存し、フォルダー ブラウザーでそれをダブルクリックして、RhythmBox で開きました。彼女が再生をクリックすると、それが再生され、私はヒーローになりました。

答え2

シャッフルプレイリスト

USB HDD を備えた Pi Musicbox の Bash スクリプトの例 (generatePlaylist.sh)...

find /music/USB/mp3/* -iname *.mp3 -type f | shuf | head -n 200 > /music/playlists/mp3_shuffle.m3u

crontab ジョブと組み合わせて 4 時間ごとに実行します...

0 */4 * * *     root    /music/playlist/generatePlaylist.sh

答え3

mkpl

mkplすべては簡単です:

  1. 1 つの音楽アルバムのプレイリストを作成します。

    cd myalbum
    mkpl myalbum.m3u
    
  2. 映画シリーズのプレイリストを作成する

    mkpl -d HarryPotter -f mkv HP_saga.m3u
    
  3. 音楽コレクションでシャッフルされたプレイリストを作成する

    mkpl -d "my_mp3_collection" "my_mp4_collection" -rs "my music.m3u"
    
  4. 音楽コレクションでシャッフルされたプレイリストを作成し、ディレクトリを除外する

    mkpl -d "my_mp3_collection" "my_mp4_collection" -r -s -e "my_mp3_collection/metallica" "my_mp3_collection/dk" "my music.m3u"
    
  5. 最大15曲のTVシリーズのプレイリストを作成する

    mkpl -d "my_series/GOT" -m 15 "got_first_15.m3u"
    
  6. 追加する私の音楽新しい曲をプレイリストに追加し、同じファイルを追加しないでください

    mkpl -d "new_collection" -rsu "my music.m3u" -a
    
  7. ファイルが 10 MB を超える場合は、音楽ファイルとビデオファイルでプレイリストを作成します。

    mkpl -d "my_files" -r -z 10485760 "multimedia.m3u"
    
  8. 正規表現を使用して、1番目と2番目のトラックのみを含むプレイリストを作成します。

    mkpl -d "my_mp3_collection" -r -p "^[12]|[012]{2}" "my music.m3u"
    

関連情報