Banshee'deki bir çalma listesindeki tüm mp3'leri nasıl dışa aktarabilirim?


13

/ Home / blah / Music / dizininde sıralanmamış tüm müziklerim var. Banshee her şeyi hallettiğinden, benim için önemli olmayan rastgele klasörler. Müziğimin 2 / 3'ünü içeren büyük bir çalma listem var. Çalma listesinde listelenen tüm mp3 dosyalarını yeni bir klasöre nasıl kopyalayabilirim?

Not: Bir çalma listesini dışa aktarmaya çalışmıyorum, ancak çalma listesinde listelenen mp3'leri kopyaladım.

Yanıtlar:


13

Bunu ritim kutusu ile yaptım, masaüstünüzde bir ad verin. şimdi müzik listesi gösterildiğinde beğendiğiniz çalma listesini bulun ve şarkılardan birine tıklayın ve ctrl tuşunu basılı tutun + yüksek ışıklı bir delik listesi şimdi masaüstünüzdeki klasöre sürükleyip bırakın. bu, müziğinizin kopyasını almalıdır. Ayrıca clementine müzik çaları deneyebilirsiniz, dışa aktarmanıza yardımcı olacak bazı araçları vardır.

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


4
+1 Bu Banshee ile de çalışır.
Sabacon

1
Sanırım daha sezgisel olmaz. Banshee'de akıllı çalma listeleri oluşturabilirsiniz, bu tam olarak istediğinizi kopyalamanızı sağlar.
Olumsuz Şekil

Teşekkürler, iyi çalışıyor, en iyi senaryoları kullanın (çok aradım). Sen benim kahramanımsın
Indacochea Wachín

15

Çözüm bulundu, herhangi bir medya oynatıcı ile çalışır.

  1. Çalma listenizi bir m3u dosyasına aktarın. Buna playlist.m3u adını verdim

  2. Dosyayı kaydettiğiniz klasörde bir terminal açın.

  3. Bunu kopyalayıp yapıştırın:

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

İstediğiniz çıktı klasörünün yolunu değiştirmeyi unutmayın.

Not: Dosyalar kopyalanırken Terminal herhangi bir çıktı vermeyecektir, sadece sabırlı olun;)


1
Müthiş! Keşke bin kere + 1'leyebilseydim.
Pratyush

Eğer oyuncunuz Banshee ise bu en kolay yol. Teşekkürler!
nitinler

4

İyi soru, bu iyi ihtiyaç duyulan bir özellik, Ne kadar az medya oynatıcısı var garip.

İşte deneyebileceğiniz bir yöntem, özellikle çalma listeniz çok büyükse, çalma listesindeki dosyalar ile diske bir veri CD'si yazın, sonuçta ortaya çıkan .iso görüntüsünü istediğiniz yere kaydedin ve sonra ayıklayın.

İşte adımlar:

  • Soldan oynatma listenizi seçin. Sağ üst bölmede tüm Sanatçıların seçildiğinden emin olun.

  • sağ alt bölmedeki çalma listesindeki tüm parçaları seçin.

  • Sağ tıklayın ve CD Yaz'a tıklayın.

Brasero, CD'ye yazılmaya hazır tüm parçalarla başlamalıdır, varsayılan olarak bir ses CD'si yazmak isteyecektir, şimdi muhtemelen bir ses CD'sine sığmayacak kadar çok parça olacaktır, böylece bir sonraki adım brasero projesi.

  • Brasero'daki proje menüsünü tıklayın, ardından açılır menüden Yeni Veri projesi'ni seçin.

"Dosya seçimini silmek mi yoksa yeni projeye eklemek mi istersiniz?"

  • Dosya seçimini koru düğmesini tıklayın.

Brasero artık tüm oynatma listenizdeki dosyaları içeren bir Iso görüntüsünü seçtiğiniz herhangi bir konuma yazmaya hazırdır.

  • Sağ alttaki yazma düğmesine tıklayın, konumunuzu seçin ve iso görüntüsünü adlandırın, kodlama veya normalleştirme yapılmadığı için yazma işlemi oldukça hızlı olacaktır.

  • .İso resmini sağ tıklayın ve ayıklayın, bu dosyalar ile bir klasör oluşturacaktır.

İsterseniz devam edip Cd'yi yedek olarak yazabilirsiniz veya birisine bir kopya vermeniz gerekiyorsa.

Ekran görüntülerine bakın:

Ana Banshee penceresi

Banshee yazma CD menüsü

Banshee yazma CD menüsü

Brasero Ses CD'si proje Penceresi

Brasero Audio CD projesi, bunu Veri projesine dönüştür

Brasero proje seçimi

Proje türünün nasıl değiştirileceğini gösteren Brasero Menüleri

Brasero Veri CD Projesi

Yeterli miktarda mp3 işleyebilen veri projesi


3

Bu harika çözüm için Negatif Şekil teşekkürler! Dosyaları oynatma listesindeki konumlarına göre yeniden adlandırılacak şekilde değiştirdim.

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

2

Birisi için yararlı olabileceğinden senaryomu da bırakacağım. 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)

Saf Python ve birden çok kez çalıştırıldığında şarkıları iki kez kopyalamaz. Umarım bu birine yardımcı olur =)


0

İşte dosyaları kopyalamak için kullandığı bir script /home/user/playlist.m3u içine dosyası / home / user / ihracat / uzun gerçek dosyalardır kadar klasörde / home / user / Müzik / sadece değişmez eğer komut dosyasında bir satır.

#!/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;

Banshee girişlerini bir klasöre sürüklemenin farkı, bu komut dosyasının /artists/albums/track.mp3 hiyerarşisini veya oluşturduğunuz her m3u çalma listesini tam olarak yansıtmanız gereken hiyerarşiyi koruyacağıdır. Böylece bu şekilde çoğalmak mümkün değildir ve her parkur eski halindedir.

Bunu yaptım çünkü telefonumun sadece MTP'si var ve Ubuntu altında biraz puslu. Artı banshee çok düzensizce benim android senkronize edecek. Yani neredeyse benim ihracat klasörü wifi transferi için bunu kullanmak zorunda.


0

Kullanıcı tarafından verilen python komut dosyasını geliştirdim: "Арсений Пичугин" böylece dosyaları yeni bir konuma kopyalarken dizin yapısını korur. Bu, daha sonra .m3u dosyasını ve hedef müzik dosyalarını yeni bir cihaza kopyalamanıza izin verir ve bağlantılar kopmaz, bu nedenle çalma listesi mp3 çalarınızda veya telefonunuzda olduğu gibi OYNATIR. Komut dosyası, müzik dosyalarının bulunduğu ve .m3u dosyasının bulunduğu en üst düzey klasörde olduğunu varsayar.

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)

zevk almak!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.