Bộ chia tách bản địa.


26

Tôi có một số album. Tôi đã trích xuất thành một tệp lớn để tiết kiệm dung lượng (mỗi đĩa CD không mất khoảng 500mb), bây giờ tôi có nhiều bộ nhớ hơn, tôi muốn chia chúng trở lại các tệp gốc.

Có bộ chia bản gốc .lac / .THER cho các hệ thống dựa trên debian không?

Tôi tìm thấy một số thông tin nhưng nó đã cũ, chỉ để mp3 hoặc sử dụng rượu vang, đây không phải là điều tôi muốn.

Ngoài ra tôi đã tìm thấy một tập lệnh Nautilus nhưng tôi không nghĩ rằng nó sẽ bị mất, nó cũng chỉ thực hiện một nhiệm vụ rất cụ thể và tôi muốn một số tùy chọn tùy chỉnh, http://ubuntuforums.org/showthread.php?t=853794

Vì vậy, bất cứ ai cũng có thể cung cấp một bộ chia Flac .THER không mất dữ liệu với sự hỗ trợ riêng và rất nhiều tùy chọn chuyển đổi?

VUI LÒNG KHÔNG RƯỢU

Cảm ơn

Câu trả lời:


32

Đầu tiên bạn cần cài đặt cuetools và shntool. Từ loại thiết bị đầu cuối:

sudo apt install cuetools shntool flac

Để tách tệp flac trở lại tệp gốc bằng tệp .THER:

cuebreakpoints '<cue file>' | shnsplit -o flac '<audio flac file>'  

Bạn có thể kéo tệp cue và tệp flac âm thanh vào thiết bị đầu cuối để tự động hoàn thành các đường dẫn cho '<cue file>''<audio flac file>'. Khi bạn chạy lệnh, thiết bị đầu cuối sẽ hiển thị cho bạn kết quả của mỗi tệp flac mới khi được tạo, một tệp flac mới tại một thời điểm ("split-track01.flac" "split-track02.flac" ...), và sau đó dừng lại sau khi tất cả các tệp flac mới đã được tạo. Chỉ mất vài giây để tạo mỗi tệp flac mới. Nếu tệp .THER của bạn là chính xác, kết quả sẽ chính xác hơn và tốn ít thời gian hơn so với khi bạn tách tệp flac bằng tay trong Audacity.


2
Cảm ơn Karel điều này đã làm việc rất tốt, rất nhanh và chính xác, đúng như những gì tôi cần. Có một lỗi nhỏ mà tôi gặp phải. ĐÂY LÀ CHỈ CHO MỌI NGƯỜI ĐÃ CÓ L ERI CÙNG - shnsplit: error: m:ss.ff format can only be used with CD-quality files- SỬ DỤNG MÃ ĐƯỢC SỬA ĐỔI NÀY -cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Mark Kirby

1
Cách cài đặt Flacon 1.0.1 Trên Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 và các hệ thống phái sinh . Flacon là một giao diện người dùng GUI cho shnsplit có thể được cài đặt từ PPA. Tôi đã không sử dụng nó cho bản thân mình, vì thực chất flacon yêu cầu thêm PPA vào các nguồn phần mềm để thay thế việc chạy một dòng bash từ thiết bị đầu cuối và tôi thích sao chép và dán dòng mã đó qua việc thêm PPA cho flacon vào nguồn phần mềm.
karel

3
Sau khi chia tách, bạn có thể muốn chạy cuetag CUE_FILE split-track*.flacđể thêm các thẻ từ tệp cue vào các rãnh được chia.
mivk

Tôi cũng cầnsudo apt-get install flac
becko 28/03/2016

9
Tôi muốn đề nghị shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'để có được tên tập tin hợp lý.
gluk47

11

Có một ứng dụng tên là Flacon thực hiện chính xác điều này.

Để cài đặt:

sudo add-apt-repository ppa:flacon
sudo apt-get update
sudo apt-get install flacon

nhập mô tả hình ảnh ở đây


này cảm ơn ... vì đã chỉnh sửa, tôi nên chỉ ra các lệnh cài đặt thực sự
Antonis Vlachos

flacon hoạt động 100% là tuyệt vời cảm ơn bạn!
Marcelo Martinez

Hoạt động rất tốt trên linux mint là tốt! Tặng một số $ cho tác giả!
Georgy Gobozov

Tôi đoán đây là giải pháp chuẩn và không phải là câu trả lời được chấp nhận, ít nhất tôi nghĩ rằng câu hỏi đã đề cập đến một chương trình GUI (do đó đề cập đến rượu vang)
Antonis Vlachos

7

Tôi cần phải tách flac lớn và đặt tên tệp và thẻ từ tệp cue và điều này hoạt động tốt nhất với tôi:

  1. cd vào một thư mục với một cặp cue và flac
  2. gõ này: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. xóa tập tin flac gốc
  4. gắn thẻ các tệp bằng cách sử dụng: cuetag *.cue *.flac

Ví dụ về đầu ra:

Splitting [Edvard Grieg - Complete Songs Vol.III.flac] (76:03.40) --> [25 - Edvard Grieg - Sighs, EG 134.flac] (2:43.08) : 100% OK

tham khảo: CUE_Splits

CẬP NHẬT

Tôi đã viết kịch bản sau đây để thuận tiện cho tôi. Để sử dụng nó - cd vào một thư mục có một cặp tệp ape và cue phù hợp.

mkdir -p orig
mv *ape orig/.
shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" orig/*.ape
rm -f 00*
cuetag *.cue *.flac
#fix bad file names
find . -exec rename 's/[^\x00-\x7F]//g' "{}" \;

Đặt tên cho kịch bản này là split_ape, chmod +xnó và đặt trong một số thư mục trong đường dẫn của bạn. Tôi đã thực hiện một kịch bản tương tự cho file flac như nguồn, chỉ thay thế mỗi apevới flactrong kịch bản này.


3

Cách dễ nhất là sử dụng K3B.

1.- Mở tệp CUE trong K3B. 2.- Chọn chuyển đổi các bản nhạc sang FLAC. 3.- Bấm Bắt đầu.

Nó sẽ không chuyển đổi lại các bản nhạc mà chỉ chia chúng thành các bản nhạc theo tệp CUE. Nó sẽ giữ tên ban đầu của mỗi bản nhạc và phải mất thứ hai để hoàn thành "hội tụ / phân tách".


K3B yêu cầu KDE, không có khả năng có mặt trên hệ thống Debian.
p0llard

2
K3B có thể được cài đặt dễ dàng thông qua Trung tâm phần mềm Ubuntu như bất kỳ chương trình KDE nào khác. Chúng trông không đẹp bằng các ứng dụng Gnome tích hợp nhưng chúng hoạt động hoàn hảo.
Tiêu thụ

2

và cho flac:

    cat file.cue | shnsplit -o flac -t %n-%t file.flac

tách tệp flac và thêm vào số theo dõi tệp kết quả (% n) và tên tiêu đề (% t)


2
Hãy giải thích những gì lệnh này làm.
Pilot6

@ Pilot6 Tôi thêm một lời giải thích cho câu trả lời của tôi, tôi hy vọng là hữu ích. Để biết thêm chi tiết, bạn có thể "man shnsplit".
mdneagu

1

Cài đặt shntool

sudo apt-get install shntool

Nếu bạn muốn tự động giữ tên tệp, bạn chỉ cần sử dụng:

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav

Tôi đã thử điều này trên tệp flac, nhưng một tệp 240 MB đã chuyển sang các tệp có tổng số 780 MB sau khi tách. có thể được sửa bằng cờ -o
Amir Uval

1

Bạn có thể chia tệp CUE thành các bản nhạc FLAC riêng bằng cách sử dụng fmedia ( http://fmedia.firmdev.com ) bằng một lệnh duy nhất:

fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac'

Với lệnh này, bạn sẽ chia tất cả các bản nhạc từ một tệp CUE thành các tệp FLAC riêng có tên như "01. NGHỆ S - - TITLE.flac". Lưu ý rằng các tệp đầu ra sẽ có chất lượng âm thanh chính xác và thời lượng theo dõi chính xác như bản gốc.

Hoặc bạn có thể sao chép chỉ một bản nhạc từ tệp .THER:

fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac' --track=7

Bạn cũng có thể ghi đè thông tin meta trong quá trình chia tách, ví dụ:

fmedia YOUR_FILE.cue --out=mytrack.flac --meta='artist=COOL ARTIST'

fmedia có các phụ thuộc bên ngoài tối thiểu (ví dụ cuetools, libFLAC, v.v. KHÔNG cần phải cài đặt trên hệ thống của bạn), nó hoạt động trên các hệ thống dựa trên Debian 64 bit, nhưng nó không hoạt động trên các hệ thống 32 bit.

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.