320 kBit / sec .mp3 के लिए .flac फ़ाइलों को परिवर्तित करने का उचित तरीका क्या है?


13

मेरी नवीनतम चुनौती कई .flac फ़ाइलों को 320k .mp3 में बदलने का सही तरीका खोज रही है। क्या किसी को पता है कि यह कैसे करना है, हो सकता है avconv, एक विस्तृत अजगर स्क्रिप्ट का उपयोग किए बिना, पहले .wav या किसी अन्य जटिल योजना के लिए फ़ाइलों को डिकम्प्रेस करना।


2
हां, avconvजल्द-से-जल्द लागू होने वाला नया कार्यान्वयन है ffmpeg
रिचर्ड

6
वास्तव में, पदावनति का कोई संकेत नहीं। FFmpeg स्थिर, अच्छा और बहुत अधिक जीवित है
तक्षक

जवाबों:


24

सबसे पहले आपको यह सुनिश्चित करना होगा कि यह स्थापित है।

sudo apt-get install libav-tools

इसमें लंगड़े और फ्लैक्स कोडेक्स होने चाहिए, अब काम खत्म करने के लिए बस एक बैश स्क्रिप्ट बनाएं:

$ cat > flac2mp3

यहां शेल आपके आदेशों की प्रतीक्षा करेगा, इसे कॉपी और पेस्ट करें:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

अब Ctrl+ दबाएं D। अपनी लिपि को अमल में लाएं chmod +x flac2mp3। अब आप इसे इस तरह से उपयोग कर सकते हैं:

./flac2mp3 /path/with/all/my/flacs/*.flac

आप स्क्रिप्ट को अपनी कहीं PATHऔर फिर cdनिर्देशिका से फ्लैक्स के साथ कॉपी कर सकते हैं और उसे निष्पादित कर सकते हैं।


ऊपर इस्तेमाल किए गए निम्न पैरामीटर के संबंध में:

-qscale:a 0

वास्तव में आपको एक सटीक 320k फ़ाइल नहीं देगा, हालाँकि यह शायद वैसे भी उपयोग करने के लिए सबसे अच्छी सेटिंग है। सुझाई गई सेटिंग्स वास्तव में 220-260 की सीमा के साथ 245 kbit / s का लक्ष्य बिटरेट देती हैं। यदि आप वास्तव में 320k mp3 चाहते हैं, तो आपको CBR पर जाना होगा और उपयोग करना होगा:

-c:a libmp3lame -b:a 320k

लेकिन आपको अंतर नोटिस करने के लिए महान कानों की आवश्यकता होगी ...

संदर्भ:


5

सिंगल फाइल के लिए मैं इसका उपयोग करता हूं और यह मेरे लिए एकदम सही है।

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]

2

मुझे पता है कि यह काफी पुराना धागा है, लेकिन मेरे पास एक समान काम है, इसलिए मैंने FLAC को MP3 में बदलने के लिए एक छोटा सा टूल बनाया। (रास्पबेरी पाई 3, ओएसएमसी के साथ) शायद किसी को यह उसी खोज के साथ मिलेगा, जो मैंने किया था।

https://github.com/erdnuesse/flac-to-mp3

विशेषताएं:

  • बहु
  • FLAC टैग को संरक्षित करता है
  • रिश्तेदार निर्देशिका संरचना को संरक्षित करें
  • हटाता नहीं है, अधिलेखित नहीं करता है

इसमें 2 स्क्रिप्ट शामिल हैं, पहले दिए गए वर्कर की संख्या-इंस्टेंसेस (प्रत्येक कोर के लिए एक, या आप कितने चाहते हैं) शुरू करते हैं। जबकि दूसरा काम करता है।

यह avconv पर आधारित है (मेरे OSMC में 4 कोर हैं, लेकिन आउट-ऑफ-द-बॉक्स ffmpeg का समर्थन नहीं करता है, इसलिए, meh, जो भी हो।)

यह अभी भी चल रहा है, इसलिए मुझे उम्मीद है, कोई बड़ा झटका नहीं लगेगा।

सादर, के


1

यह स्क्रिप्ट करंट डायरेक्टरी की सभी फाइलों को एमपी में या किसी भी फाइल एक्सटेंशन के बारे में बताएगी, जो आप किसी भी ऑडियो वीडियो फाइल के बारे में चाहते हैं।

मैंने फिल्म का नाम mp423 रखा है क्योंकि इसे याद रखना आसान है और आम फिलैटिप्स हालांकि आप किसी भी प्रकार को परिवर्तित कर सकते हैं।

#!/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

यहाँ एक उदाहरण है। स्क्रिप्ट को अपनी होम निर्देशिका में सहेजें और इसे निष्पादन योग्य बनाना न भूलें। कोई फ़ाइल नाम या पथ प्रदान करने की आवश्यकता नहीं है। बस cdउस निर्देशिका में जहां फाइलें हैं और फिर स्क्रिप्ट को इस तरह से चलाएं:

~/mp423 flac mp3 

एमपी में एक निर्देशिका में सभी mp4 फाइलों को परिवर्तित करने वाला एक और उदाहरण:

~/mp423 mp4 mp3

सभी mp4 को m4a में बदलें:

~/mp423 mp4 m4a

यह तब काम आता है जब आपके पास फाइलों से भरी एक पूरी निर्देशिका होती है जिसे आपको बदलने की आवश्यकता होती है।

यदि आपके पास केवल एक या दो फाइलें हैं जिन्हें आप कनवर्ट करना चाहते हैं, तो बस फाइलों को चलाने के लिए एक निर्देशिका बनाएं।

इसके अलावा, मूल फ़ाइलों को हटा नहीं है।



@qwr हाँ, यह कुछ समय पहले था। मैंने ठीक कर दिया। धन्यवाद!
mchid

साथ ही, मैं का उपयोग करते थे avconvया ffmpegलेकिन mplayerसाथ lameइतना तेज है। हालाँकि wav, यह पहली बार डिकम्प्रेस होता है , यह देखते हुए कि यह कितना समय बचाता है, यह विचार करने में जटिल नहीं है कि बड़ी संख्या में फ़ाइलों या यहां तक ​​कि एक बड़ी फ़ाइल को कनवर्ट करते समय। शांत उत्पादन का उल्लेख नहीं है जो आपकी प्रगति को दर्शाता है।
mchid

ffmpegमेरे लिए काफी तेज है (यह लगभग ५०-६०x पर चलता है)
qwr ३

@qwr मैं उच्चतम गुणवत्ता वाले विकल्पों का उपयोग करता हूं ffmpegताकि हो सकता है कि यह इतना धीमा हो (मेरे पास बड़े कान हैं)।
mchid

0

इस flac2mp3.sh स्क्रिप्ट का उपयोग ffmpegFLAC फ़ाइलों के फ़ोल्डर ट्री को MP3 फ़ाइलों के अन्य फ़ोल्डर ट्री में बदलने के लिए किया जाता है। आवरण कला शामिल है, जब मौजूद है। आप CORESएक बार में कई फ़ाइलों को परिवर्तित करने के लिए पृष्ठभूमि कार्य बनाने के लिए एक चर सेट कर सकते हैं ।


3
यदि वह लिंक मर जाता है तो यह उत्तर उपयोगी नहीं होगा। क्या आप अपने उत्तर को भविष्य के प्रमाण के लिए यहाँ पोस्ट कर सकते हैं?
टॉम ब्रॉसमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.