Có một công cụ dòng lệnh tốt để chuyển đổi sang và từ định dạng âm thanh FLAC không?


10

Lý tưởng nhất, tôi muốn chuyển đổi từ MP3 sang FLAC và trở lại. Tôi cũng cần có khả năng kịch bản này.

Câu trả lời:


11

Công cụ cơ bản để chuyển đổi định dạng âm thanh và biến đổi đơn giản là SoX, con dao của các chương trình xử lý âm thanh của Quân đội Thụy Sĩ .

sox foo.mp3 foo.flac

Nếu bạn đang chạy Debian, hỗ trợ cho các văn bản MP3 trong soxđược chia trong lennybóp (và như xa như tôi biết cùng một vấn đề ảnh hưởng đến Ubuntu 10.04 và 10.10). Lỗi này đã được sửa vào đầu tháng 3 năm 2011, do đó, lấy nguồn mới nhất (hoặc lấy tệp nhị phân cho sox14.3.1-1build1 hoặc mới hơn) và biên dịch lại nó sẽ hoạt động.

Một thay thế cho mã hóa .mp3lame. Nó không đọc .flac, nhưng bạn có thể sử dụng soxhoặc flacđể chuyển đổi từ .flactới .wavvà sau đó lametừ .wavđến .mp3.

flac -d foo.flac -c | lame - foo.mp3


2

Nó được gọi flac, đủ kỳ lạ. Nó hơi đau khi sử dụng, hoặc đã trở lại khi tôi viết kịch bản cho công việc chuyển mã với nó.


0

Tất nhiên bạn có thể sử dụng SoX, như những người khác đã đề cập, nhưng tôi khuyên bạn nên sử dụng lameflac:

Câu hỏi đầu tiên của bạn là đi từ .mp3đến .flac(xem dưới đây tại sao điều này thường là một ý tưởng tồi):

lame --decode <file>.mp3 - | flac -o <file>.flac -

Điều này sẽ sử dụng các tiêu đề WAV, có các hạn chế khi nói đến các tệp rất dài (các tệp âm thanh dài bốn giờ trở lên, v.v.)

Câu hỏi thứ hai của bạn là làm thế nào để đi từ .flacđến .mp3:

flac -d -c <file>.flac | lame - <file>.mp3

Các cài đặt này giả định mức chất lượng mặc định, v.v. Đọc trang hướng dẫn của lamevà / hoặc flacđể có ý tưởng tốt hơn về cách điều chỉnh chúng.


Bây giờ, có thể là, bạn có các bản ghi rất dài, sau đó bạn muốn mã hóa lại thành một định dạng mất mát. Đây là một trong những trường hợp sử dụng của tôi và tôi đã nghĩ ra điều này:

Đi từ .flacđể .mp3sử dụng cài đặt chất lượng mặc định:

flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3

Giả định định dạng thô này là dữ liệu PCM. Tốc độ mẫu 48kHz, hai kênh. Mỗi mẫu là 16 bit, endian nhỏ, số nguyên đã ký.

Quá trình mã hóa lameđang sử dụng các cài đặt chất lượng mặc định ở đây, có thể không đủ tinh vi cho bạn, làm phiền bạn.


Cần lưu ý rằng việc tạo một tệp FLAC ra khỏi tệp MP3 là vô nghĩa, vì MP3 đã được mã hóa mất.

Đi từ MP3 -> FLAC và sau đó FLAC -> MP3 không có ý nghĩa gì, vì chất lượng sẽ bị suy giảm từ bước mã hóa MP3 gốc đầu tiên.

Tuy nhiên tôi cho rằng bạn có trường hợp sử dụng hợp lý cho việc này ...

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.