Làm thế nào để phát lại các tập tin mp3 mp3


10

Tôi có một số lượng lớn các tệp mp3 mà tôi đã tạo bằng audiohijack pro trên máy mac. Bây giờ tôi không còn có mac và đang sử dụng chúng trên các hệ thống linux của mình. Thật không may, chương trình tôi sử dụng (nhịp điệu) để nghe các tệp này không thể biết được các tệp này dài bao nhiêu. Các tệp này dài đến 5 giờ và khi chương trình không thể biết được tôi sẽ không thể cuộn tệp trong bao lâu. Bất kỳ chương trình unix / linux nào có thể mã hóa lại các tệp này? Tôi không biết đủ về âm thanh trên linux hoặc định dạng tệp mp3 để biết những gì sẽ liên quan đến điều này.

Tốt nhất, Bart

Câu trả lời:


6

Nó không trả lời câu hỏi trong tiêu đề của bạn, nhưng có thể có cơ hội sửa các tệp mà không cần mã hóa lại. Ví dụ, một vấn đề phổ biến với độ dài không chính xác của các tệp MP3 là các tệp có tốc độ bit thay đổi không được đánh dấu đúng là có tốc độ bit thay đổi (và các chương trình như nhịp điệu xử lý chúng như thể chúng có một hằng số). Công cụ vbrfix có thể sửa các tệp đó. Một công cụ hữu ích khác để kiểm tra tệp MP3 là mp3check , nó cũng có các tùy chọn như --fix-headerscó thể sửa chữa các tệp (tạo bản sao lưu của các tệp trước!).


Đẹp. Đây có vẻ như là một công cụ rất hữu ích.
Steven D

1
"for i in 1 2 3 4 5; do vbrfix -always -log EndersGame $ i.mp3 EG $ i.mp3; xong" là lệnh tôi đã sử dụng để lưu khi gõ.
kasterma

Tôi thực sự không hiểu tại sao liên kết đến một chương trình tào lao được phát triển trên windows và chỉ sau đó được chuyển sang linux (do đó thậm chí không có kịch bản, tsk tsk) đã biến điều này thành câu trả lời được chấp nhận! (vì vậy tôi đã đánh giá thấp câu trả lời)
ixtmixilix

@ixtmixilix - Đối với vbrfix ít nhất, các nhị phân mà họ đã biên dịch trên liên kết là dành cho windowz vì đó là thứ mà nhiều người sử dụng đáng buồn. Các phiên bản dành cho Linux có sẵn ở nơi khác ( và dường như cũng được bao gồm trong Ubuntu 12.04+ ) - bạn cũng có thể thử sử dụng mã nguồn có sẵn . Các liên kết mp3check là dù chết ....
Wilf

OK vbrfix hoạt động hoàn hảo - khi tôi sử dụng Fedora, tôi đã tải xuống các nguồn cho phiên bản Ubuntu , được sử dụng dpkg-source -x vbrfix_0.24-7.dscđể giải nén nó, áp dụng các bản vá, v.v. ./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall', makemake installđể tạo ra một kích thích độc lập mà tôi có thể sử dụng trên các tệp của mình. Tôi cần phân tích -alwaystùy chọn để làm cho nó hoạt động.
Wilf

8

Mặc dù tôi không biết cụ thể liệu có cần thêm tùy chọn để khắc phục sự cố bạn đề cập hay không, ffmpeg

một giải pháp hoàn chỉnh, đa nền tảng để ghi, chuyển đổi và truyền phát âm thanh và video.

Nó là con dao quân đội cho âm thanh và video. Mã hóa lại các tập tin của bạn phải dễ dàng như

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg nằm trong kho của hầu hết các bản phân phối chính hoặc nó có thể được tải xuống từ trang web của họ.


đây có vẻ như là một câu trả lời lành mạnh hơn với tôi rõ ràng OP có rất nhiều tệp và có thể biết cách mở một dòng lệnh, mặc dù người ta lo lắng những ngày này, và thực tế câu trả lời này thực sự đã trả lời câu hỏi tôi sắp hỏi. Vì vậy, tôi đã nâng cao nó. bạn có được nghiệp lực SE tốt, @Steven D, mặc dù câu trả lời của bạn không có phiếu bầu nào cho đến khi tôi thấy nó.
ixtmixilix

1
Tôi có một vấn đề tương tự, và đã thử ffmpeg và phần lớn nó đã hoạt động: D, nhưng có một vài tệp mà nó đã trích dẫn Invalid data found when processing input....
Wilf

3

Có thể lamethực hiện và mang theo các thẻ id3 (tìm thấy ở đây ).

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

Xem thêm tập lệnh chuyển đổi tôi có writtten tại đây: https://github.com/sid-the-sloth/conversion-scripts


0

Hãy thử LAME Tôi nên cảnh báo bạn rằng việc mã hóa lại có thể (có thể) dẫn đến giảm chất lượng.

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.