Bagaimana saya bisa mengekspor semua mp3 dari daftar putar di Banshee?

13

Saya memiliki semua musik saya, tidak disortir di / home / bla / Musik /. Ada dalam folder acak, yang tidak masalah bagi saya karena Banshee mengurus semuanya. Saya memiliki daftar putar besar yang berisi 2/3 dari musik saya. Bagaimana saya bisa menyalin semua file mp3 yang tercantum dalam daftar putar ke folder baru?

Catatan: Saya tidak mencoba mengekspor daftar putar, tetapi salin mp3 yang tercantum dalam daftar putar.

Bentuk Negatif
sumber

Jawaban:

13

Saya melakukan ini dengan rhythmbox, buat folder di desktop Anda beri nama. sekarang temukan daftar putar yang Anda suka ketika daftar musik menunjukkan klik pada salah satu lagu dan tahan ctrl + cahaya daftar lubang sekarang seret dan letakkan di dalam folder di desktop Anda. ini akan membuat salinan musik Anda. Anda juga dapat mencoba pemutar musik clementine yang memiliki beberapa alat untuk membantu Anda mengekspor.

http://www.clementine-player.org/

MrMassiveManMeat
sumber
4
+1 Ini berfungsi dengan Banshee juga.
Sabacon
1
Kira itu tidak menjadi lebih intuitif. Di Banshee Anda dapat membuat daftar putar yang cerdas, ini memungkinkan Anda menyalin apa yang Anda inginkan.
Bentuk Negatif
Terima kasih, berfungsi dengan baik, terbaik yang menggunakan skrip (saya mencari banyak). Anda adalah pahlawan saya
Indacochea Wachín
15

Menemukan solusinya, bekerja dengan pemutar media apa pun.

  1. Ekspor daftar putar Anda ke file m3u. Saya menyebutnya playlist.m3u

  2. Buka terminal di folder tempat Anda menyimpan file.

  3. Salin & tempel ini:

    sed "s/#.*//g" < playlist.m3u | sed "/^$/d" | while read line; do cp "${line}" '/path/to/output/folder/'; done
    

Ingatlah untuk mengubah path ke folder output yang Anda inginkan.

Catatan: Terminal tidak akan memberikan hasil apa pun saat file disalin, bersabarlah;)

Bentuk Negatif
sumber
1
Luar biasa! Saya berharap bisa memberi +1 ribuan kali.
Pratyush
Ini adalah cara termudah, jika pemain Anda Banshee. Terima kasih!
nitin
4

Pertanyaan bagus, ini adalah fitur yang sangat dibutuhkan, Sungguh aneh bagaimana begitu sedikit pemutar media yang memilikinya.

Berikut adalah metode yang dapat Anda coba, mungkin memiliki keterbatasan dalam kasus Anda terutama jika daftar putar Anda sangat besar, menulis CD data ke disk dengan file dari daftar putar menyimpan gambar .iso yang dihasilkan di mana Anda inginkan dan kemudian mengekstraknya.

Berikut langkah-langkahnya:

  • Pilih daftar putar Anda di sebelah kiri. Pastikan semua Artis dipilih di panel kanan atas.

  • pilih semua trek di daftar putar di panel kanan bawah.

  • Klik kanan dan klik Tulis CD.

Brasero harus mulai dengan semua trek yang siap dibakar ke CD, secara default ingin Menulis CD audio, sekarang mungkin ada begitu banyak lagu yang tidak mungkin muat pada CD audio sehingga langkah selanjutnya adalah mengubah proyek brasero.

  • Klik menu proyek di brasero, lalu pilih proyek Data Baru di menu flyout.

Anda akan ditanya "Apakah Anda ingin membuang pilihan file atau menambahkannya ke proyek baru?"

  • Klik tombol Simpan pilihan file.

Brasero sekarang siap untuk menulis gambar Iso dengan semua file daftar putar Anda ke lokasi mana pun yang Anda pilih.

  • Klik tombol bakar di kanan bawah, pilih lokasi Anda dan beri nama gambar iso, proses menulis akan cukup cepat karena tidak ada transcoding atau normalisasi dilakukan.

  • Klik kanan gambar .iso dan ekstrak, ini akan membuat folder dengan file.

Jika mau, Anda dapat melanjutkan dan hanya membakar Cd sebagai cadangan atau jika Anda perlu memberikan salinan kepada seseorang.

Lihat tangkapan layar:

Jendela Banshee Utama

Banshee menulis menu CD

Banshee menulis menu CD

Jendela proyek CD Audio Brasero

Proyek CD Audio Brasero, Ubah ini menjadi proyek Data

Pemilihan proyek Brasero

Menu Brasero menunjukkan cara mengubah jenis proyek

Proyek cd data Brasero

Proyek data yang dapat menangani jumlah mp3 yang cukup

Sabacon
sumber
3

Terima kasih Bentuk Negatif untuk solusi hebat ini! Saya telah memodifikasinya sehingga file diganti nama sesuai dengan posisinya di daftar putar.

sed "s/#.*//g" < playlist.m3u | sed "/^$/d" | while read line; do (( COUNTER++ )); filename="${line##*/}"; cp "${line}" "/path/to/output/folder/$COUNTER - $filename"; done
sdl
sumber
2

Saya juga akan meninggalkan skrip saya karena mungkin berguna untuk seseorang. https://gist.github.com/CRImier/9777606

import os
import shutil

directory_name = "playlist/"
playlist_name = "playlist.m3u"

f = open(playlist_name, "r")
files = []
for line in f:
    line = line.strip().strip("\n").strip("\r")
    if line and not line.startswith("#"):
        files.append(line)
dir_contents = os.listdir(directory_name)
for file in files:
    try:
        filename = os.path.basename(file)
        if filename not in dir_contents:
            shutil.copy(file, "playlist/")
            print filename
        else:
            print ".", #File already there
    except Exception as e:
        print str(e)

Ini murni Python dan tidak menyalin lagu dua kali saat dijalankan beberapa kali. Semoga ini bisa membantu seseorang =)

Арсений Пичугин
sumber
0

Berikut ini adalah skrip yang saya gunakan untuk menyalin file dari file /home/user/playlist.m3u ke folder / home / user / export / folder selama file Anda yang sebenarnya ada di / home / user / Music / jika tidak hanya mengubah satu baris dalam naskah.

#!/bin/bash
m3u=$(sed /#.*/d "/home/user/playlist.m3u"|sed 's/\.\.\/\.\./\/home\/user/g');

echo "$m3u" | while read line; do
    newFile=$(echo $line| sed 's/\/home\/user\/Music\//\/home\/user\/export\//');
    newPath=$(echo "$newFile" | grep -o .*\\/);

    mkdir -p "$newPath";
    cp "$line" "$newFile";  
done;
exit 0;

Perbedaannya dengan menyeret entri banshee ke folder adalah bahwa skrip ini akan menjaga hierarki /artists/albums/track.mp3 Anda atau hierarki apa pun yang Anda miliki untuk mencerminkan dengan tepat apa pun daftar putar m3u yang Anda buat. Jadi dengan cara ini, tidak ada duplikat yang mungkin dan setiap trek ada di tempatnya semula.

Saya membuat ini karena ponsel saya hanya memiliki MTP dan agak kabur di bawah Ubuntu. Plus banshee akan menyinkronkan android saya dengan sangat kacau. Jadi saya hampir HARUS menggunakan ini untuk mentransfer folder ekspor wifi saya.

sinekonata
sumber
0

Saya memperbaiki skrip python yang diberikan oleh pengguna: "Арсений Пичугин" sehingga menjaga struktur direktori saat menyalin file ke lokasi baru. Ini memungkinkan Anda untuk menyalin file .m3u dan file musik target ke perangkat baru, dan tautannya tidak akan rusak, sehingga daftar putar akan benar-benar MAINKAN, seperti pada pemutar mp3 atau ponsel Anda. Skrip mengasumsikan bahwa itu ada di folder tingkat atas tempat file musik ditemukan dan di mana file .m3u berada.

import os
import shutil

#here, add the name of the dir where the playlist files will be copied
directory_name = "/home/username/Desktop/Music/"
playlist_name = "Test_Favorites.m3u"

f = open(playlist_name, "r")
files = []
for line in f:
    line = line.strip().strip("\n").strip("\r")
    if line and not line.startswith("#"):
        files.append(line)
dir_contents = os.listdir(directory_name)
#print dir_contents
for file in files:
    try:
        filename = os.path.basename(file)
        filepath = os.path.dirname(file)
        newpath = directory_name + "" + filepath
        newname = newpath + "/" + filename
        if os.path.exists(newname):
          print filename + " already existed, not copied."
        else:
          if not os.path.exists(newpath):
            os.makedirs(newpath)
          shutil.copy(file,newpath)
          print newname
    except Exception as e:
        print str(e)

Nikmati!

Guy Smiley
sumber