İdeal olarak, MP3'ten FLAC ve geri dönüştürmek istiyorum. Ben de bunu senaryo edebilmek gerekir.
İdeal olarak, MP3'ten FLAC ve geri dönüştürmek istiyorum. Ben de bunu senaryo edebilmek gerekir.
Yanıtlar:
Ses formatı dönüşümleri ve basit dönüşümler için temel araç , İsviçre Ordusu ses işleme programlarının bıçağı SoX'tur .
sox foo.mp3 foo.flac
İçinde MP3 yazmak için Debian, destek çalıştırıyorsanız sox
içinde bozuldu lenny ve sıkmak (ve aynı bildiğim kadarıyla aynı sorunu Ubuntu 10,04 ve 10.10 etkiler). Bu hata Mart 2011'in başlarında düzeltildi, bu nedenle en son kaynağı kapmak (veya sox
14.3.1-1build1 veya daha yenisi için bir ikili dosya kapmak ) ve yeniden derlemek işe yaramalıdır.
İçin kodlama için bir alternatif .mp3
olan lame
. Bu okumaz .flac
, fakat kullanabilirsiniz sox
veya flac
dönüştürmek için .flac
için .wav
daha sonra ve lame
gelen .wav
etmek .mp3
.
flac -d foo.flac -c | lame - foo.mp3
sox sürüm 13 ve üstü, diğer birçok formatla birlikte FLAC'ı destekler . sox sadece bir biçimden diğerine dönüştürmekle kalmaz, bir ses dosyasına birçok şey yapabilir . ImageMagick'in grafiklere ne olduğunu seslendirmektir .
Başkalarının önce de belirtildiği gibi tabii, SOx kullanabilirsiniz, ancak ben kullanmanızı öneririz lame
ve flac
:
İlk soru itibaren gidiyor .mp3
için .flac
(bu kötü bir fikir genellikle neden aşağıya bakınız):
lame --decode <file>.mp3 - | flac -o <file>.flac -
Bu, çok uzun dosyalar (dört saat veya daha uzun ses dosyaları vb.) Söz konusu olduğunda sınırlamaları olan WAV başlıklarını kullanacaktır.
İkinci sorunuz gitmek için nasıl .flac
için .mp3
:
flac -d -c <file>.flac | lame - <file>.mp3
Bu ayarlar varsayılan kalite düzeylerini vb . Üstlenir. Bunların nasıl düzeltileceği hakkında daha iyi bir fikir edinmek için lame
ve / veya kılavuz sayfasını okuyun flac
.
Şimdi, daha sonra kaybolan bir biçimde yeniden kodlamak istediğiniz çok uzun kayıtlarınız olabilir. Bu benim kullanım durumlarımdan biriydi ve ben bunu buldum:
Going .flac
için .mp3
varsayılan kalite ayarları kullanarak:
flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3
Bu ham formatın bir PCM verisi olduğunu varsayar. Örnekleme hızı 48kHz, iki kanal. Her örnek 16bit, küçük endian, işaretli tam sayıdır.
Kodlama işlemi, lame
burada sizin için yeterince karmaşık olmayan varsayılan kalite ayarlarını kullanıyor, unutmayın.
MP3 zaten bir kayıplı kodlanmış olduğu için, MP3 dosyasından FLAC dosyası oluşturmanın bir anlamı olmadığı unutulmamalıdır.
MP3 -> FLAC ve ardından FLAC -> MP3'den geçmek, mantıklı bir şekilde orijinal MP3 kodlama adımından etkilenmeyeceğinden anlamsızdır.
Ancak bunun için makul bir kullanım durumunuz olduğunu varsayalım ...