बदलने निर्देशिका के बिना थोक में एमपी 3 के लिए अर्थोपाय अग्रिम परिवर्तित


8

मेरे पास डब्ल्यूएमए प्रारूप में हजारों संगीत ट्रैक हैं, जब मैंने सीडी को चीरने के लिए विंडोज मीडिया प्लेयर का उपयोग किया था। अब मुझे काम पर अपने लिनक्स डेस्कटॉप पर उन्हें खेलने में समस्या हो रही है।

क्या सभी WMA को MP3 में बदलने के लिए एक अच्छा समाधान (विंडोज या लिनक्स के लिए) है, जबकि उन्हें उसी निर्देशिका में पहले की तरह छोड़ रहे हैं? मैंने इसे करने के लिए iTunes का उपयोग करने की कोशिश की, लेकिन इसने सभी परिवर्तित ट्रैकों को संग्रहीत करने के लिए नई निर्देशिकाएं बनाना शुरू कर दिया, जो मैं नहीं चाहता।


1
लिनक्स में (क्या डिस्ट्रो, वैसे?) कुछ संयोजन find -execdirऔर ffmpegइसे करना चाहिए, लेकिन मैं उत्तर देने से पहले कुछ परीक्षण चलाऊंगा।
विलियम जैक्सन

2
ध्यान रखें कि जब भी आप हानिपूर्ण स्वरूपों के बीच परिवर्तित होते हैं, आप गुणवत्ता खो देते हैं। चाहे गुणवत्ता में नुकसान श्रव्य हो, मूल गुणवत्ता पर निर्भर करता है, एनकोडर आप ट्रांसकोड, अपने प्लेबैक उपकरण और अपने कान के लिए उपयोग कर रहे हैं। यदि यह मैं होता, तो मैं ट्रांसकोडिंग के बजाय सीडी (यदि संभव हो) को फिर से तेज करता हुआ देखता। हालांकि मुझे पता है कि बहुत अधिक समय लगता है। आप दोषरहित प्रारूप में अपनी रिप्ड सीडी को संग्रहीत करने पर भी विचार कर सकते हैं (FLAC मेरा पसंदीदा है, लेकिन अन्य हैं), और ट्रांसकोडिंग करते हुए एमपी 3 को अपने पोर्टेबल एमपी 3 प्लेयर, आदि के लिए निश्चित रूप से अधिक डिस्क स्थान की आवश्यकता होती है।
21

@William: काम के दौरान मैं ओपनसुअस का उपयोग करता हूं, घर पर मैं linux mint (ubuntu) और विंडोज़ 7 का उपयोग करता हूं। मुझे समय होने पर ffmpeg की जांच करनी होगी और देखना होगा कि क्या मैं बैश स्क्रिप्ट या कुछ लिख सकता हूं। यदि आप एक उत्तर पोस्ट करते हैं जो काम करता है तो मैं यह
Eddy

@ फैली: मैं कोशिश करूंगा कि कुछ ट्रैक्स को परिवर्तित करूं और कान से जांच करूं कि मुझे गुणवत्ता में नुकसान हुआ है या नहीं। मैं ऑडियोफाइल नहीं हूं, इसलिए मुझे संदेह है कि यह शायद मेरे लिए ठीक होगा, लेकिन खेद से बेहतर सुरक्षित मुझे लगता है
एड्डी

मैं इसके लिए DB पॉवरएम्प म्यूज़िक कन्वर्टर का उपयोग करता हूँ, कमाल का सॉफ्टवेयर लेकिन मुफ्त (एमपी 3 लाइसेंस की आवश्यकता नहीं) ... dbpoweramp.com/dmc.htm
Moab

जवाबों:


6

यदि आपके पास हजारों फाइलें हैं, तो यह हमेशा के लिए ले जाएगा।

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k -map_metadata 0:s:0 {}.mp3 \;

(Ffmpeg के पुराने संस्करण की आवश्यकता हो सकती -map_meta_dataबजाय -map_metadata, 0:0के बजाय 0:s:0।)

मैंने इसका परीक्षण Ubuntu 16.04 पर किया। यदि आपने पहले से नहीं किया है, तो आपको पैकेज ffmpegऔर स्थापित करने की आवश्यकता है libavcodec-extra-52

इस कमांड को उस पैरेंट डायरेक्टरी से शुरू करें जिसमें आपकी सभी WMA फाइलें हैं। यह .wmaएक्सटेंशन के साथ किसी भी फ़ाइल के लिए सभी उपनिर्देशिकाओं के माध्यम से खोज करेगा और इसे एमपी 3 में बदलने का प्रयास करेगा। यदि स्रोत फ़ाइल का नाम है Awesome Song.wma, तो नई फ़ाइल होगी Awesome Song.wma.mp3और स्रोत फ़ाइल के समान निर्देशिका में होगी।

यदि आप सामान्य रूप से 192k से अधिक या कम बिट्रेट उपयोगकर्ता करते हैं, तो -ab 192kध्वज को आप जो चाहें , बदल दें ।


1

यह जोड़ा गया फ्लैग ID3 टैगों को आज़माने और संरक्षित करने के लिए ffmpeg को बताएगा:

find . -iname "*.wma" -execdir ffmpeg -i {} -ab 192k **-map_metadata 0:0** {}.mp3 \;

1

यह एक अर्थोपाय अग्रिम फाइलें पाता है, उन्हें एमपी 3 के .mp3बजाय एक साफ विस्तार नाम के साथ एमपी 3 में कनवर्ट करता है .wma.mp3और पुरानी फाइल को हटा देता है। यह 150 जीबी मूल्य की फाइलों के माध्यम से डब्ल्यूएमए फाइलों की खोज करते हुए फेडोरा 19 पर काम करने के लिए परीक्षण किया गया है artist/album/<disk number>/file

find . -iname "*.wma" -execdir bash -c 'NAME="{}" && ffmpeg -y -i "$NAME" -ab 192k "${NAME/.wma/.mp3}" && rm "$NAME"' \;

एक मैक में काम करता है, कुछ मेटाडेटा को भी संरक्षित करने के लिए लगता है। हालाँकि मुझे बहुत सी Queue input is backward in time [mp3 @ 0x7fbffb02ba00] Application provided invalid, non monotonically increasing dts to muxer in streamचेतावनियाँ मिलीं ।
adib


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.