ডাব্লুএমএ ট্র্যাকগুলির লাইব্রেরি এমপিথ্রি এর রূপান্তর?


28

আমি জানি যে এক সাথে একবারে একটি ট্র্যাক বা ডিরেক্টরি করার জন্য সাউন্ড কনভার্টারের মতো বিকল্প রয়েছে, তবে এমন কোনও সরঞ্জাম রয়েছে যা ডিরেক্টরিগুলির সাব-ডাইরেক্টরিগুলিতে পুনরাবৃত্তভাবে ক্রল করে সমস্ত ডাব্লুএমএ'র এমপি 3 এর রূপান্তর করতে পারে?

আমি মূলত এটি আমার Music / সংগীতটিতে ছেড়ে দিতে চাই এবং এটি নিজেই আমাকে একবারে একটি উপ-ডিরেক্টরি প্রদান না করে এটির কাজটি করতে দেয়।


নোট হিসাবে, যদি কোনও ডাব্লুএমএ ফাইলগুলিতে ডিআরএম থাকে তবে কোনও লিনাক্স অ্যাপ্লিকেশন সেগুলি ডিক্রিপ্ট করতে সক্ষম হবে না।
ব্রোয়াম

উত্তর:


17

এমপ্লেয়ার ইতিমধ্যে ইনস্টল হওয়ার সম্ভাবনা রয়েছে। আপনারও খোঁড়া হয়েছে তা নিশ্চিত করুন:

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

ধন্যবাদ, তবে আমার এমন একটি দরকার যা ডিরেক্টরিগুলি পুনরাবৃত্তভাবে যেতে পারে, যেহেতু তারা ~ / সংগীতের অনেক সাব-ডাইরেক্টরির মাধ্যমে ছড়িয়ে পড়ে।
মাইক ক্রিটেনডেন

পুনরাবৃত্তকারী ফাইল হান্ট করার জন্য আপনি স্ক্রিপ্টটি সহজেই প্রসারিত করতে পারেন - আমি সম্ভবত প্রথম স্ক্রিপ্টটি আবার ব্যবহার করে এমপ্লেয়ারে আউটপুটটি পাইপ করে ব্যবহার করে করব o
ররি আলসপ

এই উত্তরটি ২০১৩ সালে আমার পক্ষে কাজ করছে না However তবে এই উত্তরটি কাজ করে: Askubuntu.com/a/55469/36661
মাউন্টেনএক্স

1
দ্রুত এবং নোংরা সংস্করণটি 2016 এ (14.04 এ) আপনি যদি প্রতিস্থাপন -ao pcm -waveheaderকরেন তবে এখনও কাজ করে -ao pcm:waveheader
m00am

1
ভাল স্ক্রিপ্টযুক্ত সমাধান। Xubuntu ১৯.০৪-এ সেপ্টেম্বর 2019-এ কোনও পরিবর্তন ছাড়াই কাজ করে।
বালু

40

সাউন্ড কনভার্টার ইনস্টল করুন সাউন্ড কনভার্টার ইনস্টল করুন

এবং Soundconverterলঞ্চার বা টার্মিনাল থেকে চালানো

এখানে চিত্র বর্ণনা লিখুন

ডিফল্ট রূপান্তর হয় .oggএই পরিবর্তন mp3যাচ্ছে edit-> preferencesফলাফলের প্রকারের অধীনে। Formatএমপি 3 থেকে অনুসরণ করুন:

এখানে চিত্র বর্ণনা লিখুন

অ্যাড ফোল্ডারে ক্লিক করুন এবং তারপরে আপনার সঙ্গীত ফোল্ডারটি নির্বাচন করুন। আপনি রূপান্তর ক্লিক করার আগে উপরের পছন্দ কনফিগারেশন উপর আউটপুট ফোল্ডার নির্বাচন করতে পারেন।

আশা করি এটি দুটি ক্লিকের মাধ্যমে সম্পন্ন হবে :)


2
এটি অবশ্যই সহজ পয়েন্ট এবং ক্লিক করুন। আমার কাছ থেকে +1 :-)
ররি আলসপ

এই সমাধানটির সাথে সমস্যাটি হ'ল সাউন্ডকনভার্টার অত্যন্ত ধীরে ধীরে সঞ্চালন করে বা কয়েক শতাধিক গান একবারে যুক্ত করা হয় এবং আমার লাইব্রেরিতে প্রায় 5k থাকে।
মাইক ক্রিটেনডেন

5k? ওওও যা অনেকটা;) যাইহোক এটি আপনার কম্পিউটারের পারফরম্যান্সের উপর নির্ভর করে। আপনাকে এই ফাইলগুলি আলাদা করতে হতে পারে। ব্যক্তিগত আমি কোনও জমা না করে কয়েক শতাধিক গান রূপান্তর করেছি :)
আছু

13

এমপ্লেয়ার এবং খোঁড়া অবশ্যই ইনস্টল করা উচিত:

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

পার্ল অডিও রূপান্তরকারী (প্যাকপল) ইনস্টল করুন: sudo apt-get install pacpl

এই কমান্ডটি প্রদত্ত ডিরেক্টরিতে সমস্ত ডাব্লুএমএ ফাইলগুলিকে এমপি 3 ফাইলে রূপান্তর করবে (মূল অক্ষুণ্ন রেখে):

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

যদি আপনি ঝুঁকিপূর্ণ বোধ করছেন তবে আপনি --deleteমূলগুলি অপসারণের বিকল্পটি যোগ করতে পারেন :

pacpl -r --delete -to mp3 -only wma <directory name>আমি


2

আমি জানি এটি কিছুটা পুরানো তবে আমি ডেভিড ফুচারের প্রদর্শিত স্ক্রিপ্টটি সংশোধন করেছি। পরিবর্তনগুলি হ'ল:

  • ব্যবহার /tmpঅস্থায়ী wav ফাইলের জন্য বর্তমান ফোল্ডারের পরিবর্তে করুন (আমি যখন এটি একটি ইউএসবি স্টিকের মধ্যে ফাইল রূপান্তর করতে ব্যবহার করি তখন এটি একটি বড় স্পিডআপ দেয়)।

  • ডাব্লুএমএ ফাইলগুলি রূপান্তরিত হওয়ার পরে (আশাকরি সফলভাবে) সরিয়ে ফেলুন।

এটা এখানে:

#!/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}" এটি আরএমের জন্য আর এক নির্বাহী অনুপস্থিত থাকায় প্রসেসিংয়ের গতি স্বল্পভাবে বাড়িয়ে তুলবে।
অজয় কুমারবাসুথকর

1

যারা একটি জিইউআই সংস্করণ সন্ধান করছেন যা কিছু নির্দিষ্ট ফাইল টাইপ নির্বাচন করতে সক্ষম: কে ডি কে টুল সাউন্ডকনভার্টার https://github.com/HessiJames/soundkonverter জিজ্ঞাসা করে কোন ফাইল কথোপকথনের সারিতে যুক্ত করা উচিত।

এমপি 3 / অগ / ডাব্লুএমএ ফাইল যুক্ত আমার বিশাল অডিওবুক সংগ্রহের সেরা সমাধান।


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 পছন্দ করি, কারণ এটি নমুনা হার পরিবর্তন করে না এবং এর জন্য মধ্যবর্তী টেম্প ফাইলের প্রয়োজন নেই doesn't


0

সাউন্ডকভার্টার উইন্ডোজ মিডিয়া মডিউল এবং পাইথন ২.7 সম্পর্কে ত্রুটিযুক্ত কিছু দেখায়

অ্যাভকনভ ভাল কাজ করেছে: avconv -i ./song.wma song.mp3


0

আপনি আমার অ্যাপ্লিকেশন ... বাল্ক মোডে dmMediaConverter ব্যবহার করতে পারেন । সহায়তার জন্য এই ভিডিওটি দেখুন ... ভিডিও ফাইলের পরিবর্তে ডাব্লুএমএ ফাইলগুলি টেনে আনুন। https://www.youtube.com/watch?v=rZR40mdFRoQ&index=1&list=PLwURYFQvHBAtG8wqzyVgOQ1WtEYSkiscO

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.