एमपी 3 के लिए अर्थोपाय अग्रिम पटरियों के पुस्तकालय कन्वर्ट?


28

मुझे पता है कि उन्हें एक समय में एक ट्रैक या निर्देशिका करने के लिए साउंड कन्वर्टर जैसे विकल्प हैं, लेकिन क्या ऐसे कोई उपकरण हैं जो किसी निर्देशिका की उपनिर्देशिका के माध्यम से पुन: क्रॉल करेंगे और सभी डब्ल्यूएमए को एमपी 3 में बदल देंगे?

मैं मूल रूप से इसे अपने ~ / संगीत पर ढीला होने देना चाहता हूं और इसे बिना किसी मैन्युअल रूप से एक समय में एक उपनिर्देशिका देने के लिए इसे अपने बिना करने देता हूं।


ध्यान दें, यदि किसी भी WMA फ़ाइलों पर DRM है, तो कोई भी लिनक्स एप्लिकेशन उन्हें डिक्रिप्ट नहीं कर पाएगा।
ब्रू

जवाबों:


17

MPlayer पहले से ही स्थापित होने की संभावना है। यह भी सुनिश्चित करें कि आपके पास लंगड़ा है:

sudo apt-get install mplayer lame

फिर इसे करने के दो तरीके हैं, एक आसान संस्करण पढ़ें, और एक छोटी और गंदी स्क्रिप्ट इसे करने के लिए:

सभी wma आपके वर्तमान डायरेक्टरी में होने चाहिए। अपने घर निर्देशिका (~ /) युक्त wmamp3 नामक एक फ़ाइल बनाएँ:

#!/bin/bash

current_directory=$( pwd )

#remove spaces
for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done

#remove uppercase
for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done

#Rip with Mplayer / encode with LAME
for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm -ao pcm:waveheader $i && lame -m s audiodump.wav -o $i; done

#convert file names
for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done

#cleanup
rm audiodump.wav

chmod +x ~/wmamp3 इसे निष्पादन योग्य बनाने के लिए

sudo cp ~/wmamp3 /usr/bin अपने रास्ते पर इसे उपयोगी कहीं पॉप करने के लिए

अपना रूपांतरण चलाने के लिए "wmamp3" टाइप करें।


छोटा और गंदा संस्करण (ऊपर जैसा होता है):

for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm -ao pcm:waveheader "$i" && lame -m j -h --vbr-new -b 160 audiodump.wav -o "`basename "$i" .wma`.mp3"; done; rm -f audiodump.wav

धन्यवाद, लेकिन मुझे एक ऐसी ज़रूरत है जो निर्देशिकाओं के माध्यम से पुनरावर्ती रूप से चले, क्योंकि वे ~ / संगीत के कई उपनिर्देशिकाओं के माध्यम से फैल गए हैं।
माइक क्रिटेंडेन 15

आप एक पुनरावर्ती फ़ाइल हंट करने के लिए आसानी से स्क्रिप्ट का विस्तार कर सकते हैं - मैं शायद पहले स्क्रिप्ट का उपयोग करके फिर से खोज करूँगा, जो आउटपुट को mplayer तक पहुंचाएगा।
रोरी अलसॉप

: इस सवाल का जवाब 2013 में मेरे लिए काम कर रहा है नहीं फिर भी इस जवाब से काम करता है askubuntu.com/a/55469/36661
MountainX

1
त्वरित और गंदा संस्करण अभी भी 2016 में काम करता है (14.04 पर) यदि आप -ao pcm -waveheaderसाथ बदलते हैं -ao pcm:waveheader
m00am

1
अच्छा पटकथा समाधान। जुबां 19.04 पर सितंबर 2019 में कोई संशोधन नहीं किया गया है।
बालू

40

साउंडकेंसर स्थापित करें साउंडकनेक्टर्स स्थापित करें

और Soundconverterलॉन्चर या टर्मिनल से चलाएं

यहाँ छवि विवरण दर्ज करें

डिफ़ॉल्ट रूपांतरण इसे परिणामों के प्रकार में जाने के लिए .oggबदल mp3रहा है edit-> preferencesFormatएमपी 3 के रूप में पालन करें:

यहाँ छवि विवरण दर्ज करें

ऐड फ़ोल्डर पर क्लिक करें और फिर अपने संगीत फ़ोल्डर का चयन करें। आप कन्वर्ट पर क्लिक करने से पहले उपरोक्त वरीयता विन्यास पर आउटपुट फ़ोल्डर का चयन कर सकते हैं।

आशा है कि यह दो क्लिक द्वारा किया जाएगा :)


2
यह निश्चित रूप से सरल बिंदु और क्लिक है। +1 मुझ से :-)
रोरी अलसॉप

इस समाधान के साथ समस्या यह है कि SoundConverter बहुत धीमी गति से या बस पूरी तरह से जमा देता है जब एक बार में एक सौ से अधिक गाने जोड़े जाते हैं, और मेरी लाइब्रेरी में लगभग 5k है।
माइक क्रिटेंडेन

5k? wooo जो बहुत है;) वैसे भी यह आपके कंप्यूटर के प्रदर्शन पर निर्भर करता है। हो सकता है कि आपको उन फ़ाइलों को अलग करना पड़े। व्यक्तिगत i ने सौ गानों के एक जोड़े को बिना किसी फ्रीज के परिवर्तित कर दिया :)
अचू

13

Mplayer और लंगड़ा पहले स्थापित किया जाना चाहिए:

sudo apt-get install mplayer lame

फिर स्क्रिप्ट ( संदर्भ पृष्ठ ) बनाएं और इसे निष्पादित करें:

#!/bin/bash
# By Marko Haapala
# converts wma to mp3 recursively. does not delete any static files, so 
# cleanup and renaming is needed afterwards. 
#
# requirements:
# lame    - http://lame.sourceforge.net/download.php
# mplayer - apt-get install mplayer or http://www.mplayerhq.hu/design7/dload.html


current_directory=$(pwd)
wma_files=$(find "${current_directory}" -type f -iname "*.wma")
# Need to change IFS or files with filenames containing spaces will not
# be handled correctly by for loop
IFS=$'\n' 
for wma_file in ${wma_files}; do 
    mplayer -vo null -vc dummy -af resample=44100 \
    -ao pcm -ao pcm:waveheader "${wma_file}" && lame -m s \
    audiodump.wav -o "${wma_file}".mp3
    rm audiodump.wav
done

जैसा दिखता है वैसा ही करता है जैसा आप चाहते हैं। मन में भालू आप इच्छित गुणवत्ता स्तर प्राप्त करने के लिए लंगड़ा झंडे के साथ बेला करना चाहते हो सकता है।


3
यह अभी भी 2013 में अच्छी तरह से काम करता है
माउंटेनएक्स

@ डेविड फ़ुचर, संदर्भ का उल्लेख करना अच्छी आदत है :-), धन्यवाद!
अजयकुमारबसुथकर

2

पर्ल ऑडियो कनवर्टर (pacpl) स्थापित करें: sudo apt-get install pacpl

यह कमांड सभी wma फाइलों को एक डायरेक्टरी में mp3 फाइलों में बदल देगा (मूल को छोड़कर बरकरार):

pacpl -r -to mp3 -only wma <directory name>

यदि आप जोखिम महसूस कर रहे हैं, तो आप --deleteमूल को हटाने का विकल्प भी जोड़ सकते हैं :

pacpl -r --delete -to mp3 -only wma <directory name>मैं


2

मुझे पता है कि यह थोड़ा पुराना है लेकिन मैंने डेविड फचर द्वारा दिखाई गई स्क्रिप्ट को संशोधित किया है। परिवर्तन हैं:

  • /tmpअस्थायी wav फ़ाइल के लिए वर्तमान फ़ोल्डर के बजाय का उपयोग करें (जब मैंने USB स्टिक पर फ़ाइलों को परिवर्तित करने के लिए इसका उपयोग किया तो यह एक बड़ा स्पीडअप था)।

  • वेमा फ़ाइलों को निकालने के बाद (उम्मीद है कि सफलतापूर्वक) परिवर्तित कर दिया गया है।

यह रहा:

#!/bin/bash
# By Marko Haapala
# converts wma to mp3 recursively. does not delete any static files, so
# cleanup and renaming is needed afterwards.
#
# Modified by V10lator
# to delete the wma files and to use /tmp for temporary files
#
# requirements:
# lame    - http://lame.sourceforge.net/download.php
# mplayer - apt-get install mplayer or http://www.mplayerhq.hu/design7/dload.html


current_directory=$(pwd)
tmp_file=$(mktemp -t -u --suffix=.wav)
wma_files=$(find "${current_directory}" -type f -iname "*.wma")
# Need to change IFS or files with filenames containing spaces will not
# be handled correctly by for loop
IFS=$'\n' 
for wma_file in ${wma_files}; do 
    mplayer -vo null -vc dummy -af resample=44100 \
    -ao pcm -ao pcm:waveheader -ao pcm:file="${tmp_file}" \
    "${wma_file}" && lame -m s "${tmp_file}" \
    -o "${wma_file}".mp3 && rm "${wma_file}"
    rm "${tmp_file}"
done

अंतिम दो पंक्तियों -o "${wma_file}".mp3 && rm "${wma_file}" "${tmp_file}" को मिलाया जा सकता है :-) यह sligtly प्रसंस्करण की गति में वृद्धि करेगा क्योंकि rm के लिए एक और निष्पादन अनुपस्थित है।
अजयकुमारबसुथकर

1

उन लोगों के लिए जो एक GUI संस्करण की तलाश कर रहे हैं, जो कुछ विशेष फिल्टिप्स का चयन करने में सक्षम है: KDE टूल साउंडकॉर्टर https://github.com/HessiJames/soundkonverter पूछता है कि कौन से फ़िल्टर्स को वार्तालाप कतार में जोड़ा जाना चाहिए।

Mp3 / ogg / wma फ़ाइलों वाले मेरे विशाल ऑडियोबुक संग्रह के लिए सर्वश्रेष्ठ समाधान।


1

यहाँ ffmpeg का उपयोग करते हुए मार्को हवाला स्क्रिप्ट का मेरा संस्करण है:

current_directory=$(pwd)
wma_files=$(find "${current_directory}" -type f -iname "*.wma")
# Need to change IFS or files with filenames containing spaces will not
# be handled correctly by for loop
# Also, it must be run as root to correctly handle spaces on Ubuntu 16
IFS=$'\n'
for wma_file in ${wma_files}; do
 ffmpeg -i "${wma_file}" -q:a 0 "${wma_file}".mp3
 #uncomment rm below to delete original wma's
 #rm "${wma_file}"
done

मुझे ffmpeg पसंद है, क्योंकि यह नमूना दर को नहीं बदलता है और इसे मध्यवर्ती अस्थायी फ़ाइल की आवश्यकता नहीं है


0

Soundcoverter विंडोज मीडिया मॉड्यूल और पायथन 2.7 के बारे में कुछ त्रुटि दिखाता है

Avconv ने ठीक काम किया: avconv -i ./song.wma song.mp3


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