Làm cách nào tôi có thể xuất tất cả các bản mp3 từ danh sách phát trong Banshee?


13

Tôi có tất cả âm nhạc của mình, chưa được sắp xếp trong / home / blah / Music /. Nó nằm trong các thư mục ngẫu nhiên, điều đó không quan trọng đối với tôi mặc dù Banshee lo tất cả mọi thứ. Tôi có một danh sách nhạc lớn chứa 2/3 nhạc hay. Làm cách nào tôi có thể sao chép tất cả các tệp mp3 được liệt kê trong danh sách phát vào một thư mục mới?

Lưu ý: Tôi không cố xuất danh sách phát, nhưng sao chép các bản mp3 được liệt kê trong danh sách phát.

Câu trả lời:


13

Tôi đã làm điều này với nhịp điệu, tạo một thư mục trên máy tính để bàn của bạn đặt tên cho nó. bây giờ hãy tìm danh sách phát bạn thích khi danh sách nhạc hiển thị, nhấp vào một trong các bài hát và giữ ctrl + đèn cao, danh sách lỗ bây giờ kéo và thả nó vào thư mục trên máy tính để bàn của bạn. điều này sẽ làm cho bản sao âm nhạc của bạn. bạn cũng có thể thử trình phát nhạc clementine, nó có một số công cụ để giúp bạn xuất.

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


4
+1 Điều này cũng hoạt động với Banshee.
Sabacon

1
Đoán nó không trực quan hơn. Trong Banshee, bạn có thể tạo danh sách phát thông minh, điều này cho phép bạn sao chép chính xác những gì bạn muốn.
Hình dạng tiêu cực

Cảm ơn, làm việc tốt, tốt nhất là sử dụng các tập lệnh (tôi đã tìm kiếm nhiều). Bạn là anh hùng của tôi
Indacochea Wachín

15

Tìm thấy giải pháp, làm việc với bất kỳ người chơi phương tiện truyền thông.

  1. Xuất danh sách phát của bạn sang tệp m3u. Tôi gọi nó là danh sách nhạc.m3u

  2. Mở một thiết bị đầu cuối trong thư mục mà bạn đã lưu tệp.

  3. Sao chép và dán này:

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

Hãy nhớ thay đổi đường dẫn đến thư mục đầu ra mong muốn của bạn.

Lưu ý: Terminal sẽ không cung cấp bất kỳ đầu ra nào trong khi các tệp được sao chép, chỉ cần kiên nhẫn;)


1
Tuyệt vời! Tôi ước tôi có thể +1 nó hàng ngàn lần.
Pratyush

Đây là cách dễ nhất, nếu người chơi của bạn Banshee. Cảm ơn!
nitin

4

Câu hỏi hay, đây là một tính năng rất cần thiết, Thật kỳ lạ khi có rất ít người chơi phương tiện truyền thông có nó.

Đây là một phương pháp bạn có thể thử, nó có thể có những hạn chế trong trường hợp của bạn, đặc biệt nếu danh sách phát của bạn rất lớn, hãy ghi CD dữ liệu vào đĩa với các tệp từ danh sách phát lưu hình ảnh .iso mà bạn muốn và sau đó giải nén nó.

Dưới đây là các bước:

  • Chọn danh sách phát của bạn ở bên trái. Hãy chắc chắn rằng tất cả các Nghệ sĩ được chọn trong khung bên phải trên cùng.

  • chọn tất cả các bản nhạc trong danh sách nhạc trong khung bên phải phía dưới.

  • Nhấp chuột phải và nhấp vào Ghi CD.

Brasero nên bắt đầu với tất cả các bản nhạc đã sẵn sàng để ghi vào CD, theo mặc định nó sẽ muốn ghi CD âm thanh, bây giờ có thể sẽ có rất nhiều bản nhạc không thể phù hợp với CD âm thanh, vì vậy bước tiếp theo là thay đổi dự án brasero.

  • Bấm vào menu dự án trong brasero, sau đó chọn Dự án dữ liệu mới trong menu bay ra.

Bạn sẽ được hỏi "Bạn có muốn loại bỏ lựa chọn tệp hoặc thêm nó vào dự án mới không?"

  • Nhấp vào nút Giữ tệp chọn.

Brasero hiện đã sẵn sàng để viết một hình ảnh Iso với tất cả các tệp của danh sách phát của bạn đến bất kỳ vị trí nào bạn chọn.

  • Nhấp vào nút ghi ở phía dưới bên phải, chọn vị trí của bạn và đặt tên cho hình ảnh iso, quá trình ghi sẽ khá nhanh vì không có quá trình chuyển mã hoặc chuẩn hóa được thực hiện.

  • Nhấp chuột phải vào hình ảnh .iso và giải nén nó, điều này sẽ tạo một thư mục với các tập tin.

Nếu bạn muốn bạn có thể tiếp tục và chỉ ghi Cd làm bản sao lưu hoặc nếu bạn cần đưa một bản sao cho ai đó.

Xem ảnh chụp màn hình:

Cửa sổ Banshee chính

Banshee viết menu CD

Banshee viết menu CD

Cửa sổ dự án CD Brasero Audio

Dự án CD âm thanh Brasero, Thay đổi dự án này thành dự án Dữ liệu

Lựa chọn dự án Brasero

Menu Brasero hiển thị cách thay đổi loại dự án

Dự án cd dữ liệu Brasero

Dự án dữ liệu có thể xử lý một số lượng lớn mp3


3

Cảm ơn The Negative Shape cho giải pháp tuyệt vời này! Tôi đã sửa đổi nó để các tập tin được đổi tên theo vị trí của chúng trong danh sách phát.

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

2

Tôi cũng sẽ để lại kịch bản của mình vì nó có thể hữu ích cho ai đó. 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)

Đó là Python thuần túy và không sao chép bài hát hai lần khi chạy nhiều lần. Hy vọng điều này sẽ giúp ai đó =)


0

Đây là tập lệnh tôi sử dụng để sao chép các tệp từ tệp /home/user/playlist.m3u vào thư mục / home / user / export / miễn là các tệp thực tế của bạn nằm trong / home / user / Music / nếu không chỉ thay đổi một dòng trong kịch bản.

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

Sự khác biệt với việc kéo các mục banshee vào một thư mục là tập lệnh này sẽ giữ cấu trúc phân cấp của /artists/albums/track.mp3 hoặc bất kỳ phân cấp nào bạn có để phản ánh chính xác bất kỳ danh sách phát m3u nào bạn tạo. Vì vậy, cách này không có bản sao có thể và mọi bài hát đều ở vị trí cũ của nó.

Tôi đã làm điều này bởi vì điện thoại của tôi chỉ có MTP và nó hơi mơ hồ trong Ubuntu. Plus banshee sẽ đồng bộ Android của tôi rất hỗn loạn. Vì vậy, tôi gần như phải sử dụng điều này để chuyển wifi thư mục xuất khẩu của tôi.


0

Tôi đã cải thiện tập lệnh python do người dùng cung cấp: "ррррррр Điều này cho phép bạn sau đó sao chép tệp .m3u và các tệp nhạc đích sang một thiết bị mới và các liên kết sẽ không bị phá vỡ, vì vậy danh sách phát sẽ thực sự CHƠI, như trên máy nghe nhạc mp3 hoặc điện thoại của bạn. Kịch bản giả định rằng nó nằm trong thư mục cấp cao nhất nơi tìm thấy các tệp nhạc và nơi đặt tệp .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)

thưởng thức!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.