.Flac dosyalarını 320 kBit / sn .mp3'e dönüştürmenin uygun yolu nedir?


13

Son görevim birkaç .flac dosyasını 320k .mp3'lere dönüştürmenin doğru yolunu bulmak. Herkes, avconvayrı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 ?


2
Evet, avconvkullanımdan kaldırılacak olanın yeni uygulaması ffmpeg.
Richard

6
Gerçekten, yoksunluk belirtisi yok. FFmpeg kararlı, iyi ve çok canlı .
Takkat

Yanıtlar:


24

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, PATHardından cdda 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:


5

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]

2

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:

  • Çok iş parçacıklı
  • FLAC etiketlerini korur
  • göreli dizin yapısını koru
  • silmez, üzerine yazmaz

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


1

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 cddosyaları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.



@qwr Evet, bu bir süre önceydi. Düzelttim. Teşekkürler!
mchid

Ayrıca, ben kullanmak için kullanılan avconvya da ffmpegancak mplayerbirlikte 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.
mchid

ffmpegbenim için yeterince hızlı (yaklaşık 50-60x'de çalışıyor)
qwr

@ qwr En yüksek kalite seçeneklerini kullanıyorum, ffmpegbu yüzden bu kadar yavaş olabilir (harika kulaklarım var).
mchid

0

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ı CORESanda birden fazla dosyayı dönüştürmek üzere arka plan işleri oluşturmak için bir değişken ayarlayabilirsiniz .


3
Bu bağlantı koparsa, bu cevap artık yararlı olmayacaktır. Cevabınızı geleceğe kanıtlamak için lütfen buradaki adımları gönderebilir misiniz?
Tom Brossman
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.