如何從 mp3 檔案目錄建立通用播放清單?
提出這個問題是因為我的妻子是音樂家(小提琴家),她有一場演出,活動中的 DJ 將為她播放伴奏音樂。他讓她帶一個存有她的音樂的拇指驅動器。她要我幫她製作一個播放清單。由於我不知道 DJ 已經或將使用哪種作業系統,因此我需要一種通用格式,並且我需要在不花費大量精力的情況下完成此任務。
即使我在搜尋中添加了 Ask Ubuntu,谷歌搜尋也沒有為我提供答案。
所以問題是:
如何從 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
一切都很簡單:
為一張音樂專輯建立播放清單:
cd myalbum mkpl myalbum.m3u
創建電影傳奇的播放列表
mkpl -d HarryPotter -f mkv HP_saga.m3u
使用我的音樂收藏創建隨機播放列表
mkpl -d "my_mp3_collection" "my_mp4_collection" -rs "my music.m3u"
使用我的音樂收藏建立一個隨機播放清單並排除目錄
mkpl -d "my_mp3_collection" "my_mp4_collection" -r -s -e "my_mp3_collection/metallica" "my_mp3_collection/dk" "my music.m3u"
建立最多包含 15 首曲目的電視劇播放列表
mkpl -d "my_series/GOT" -m 15 "got_first_15.m3u"
添加到我的音樂播放清單新歌曲並且不添加相同的文件
mkpl -d "new_collection" -rsu "my music.m3u" -a
如果檔案大於 10MB,則建立包含音樂和影片檔案的播放列表
mkpl -d "my_files" -r -z 10485760 "multimedia.m3u"
使用正規表示式建立僅包含第一和第二曲目的播放列表
mkpl -d "my_mp3_collection" -r -p "^[12]|[012]{2}" "my music.m3u"