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.
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:
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 lenny và bó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 sox
14.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 .mp3
là lame
. Nó không đọc .flac
, nhưng bạn có thể sử dụng sox
hoặc flac
để chuyển đổi từ .flac
tới .wav
và sau đó lame
từ .wav
đến .mp3
.
flac -d foo.flac -c | lame - foo.mp3
sox phiên bản 13 trở lên hỗ trợ FLAC, cùng với nhiều định dạng khác . sox có thể làm nhiều thứ cho một tệp âm thanh, không chỉ chuyển đổi từ định dạng này sang định dạng khác. Đó là âm thanh của ImageMagick đối với đồ họa.
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 lame
và flac
:
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 lame
và / 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
để .mp3
sử 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 ...