Son görevim birkaç .flac dosyasını 320k .mp3'lere dönüştürmenin doğru yolunu bulmak. Herkes, avconv
ayrıntılı bir python betiği kullanmadan, önce dosyaları .wav'a veya başka bir karmaşık şemaya açmadan nasıl yapılacağını biliyor mu ?
Son görevim birkaç .flac dosyasını 320k .mp3'lere dönüştürmenin doğru yolunu bulmak. Herkes, avconv
ayrıntılı bir python betiği kullanmadan, önce dosyaları .wav'a veya başka bir karmaşık şemaya açmadan nasıl yapılacağını biliyor mu ?
Yanıtlar:
Her şeyden önce kurulu olduğundan emin olmalısınız.
sudo apt-get install libav-tools
Topal ve flac kodeklerine sahip olmalı, şimdi sadece işi bitirmek için bir bash betiği oluşturuyor:
$ cat > flac2mp3
Burada kabuk komutlarınızı bekleyecek, kopyalayıp yapıştıracaktır:
#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done
Şimdi Ctrl+ düğmesine basın D. Komut dosyanızı yürütülebilir yapın chmod +x flac2mp3
. Şimdi git şu şekilde kullanabilirsiniz:
./flac2mp3 /path/with/all/my/flacs/*.flac
Ayrıca betiği, içinde bulunduğunuz bir yere, PATH
ardından cd
da flacs içeren dizine kopyalayıp yürütebilirsiniz.
Yukarıda kullanılan aşağıdaki parametre ile ilgili olarak:
-qscale:a 0
muhtemelen yine de kullanmak için en iyi ayar olmasına rağmen, size tam bir 320k dosyası vermeyecektir . Önerilen ayarlar aslında 220-260 aralığında 245 bit / s'lik bir hedef bit hızı verir. Eğer gerçekten 320k mp3 istiyorsanız, CBR'ye gidip şunu kullanmanız gerekir:
-c:a libmp3lame -b:a 320k
ama farkı fark etmek için büyük kulaklara ihtiyacınız olacak ...
Referans:
Tek Dosya için bu ve onun iş benim için mükemmel kullanın.
avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
Bu oldukça eski bir iş parçacığı olduğunu biliyorum, ama benzer bir görev vardı, bu yüzden FLAC MP3 dönüştürmek için küçük bir araç oluşturdu. (Raspberry pi 3, OSMC ile) Belki birisi bunu aynı arama ile bulur, ben de yaptım.
https://github.com/erdnuesse/flac-to-mp3
Özellikleri:
2 komut dosyasından oluşur, birincisi belirli sayıda çalışan örneği başlatır (her çekirdek için bir tane veya kaç tane istediğiniz). İkincisi işi yaparken.
Avconv'a dayanıyor (OSMC'm 4 çekirdeğe sahip, ancak kutudan çıkarılmış ffmpeg'i desteklemiyor, yani, meh, neyse.)
Hala çalışıyor, umarım büyük bir aksaklık olmaz.
Saygılarımızla, Kay
Bu komut dosyası, geçerli dizindeki tüm dosyaları mp3'e veya herhangi bir ses videosu dosya türünden istediğiniz herhangi bir dosya uzantısına dönüştürür.
Komut dosyasını mp423 olarak adlandırdım çünkü hatırlamak kolay ve yaygın dosya türleri her türlü dönüştürebilirsiniz.
#!/bin/bash
for f in *."$1"; do
mplayer "$f" -novideo -ao pcm:file=tmp.wav
lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
rm -f tmp.wav
done
İşte bir kullanım örneği. Komut dosyasını ana dizininize kaydedin ve çalıştırılabilir yapmayı unutmayın. Herhangi bir dosya adı veya yol sağlamaya gerek yoktur. Sadece cd
dosyaların bulunduğu dizine girin ve betiği şu şekilde çalıştırın:
~/mp423 flac mp3
Bir dizindeki tüm mp4 dosyalarını mp3'e dönüştüren başka bir örnek:
~/mp423 mp4 mp3
Tüm mp4'ü m4a'ya dönüştürün:
~/mp423 mp4 m4a
Bu, dönüştürmeniz gereken dosyalarla dolu bir dizininiz olduğunda kullanışlıdır.
Dönüştürmek istediğiniz yalnızca bir veya iki dosyanız varsa, dosyaları çalıştırmak için bir dizin oluşturun.
Ayrıca, orijinal dosyaları silmez.
avconv
ya da ffmpeg
ancak mplayer
birlikte lame
çok daha hızlı böyledir. İlk olarak açılmasına rağmen wav
, çok sayıda dosyayı veya hatta tek bir büyük dosyayı dönüştürürken bunun ne kadar zaman kazandığı göz önüne alındığında karmaşık değildir. İlerlemenizi gösteren harika çıktıdan bahsetmiyorum bile.
ffmpeg
benim için yeterince hızlı (yaklaşık 50-60x'de çalışıyor)
ffmpeg
bu yüzden bu kadar yavaş olabilir (harika kulaklarım var).
Bu flac2mp3.sh betiği ffmpeg
, FLAC dosyalarının bir klasör ağacını MP3 dosyalarının başka bir klasör ağacına dönüştürmek için kullanılır. Varsa kapak resmi dahil edilir. Aynı CORES
anda birden fazla dosyayı dönüştürmek üzere arka plan işleri oluşturmak için bir değişken ayarlayabilirsiniz .
avconv
kullanımdan kaldırılacak olanın yeni uygulamasıffmpeg
.