Son haftalarda .flac -> .mp3 kod dönüştürmesine oldukça 'uygulamalı' bir yaklaşımdan çok daha 'ayarlanıp' unutulmaya başladım.
İlk adım, bir GUI ön ucu (LAME eklentisine sahip Audacity) kullanmayı durdurmak ve bunun yerine burada özetlediğim yöntemi kullanmaktı .
İkinci adım, komut döngüsünün özyinelemeli çalışmasını söyleyen bir bash kabuk betiği bulmaktı. Bu cevap askubuntu.com'da bir kullanıcı tarafından sağlandı.
Şimdi ID3 etiket bilgilerinin korunmasını sağlamak için işleri daha da hassaslaştırmayı öğrenmek istiyorum. Yukarıdaki şerit ID3 etiketi verilerine bağlı yöntemler çıplak minimum bırakılır (yani yalnızca başlık alanı kalır).
Biri bana böyle bir kabuk betiği yazmayı öğretebilir mi?
Kabuk betiği bu şekilde güncellendi:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
~ / Desktop / stack yapmak aşağıdaki çıktıyı verir:
01 - Amon Tobin - Chomp Samba.flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding <stdin> to ./01 - Amon Tobin - Chomp Samba.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0)
Parsing ./01 - Amon Tobin - Chomp Samba.flac: done. Copying to ./01 - Amon Tobin - Chomp Samba.mp3: done
id3info
orijinal .flac ve sonuçtaki .mp3 sırasıyla:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(yani hiçbir şey);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
.Flac kesinlikle etiket bilgisine sahiptir. Bunu EasyTAG'ı açarak doğrulayabilirim. EasyTAG bunu .mp3 için 'FLAC Vorbis Etiketi', ancak 'ID3 Etiketi' olarak ifade eder. Sorun bu mu?
ffmpeg
mi?