FLAC dosyalarını OGG Vorbis'e dönüştürme


9

Müzik dizinlerini kod dönüştürmek ve senkronize etmek için herhangi bir Linux aracı var mı?

Müziğimi harici bir sabit diskte tuttuğum FLAC'a kodluyorum. Bir süre önce bu koleksiyonu farklı bir dizinde OGG Vorbis'e dönüştürdüm. O zamandan beri FLAC koleksiyonuna ekledim. Ana (FLAC) koleksiyonumu tarayan ve yeni eklemeleri daha küçük (Vorbis) koleksiyona dönüştüren bir araç arıyorum.

Aklımda ne var Unison veya Rsync gibi çalıştı (ama dosyaların farklı formatlarda olduğu gerçeği göz ardı edebildi) ama aynı zamanda kopyalama işlemi sırasında kod dönüştürülmüş bir şeydir.

Böyle bir şey yapan herhangi bir araç var mı?


Herhangi bir FLAC dosyasını (Picard FLAC ve MP3 koyar) dışarı taşımak için MP3 dosya ağacı üzerinde yürümek için bir python programı kullanın, sonra FLAC ağacı yürümek ve hedef MP3 yoksa onları dönüştürmek (FLAC geçici WAV için LAME), FLAC dosyasındaki ID3 etiketlerini korurken. Senaryo nispeten basit, ama tüm bunları otomatik olarak komut satırından yapan hiçbir şey bulamadım.
Anthon

Yanıtlar:


14

Ses dönüştürücü gibi bir grafik dönüştürücü kullanabilirsiniz . Ancak, oggkoleksiyona eklemeniz gerektiğinden , bazı komut satırı çözümleri aradığınıza inanıyorum. Muhtemelen deneyebilirsiniz,

ffmpeg -i musicfile.flac musicfile.ogg

Ya da,

find . -name "*flac" -exec oggenc -q 7 {} \;

Dosya dönüştürme için etkili bir yol belirledikten sonra, dosya farkına dayalı bir rsync yapmak bir sonraki adım olacaktır.

Kaynaklar

Ubuntu Forum


ID3 etiketlerinin nasıl saklanacağı için buraya bakın .
Raphael

1

Bu bash betiğini deneyin:

EXT=flac
for file in *.${EXT}; do
   if [ ! -e ${file%.flac}.ogg ]; then          
        ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
   fi
done

Bu, yalnızca yeni eklenenleri değil, tüm dosyaları kodlar (OP'nin sorduğu şey)
Anthon

@Anthon Doğru, ama Ramesh'in yanıtı da değil. Eğer bunu düşürürseniz, ikisini de düşürmelisiniz.
xhienne

@xhienne Aşağı oylama referansınızı anlamıyorum, ne demek istiyorsunuz? Bu gönderi indirilmiyor. Ben sadece bu kuyruğu gözden geçirme kuyruğundan inceledim ve yorum yaptım ve bu aşağıya vurma ile aynı şey değil.
Anthon

Üzgünüm Anthon, bunu yazdığım sırada reddedildi ve bunun sizin oyunuz olduğuna inanıyordum. Downvote beri gitti
xhienne

1
Adlarında boşluk bulunan dosyaları doğru işlemek için tüm değişkenleri tırnak içine almanız gerekir.
grifferz

1

Ben temelde tam olarak op istediğini yapar acxi kullanın. Flac dizinlerini jpg, txt, png vb. Gibi diğer dosyaları kopyalamak da dahil olmak üzere ogg (veya mp3 veya opus) dizinleriyle senkronize eder.

https://github.com/smxi/acxi

Konfigürasyonlar, seçenekler vb.Ile basit perl betiği.

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.