Yanıtlar:
Ogg ile eşleşen paketleri ararken, tam olarak istediğiniz gibi görünen dir2ogg'u buldum . Sadece
sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/
Ve yinelenen bir şekilde bulduğu ve altındaki tüm mp3 dosyalarını /path/to/mp3s/
ogg'a dönüştürür (kılavuzu doğru okuduğumu varsayarak).
FFMPEG ve String Manipulation kombinasyonunu kullanın .
MP3'lerin bulunduğu klasöre geç:
cd mp3folder
Bir örnek basit bir "for" döngüsünü kullanmaktır:
for file in *.mp3
do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done
Çift tırnak, dosya adlarındaki boşluklara 'yeni satırlar' olarak bakılmasını önler.
ffmpeg, codec, bitrate, örnek boyutu, stereo / mono, vb. gibi dönüşümlere dahil etmek için çeşitli seçeneklere sahiptir.
ffmpeg -i sound.mp3 -c:a libvorbis -q:a 10 sound.ogg
En yüksek kalite ayarı, yine de orijinalinden belirgin şekilde daha kötü. Varsayılan ayarlar benim için hiç işe yaramadı (Cygwin'de, bu yüzden beni dava et :)), ama bu sorunun iyi bir bilgisi vardı: superuser.com/questions/273797/convert-mp3-to-ogg-vorbis
Uyarı : Hem MP3 hem de OGG, WAV veya FLAC'ın aksine kayıp formatlardır. Bu, insan kulağına algılanamayan ses bilgisi parçalarını ( psikoakustik [wikipedia] olarak adlandırılır ) atarak, büyük ölçüde sıkıştırma elde ettikleri anlamına gelir.
Kayıplı bir formattan diğerine kodladığınızda (kod dönüştürdüğünüzde), psikoakustik açıdan yedekli bitlerin çoğu zaten kaybolur, bu yüzden kod çözme kalitesi zarar görür ve sonuçta "baskın" olabilir. Bu nedenle, kesinlikle gerekli olmadıkça bu tür dönüşümleri yapmanız önerilmez.
Bu MP3-OGG dönüşümünü yaparsanız , kaynak bit oranından daha yüksek bir hedef bit hızı kullanarak yapay elden çıkma olasılığını en aza indirebilirsiniz ( örneğin, MP3'leriniz 128 kbps ise, Ogg'i kullanmayı deneyin (değişken bit hızı düzeyinde). 7), bu genellikle ~ 200 kbps civarındadır.-q7
Sen geçebilir -q
istediğini yapmalıdır (@geirha belirtildiği gibi repo mevcut) dir2ogg seçeneği.
avconv bir gpl programını kullanabilirsiniz, örneklemek için bir kabuk yaptım (.mp3 dosyalarının bulunduğu bir klasörde çalıştırın):
#!/bin/bash
if hash avconv > /dev/null; then
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
else
echo "avconv not found"
fi
ya da daha basit bir versiyon, avconv kurulumunun onaylanması olmadan:
#!/bin/bash
for file in *.mp3
do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done
ffmpeg
resmen onaylanmamıştır ve avconv
bunun yerine kullanmanız gerektiğini açıkça belirtir .
İşte mplayer kullanarak bir tane bu avconv daha hızlı olduğunu düşünüyorum. Buna rağmen, firefox yerel olarak mp3 dosyalarını oynatmalıdır.
#!/bin/bash
for f in *.mp3; do
newname=`echo $f | tr ' ' '_' `
mv "$f" $newname
f=$newname
mplayer $f -novideo -ao pcm:file=tmp.wav
lame -V 0 -q 0 tmp.wav ${f/.mp3/.ogg}
rm -f tmp.wav
done
Sadece ses yapıyorsanız aşağıdaki kodu kullanın [aksi halde FF .ogg oynatmıyor]
for file in *.mp3;
do ffmpeg -i "${file}" -acodec libvorbis "${file/%mp3/ogg}";
done
Ses dönüştürücü de var . Hem GUI'yi hem de CLI'yi destekler ve her iki modda da toplu dönüşümler yapabilir.
Bu, sorununuzu çözebilecek gibi görünüyor http://www.perturb.org/display/entry/687/