FLAC ses formatına ve formattan dönüştürmek için iyi bir komut satırı aracı var mı?


Yanıtlar:


11

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 soxiç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 sox14.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 .mp3olan lame. Bu okumaz .flac, fakat kullanabilirsiniz soxveya flacdönüştürmek için .flaciçin .wavdaha sonra ve lamegelen .wavetmek .mp3.

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


2

Bu flacgarip bir şekilde denir . Kullanmak biraz acı verici ya da onunla bir kod dönüştürme işi yazdığımda geri döndü.


0

Başkalarının önce de belirtildiği gibi tabii, SOx kullanabilirsiniz, ancak ben kullanmanızı öneririz lameve flac:

İlk soru itibaren gidiyor .mp3iç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 .flaciç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 lameve / 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 .flaciçin .mp3varsayı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, lameburada 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 ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.