हाल के हफ्तों में मैं काफी हद तक 'हैंड्स-ऑन' एप्रोच से .flac -> .mp3 ट्रांसकोडिंग तक चला गया हूं, जो कि कहीं अधिक 'सेट और भूलना' है।
पहला कदम एक जीयूआई फ्रंट एंड (ऑडेसिटी विद अ लैम प्लग-इन) का उपयोग बंद करना था और इसके बजाय मैं यहां बताए गए तरीके का उपयोग करूंगा ।
दूसरा चरण एक बैश शेल स्क्रिप्ट का पता लगाना था जो यह बताएगा कि कमांड लूप को पुनरावर्ती रूप से काम करना है, जिससे निर्देशिकाओं में कई। यह उत्तर एक उपयोगकर्ता द्वारा askubuntu.com पर प्रदान किया गया था।
अब मैं सीखना चाहता हूं कि चीजों को कैसे और अधिक परिष्कृत किया जाए ताकि ID3 टैग जानकारी संरक्षित रहे। स्ट्रिप ID3 टैग डेटा से जुड़ी विधियाँ, नंगे न्यूनतम (अर्थात केवल शीर्षक फ़ील्ड बनी हुई हैं) को छोड़कर।
क्या कोई मुझे सिखा सकता है कि इस तरह की शेल स्क्रिप्ट कैसे लिखी जाए?
शेल स्क्रिप्ट को इस प्रकार अद्यतन किया गया है:
#!/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 '{}' \;
~ / डेस्कटॉप में / ढेर निम्नलिखित उत्पादन देता है:
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
मूल .flac और परिणाम के लिए .mp3 क्रमशः देता है:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(अर्थात कुछ भी नहीं);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
.Flac में निश्चित रूप से टैग जानकारी है। मैं EasyTAG खोलकर इसे सत्यापित कर सकता हूं। EasyTAG इसे 'FLAC Vorbis Tag' के रूप में संदर्भित करता है, लेकिन .mp3 के लिए 'ID3 टैग'। क्या यह समस्या है?
ffmpeg
?