it-swarm-vi.tech

Cách tốt nhất để hợp nhất các tập tin mp3 là gì?

Tôi đã có rất nhiều, rất nhiều tệp mp3 mà tôi muốn hợp nhất thành một tệp duy nhất. Tôi đã sử dụng phương thức dòng lệnh

copy /b 1.mp3+2.mp3 3.mp3

nhưng đó là một nỗi đau khi có rất nhiều trong số họ và tên của họ không nhất quán. Thời gian dường như không bao giờ đi ra đúng.

57
Dan Williams

Như Thomas Owens đã chỉ ra, chỉ cần ghép các tệp sẽ để lại nhiều tiêu đề ID3 nằm rải rác trong tệp được nối kết quả - vì vậy thông tin về thời gian/bitrate sẽ cực kỳ sai.

Bạn sẽ cần sử dụng một công cụ có thể kết hợp dữ liệu âm thanh cho bạn.

mp3wrap sẽ rất lý tưởng cho việc này - nó được thiết kế để kết hợp các tệp MP3 với nhau, mà không cần giải mã + mã hóa lại dữ liệu (dẫn đến mất chất lượng âm thanh) và cũng sẽ xử lý ID3 thẻ thông minh.

Tệp kết quả cũng có thể được phân chia lại thành các phần thành phần của nó bằng công cụ mp3splt - mp3wrap thêm thông tin vào nhận xét IDv3 để cho phép điều này.

49
David Precious

Câu trả lời của David là chính xác, chỉ cần ghép các tệp sẽ để lại các thẻ ID3 nằm rải rác bên trong (mặc dù điều này thường không ảnh hưởng đến phát lại, vì vậy bạn có thể thực hiện "sao chép/b" hoặc trên UNIX "a.mp3 b .mp3> kết hợp.mp3 "trong một nhúm).

Tuy nhiên, mp3wrap không chính xác là công cụ phù hợp để kết hợp nhiều MP3 vào một tệp "sạch". Thay vì sử dụng ID3, nó thực sự chèn riêng định dạng dữ liệu tùy chỉnh trong số các khung MP3 (phần "bọc"), gây ra sự cố khi phát lại, đặc biệt là trên iTunes và iPod. Mặc dù tệp sẽ phát lại tốt nếu bạn chỉ để chúng chạy từ đầu đến cuối (vì người chơi sẽ bỏ qua đây là các byte không phải là MPEG tùy ý), tệp thời lượng và bitrate sẽ được báo cáo không chính xác, phá vỡ tìm kiếm. Ngoài ra, mp3wrap sẽ xóa sạch tất cả siêu dữ liệu ID3 của bạn, bao gồm ảnh bìa và không cập nhật tiêu đề VBR với độ dài tệp chính xác.

mp3cat tự nó sẽ tạo ra một tệp dữ liệu được nối tốt (vì vậy, tốt hơn mp3wrap), nhưng nó cũng loại bỏ các thẻ ID3 và không cập nhật tiêu đề VBR với độ dài chính xác của tệp đã nối.

Đây là một giải thích tốt về các vấn đề và phương pháp này (thực tế là hai) để kết hợp các tệp MP3 và tạo ra kết quả cuối cùng "sạch" với siêu dữ liệu ban đầu nguyên vẹn - đó là dòng lệnh hoạt động trên Mac/Linux/BSD vv Nó sử dụng:

  • mp3cat để chỉ kết hợp các khung dữ liệu MPEG thành một tệp liên tục, sau đó
  • id3cp để sao chép tất cả siêu dữ liệu vào tệp kết hợp và cuối cùng
  • VBRFix để cập nhật tiêu đề VBR.

Đối với công cụ GUI của Windows, hãy xem Hợp nhất MP - nó sẽ xử lý mọi thứ. (VBRFix cũng có dạng GUI, nhưng nó không tham gia.)

57
joelhardi

Sử dụng ffmpeg hoặc một công cụ tương tự để chuyển đổi tất cả các tệp MP3 của bạn sang định dạng nhất quán, ví dụ:.

ffmpeg -i originalA.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateA.mp3  
ffmpeg -i originalB.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateB.mp3

Sau đó, tại thời gian chạy, nối các tệp của bạn lại với nhau:

cat intermediateA.mp3 intermediateB.mp3 > output.mp3

Cuối cùng, chạy chúng thông qua công cụ MP3Val để sửa bất kỳ lỗi truyền phát nào mà không buộc phải mã hóa lại toàn bộ:

mp3val output.mp3 -f -nb
17
bmurphy1976

Vấn đề thời gian liên quan đến các tiêu đề ID3 của các tệp MP3, đây là điều mà phương pháp của bạn không tính đến khi toàn bộ tệp được sao chép.

Bạn có ngôn ngữ lựa chọn mà bạn muốn sử dụng hay không thành vấn đề? Điều đó sẽ ảnh hưởng đến những thư viện có sẵn hỗ trợ các hoạt động bạn muốn.

5
Thomas Owens

Điều tôi thực sự muốn là một GUI để sắp xếp lại chúng và xuất chúng dưới dạng một tệp

Nhà sản xuất Playlist thực hiện chính xác điều đó, giải mã và mã hóa lại chúng thành MP3 kết hợp. Nó được thiết kế để tạo băng trộn hoặc podcast đơn giản, nhưng bạn có thể thấy nó hữu ích.

(Tiết lộ: Tôi đã viết phần mềm và tôi thu lợi nếu bạn mua Phiên bản Pro. Phiên bản Lite là phiên bản miễn phí với một vài hạn chế).

4
Adam

Các tệp MP3 có các tiêu đề bạn cần phải tôn trọng.

Bạn có thể ether sử dụng một thư viện như Dự án thư viện âm thanh nguồn mở và viết một công cụ xung quanh nó. Hoặc bạn có thể sử dụng một công cụ hiểu các tệp mp3 như Audacity .

3
Chris M.

Nếu bạn muốn một cái gì đó miễn phí với giao diện người dùng đơn giản tạo ra một hoàn toàn sạch mp3 tôi khuyên dùng MP3 Joiner .

Các tính năng:

  • Tách dữ liệu ID3 (cả ID3v1 và ID3v2.x) và không thêm dữ liệu của riêng mình (không giống như mp3wrap)
  • Tham gia lossless (không giải mã và mã hóa lại .mp3s). Không cần codec.
  • Giao diện người dùng đơn giản (xem bên dưới)
  • Sử dụng bộ nhớ thấp (sử dụng luồng)
  • Rất nhanh (so với mp3wrap)
  • Tôi đã viết nó :) - vì vậy bạn có thể yêu cầu các tính năng và tôi sẽ thêm chúng.

MP3 Joiner app

Liên kết:

3
James

Như David nói, mp3wrap là con đường để đi. Tuy nhiên, tôi thấy rằng nó không sửa được tiêu đề độ dài âm thanh, vì vậy iTunes đã từ chối phát toàn bộ tệp mặc dù tất cả dữ liệu đều ở đó. (Tôi đã hợp nhất ba tệp 7 phút, nhưng nó chỉ thấy tối đa 7 phút đầu tiên.)

Tôi đã đào lên bài đăng trên blog này , giải thích cách khắc phục điều này và cả cách sao chép các thẻ ID3 từ các tệp gốc (trên chính mp3wrap sẽ xóa các thẻ ID3 của bạn). Hoặc chỉ sao chép các thẻ (sử dụng id3cp từ id3lib ), làm:

id3cp original.mp3 new.mp3
2
joelhardi

Tôi chưa từng nghe về mp3wrap trước đây. Trông thật tuyệt. Tôi đoán ai đó đã biến nó thành một gui ở đâu đó. Nhưng, chỉ để trả lời bài viết gốc, tôi đã viết một gui thực hiện phương pháp COPY/b. Vì vậy, dưới vỏ bọc, không có gì mới dưới Mặt trời, nhưng chương trình hoàn toàn giúp quá trình giảm bớt đau đớn nếu bạn có nhiều tệp để hợp nhất ... VÀ bạn không muốn mã hóa lại VÀ từng bộ tệp để hợp nhất là cùng một bitrate. Nếu bạn có điều đó (và bạn đang ở trên Windows), hãy xem Mp3Merge tại: http://www.leighweb.com/david/mp3merge và xem đó có phải là thứ bạn đang tìm kiếm không.

1
David Leigh

Tôi sẽ sử dụng Winamp để làm điều này. Tạo danh sách phát các tệp bạn muốn hợp nhất thành một, chọn plugin đầu ra Disk Writer, chọn tên tệp và bạn đã hoàn tất. Tệp bạn sẽ nhận sẽ là tệp MP3 chính xác và bạn có thể đặt bitrate, v.v.

1
szeryf

Cá nhân tôi sẽ sử dụng một cái gì đó như mplayer với tùy chọn âm thanh thông qua ví dụ: sao chép -oac

0
James

Thay vì sử dụng dòng lệnh để làm

sao chép/b 1.mp3 + 2.mp3 3.mp3

thay vào đó, bạn có thể sử dụng "Đổi tên" để đổi tên tất cả các đoạn MP3 thành một loạt các tên theo thứ tự dựa trên một số loại bộ đếm. Sau đó, bạn chỉ có thể sử dụng định dạng dòng lệnh tương tự nhưng thay đổi một chút thành:

sao chép/b * .mp3 output_name.mp3

Đó là giả sử bạn đã xé tất cả các đoạn MP3 này cùng một lúc và chúng có cùng cài đặt âm thanh. Làm việc rất tốt cho tôi khi tôi chuyển đổi một cuốn sách Audio mà tôi có .aa thành một .mp3. Tôi đã phải ghi tất cả các tệp .aa vào 9 CD sau đó trích xuất tất cả 9 CD và sau đó tôi còn lại khoảng 90 mp3. Thực sự là một nỗi đau trong a55.

0
Daave311