मैं बंशी में एक प्लेलिस्ट से सभी एमपी 3 कैसे निर्यात कर सकता हूं?


13

मेरे पास अपना सारा संगीत है, जो / home / blah / Music / में अनसुलझा है। यह यादृच्छिक फ़ोल्डरों में है, जो मेरे लिए मायने नहीं रखता है, क्योंकि बंशी हर चीज का ध्यान रखता है। मेरे पास एक बड़ी प्लेलिस्ट है जिसमें मेरे संगीत का अच्छा 2/3 हिस्सा है। मैं प्लेलिस्ट में सूचीबद्ध सभी एमपी 3 फ़ाइलों को एक नए फ़ोल्डर में कैसे कॉपी कर सकता हूं?

नोट: मैं किसी प्लेलिस्ट को निर्यात करने का प्रयास नहीं कर रहा हूं, लेकिन प्लेलिस्ट में सूचीबद्ध एमपी 3 को कॉपी कर रहा हूं।

जवाबों:


13

मैंने लयबॉक्स के साथ ऐसा किया, अपने डेस्कटॉप पर एक फ़ोल्डर बनाएं इसे एक नाम दें। अब आप अपनी पसंद की प्ले लिस्ट खोजें जब म्यूज़िक लिस्ट शो में से किसी एक गाने पर क्लिक करें और ctrl + को हाई लाइट करें तो होल लिस्ट अब ड्रैग करें और अपने डेस्कटॉप पर मौजूद फोल्डर में छोड़ दें। यह आपके संगीत की प्रतिलिपि बनाना चाहिए। आप क्लेमेंटाइन म्यूज़िक प्लेयर भी आज़मा सकते हैं, जिसमें आपके निर्यात में मदद करने के लिए कुछ उपकरण हैं।

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


4
+1 यह बंशी के साथ भी काम करता है।
सबकोन

1
लगता है कि यह अधिक सहज नहीं मिलता है। बंशी में आप स्मार्ट प्लेलिस्ट बना सकते हैं, इससे आप अपनी इच्छानुसार कॉपी कर सकते हैं।
नेगेटिव शेप

धन्यवाद, ठीक काम, सबसे अच्छा जो स्क्रिप्ट का उपयोग करता है (मैंने कई खोज की)। तुम मेरे हीरो हो
Indacochea Wachín

15

समाधान मिला, किसी भी मीडिया प्लेयर के साथ काम करता है।

  1. अपनी प्लेलिस्ट को एक m3u फ़ाइल में निर्यात करें। मैंने इसे प्लेलिस्ट .3u कहा

  2. उस फ़ोल्डर में एक टर्मिनल खोलें जहां आपने फ़ाइल को सहेजा है।

  3. इसे कॉपी और पेस्ट करें:

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

अपने वांछित आउटपुट फ़ोल्डर में पथ बदलने के लिए याद रखें।

नोट: टर्मिनल कोई आउटपुट नहीं देगा जबकि फाइलें कॉपी की जाती हैं, बस धैर्य रखें;)


1
बहुत बढ़िया! काश मैं इसे हजार बार +1 करता।
प्रत्यूष

यह सबसे आसान तरीका है, अगर आपके खिलाड़ी बंशी। धन्यवाद!
नाइटिंस 25'13

4

अच्छा सवाल, यह एक अच्छी तरह से आवश्यक विशेषता है, यह अजीब है कि इतने कम मीडिया खिलाड़ियों के पास यह कैसे है।

यहां एक तरीका है जिसे आप आज़मा सकते हैं, इसमें आपके मामले में सीमाएं हो सकती हैं, खासकर यदि आपकी प्लेलिस्ट बहुत बड़ी है, तो प्लेलिस्ट से फ़ाइलों के साथ डिस्क के लिए डेटा सीडी लिखें जिसके परिणामस्वरूप .iso छवि जहाँ आप चाहते हैं और फिर इसे निकालें।

यहाँ कदम हैं:

  • बाईं ओर अपनी प्लेलिस्ट का चयन करें। सुनिश्चित करें कि सभी कलाकार शीर्ष दाएं फलक में चुने गए हैं।

  • नीचे दाएँ फलक में प्लेलिस्ट के सभी ट्रैक चुनें।

  • राइट क्लिक करें और लिखें सीडी पर क्लिक करें।

ब्रासेरो को सीडी को जलाने के लिए तैयार सभी पटरियों के साथ शुरू करना चाहिए, यह डिफ़ॉल्ट रूप से एक ऑडियो सीडी लिखना चाहेगा, अब संभवतः बहुत सारे ट्रैक होंगे जो संभवतः ऑडियो सीडी पर फिट नहीं होंगे इसलिए अगला चरण अगले बदलाव के लिए है ब्रासेरो परियोजना।

  • ब्रासेरो में प्रोजेक्ट मेनू पर क्लिक करें, फिर फ्लाईआउट मेनू में न्यू डेटा प्रोजेक्ट चुनें।

आपसे पूछा जाएगा "क्या आप फ़ाइल चयन को छोड़ना चाहते हैं या इसे नई परियोजना में जोड़ना चाहते हैं?"

  • फ़ाइल चयन बटन पर क्लिक करें।

ब्रासेरो अब आपकी सभी प्लेलिस्ट की फाइलों के साथ आपके द्वारा चुने गए किसी भी स्थान पर एक Iso छवि लिखने के लिए तैयार है।

  • नीचे दाईं ओर दिए गए बर्न बटन पर क्लिक करें, अपना स्थान चुनें और आईएसओ इमेज को नाम दें, लेखन प्रक्रिया काफी तेज होगी क्योंकि कोई ट्रांसकोडिंग या सामान्यीकरण नहीं किया जाता है।

  • .Iso छवि पर राइट क्लिक करें और इसे निकालें, यह फ़ाइलों के साथ एक फ़ोल्डर बना देगा।

यदि आप चाहें तो आगे जा सकते हैं और बस सीडी को बैकअप के रूप में जला सकते हैं या यदि आपको किसी को कॉपी देने की आवश्यकता है।

स्क्रीनशॉट देखें:

मुख्य बंशी खिड़की

बंशी ने सीडी मेन्यू लिखा

बंशी ने सीडी मेन्यू लिखा

ब्रासेरो ऑडियो सीडी प्रोजेक्ट विंडो

ब्रासेरो ऑडियो सीडी प्रोजेक्ट, इसे डेटा प्रोजेक्ट में बदलें

ब्रासेरो परियोजना का चयन

ब्रासेरो मेनुस दिखा रहा है कि प्रोजेक्ट प्रकार को कैसे बदलना है

ब्रासेरो डेटा सीडी प्रोजेक्ट

डेटा प्रोजेक्ट जो कि mp3 की उचित मात्रा को संभाल सकता है


3

इस महान समाधान के लिए नकारात्मक आकार धन्यवाद! मैंने इसे संशोधित किया है ताकि प्लेलिस्ट में उनकी स्थिति के अनुसार फ़ाइलों का नाम बदल दिया जाए।

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

2

मैं अपनी स्क्रिप्ट भी छोड़ दूंगा क्योंकि यह किसी के लिए उपयोगी हो सकता है। 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)

यह शुद्ध पायथन है और कई बार चलाने पर दो बार गाने कॉपी नहीं करता है। आशा है कि यह किसी को मदद करता है =)


0

यहाँ एक स्क्रिप्ट है जिसका उपयोग मैं /home/user/playlist.m3u फ़ाइल से / होम / उपयोगकर्ता / निर्यात / फ़ोल्डर में फ़ाइलों को कॉपी करने के लिए करता हूँ, जब तक कि आपकी वास्तविक फ़ाइलें / होम / उपयोगकर्ता / संगीत / में न हों या केवल परिवर्तित न हों स्क्रिप्ट में एक पंक्ति।

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

एक फ़ोल्डर में बंशी प्रविष्टियों को खींचने के साथ अंतर यह है कि यह स्क्रिप्ट आपके /artists/albums/track.mp3 या जो भी पदानुक्रम आपके द्वारा बनाई गई m3u प्लेलिस्ट को प्रतिबिंबित करना है, की पदानुक्रम को बनाए रखेगा। तो इस तरह से कोई डुप्लिकेट संभव नहीं है और हर ट्रैक अपने पूर्व स्थान पर है।

मैंने इसे इसलिए बनाया क्योंकि मेरे फोन में केवल एमटीपी है और यह उबंटू के तहत थोड़ा धुंधला है। इसके अलावा बंशी मेरे एंड्रॉइड को बहुत ही चाव से सिंक करेगा। तो मैं लगभग अपने निर्यात फ़ोल्डर को वाईफाई ट्रांसफर करने के लिए इसका उपयोग करने के लिए है।


0

मैंने उपयोगकर्ता द्वारा दी गई अजगर स्क्रिप्ट में सुधार किया: "Арсений Пичугин" ताकि यह एक नए स्थान पर फ़ाइलों की प्रतिलिपि बनाते समय निर्देशिका संरचना को संरक्षित करे। यह आपको तब .m3u फ़ाइल और लक्ष्य संगीत फ़ाइलों को एक नए डिवाइस पर कॉपी करने की अनुमति देता है, और लिंक टूट नहीं जाएंगे, इसलिए प्लेलिस्ट वास्तव में आपके एमपी 3-प्लेयर या फोन की तरह ही चलेगी। स्क्रिप्ट मानती है कि यह शीर्ष-स्तरीय फ़ोल्डर में है जहाँ संगीत फ़ाइलें मिलती हैं और जहाँ .m3u फ़ाइल स्थित होती है।

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)

का आनंद लें!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.