বাল্ক / ব্যাচ কমান্ড লাইনের মাধ্যমে এমপি 3 ফাইলগুলিকে ওজিতে রূপান্তর করতে পারে?


44

কমান্ড লাইনের মাধ্যমে এমপিথিকে ওগ-তে রূপান্তর করা সম্ভব?

আমি আমার এমপি 3 ফাইলগুলিকে কেবল ওগিতে রূপান্তর করতে চাই যাতে আমি এগুলি কোনও সমস্যা ছাড়াই ফায়ারফক্সে খেলতে পারি।


ফায়ারফক্স এমপি 3 ফাইলগুলি ঠিকঠাক প্লে করা উচিত
mchid

উত্তর:


37

ওগের সাথে মিলে যাওয়া প্যাকেজগুলির সন্ধান করে আমি dir2ogg পেয়েছি যা দেখতে আপনি ঠিক চান বলে মনে হচ্ছে। মাত্র

sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/

এবং এটি পুনরাবৃত্তভাবে সমস্ত এমপি 3 ফাইলগুলি /path/to/mp3s/ওগ-এর অধীনে সন্ধান করে এবং রূপান্তর করে (ধরে নিই যে আমি ম্যানুয়ালটি সঠিকভাবে পড়েছি)।


30

এফএফএমপিইজি এবং স্ট্রিং ম্যানিপুলেশনের সংমিশ্রণটি ব্যবহার করুন ।

আপনার এমপিথ্রি যেখানে অবস্থিত ফোল্ডারে পরিবর্তন করুন:

cd mp3folder

একটি উদাহরণ হ'ল একটি "সরল" লুপ ব্যবহার করুন:

for file in *.mp3
  do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done

ডাবল উদ্ধৃতিগুলি ফাইলনামগুলিকে শূন্যস্থানগুলিকে 'নিউলাইনস' হিসাবে বিবেচনা করে prevent

ffmpeg এর কোডেকস, বিটরেট, নমুনা আকার, স্টেরিও / মনো, ইত্যাদি রূপান্তর অন্তর্ভুক্ত করার জন্য বিভিন্ন বিকল্প রয়েছে ... উপরেরটি ডিফল্ট সেটিংসের সাথে সর্বাধিক জেনেরিক রূপান্তর।


চমৎকার। dir2ogg হুইজি তেমন কাজ করে নি তবে এই উত্তরটি কবজির মতো কাজ করেছে
Onimusha

dir2ogg আমার জন্যও কাজ করেনি, তবে আমি এম 4 এ -> ওজি রূপান্তর করছিলাম। <a href=" linuxquestions.org/questions/linux-general-1/… "শিরোনাম= linuxquestions.org "> এলকিউ </a> তবে উপরের লুপটি করেছে (অ্যাফকনভি দিয়ে ffmpeg প্রতিস্থাপন)। এম 4 এ / এমপি 3 রূপান্তর করার সময় ওগো উপরের প্রক্রিয়াটির সাথে, ফাইলের আকারটি 9 গুণ বেড়ে যায় However তবে, আপনি যদি প্রথমে এম 4 এ 3 এমপি 3 এবং তারপরে এমপি 3 অগিতে রূপান্তর করেন তবে ফাইলের আকার কেবল 4x বড় <</ p> <code> avconv -i "ManjusriMantra.m4a" " মঞ্জুশ্রীমন্ত্র.এমপি 3 "অপেক্ষা করুন অ্যাঙ্কনভ -i" মনজুশ্রীমন্ত্র.এমপি 3 "" মনজুশ্রীমন্ত্র.ওগ "<কোড> <pre>
afc888ny

এটি আমার জন্য কাজ করেছে: ffmpeg -i sound.mp3 -c:a libvorbis -q:a 10 sound.oggসর্বাধিক মানের সেটিংস, এখনও মূলের চেয়ে লক্ষণীয় worse ডিফল্ট সেটিংস আমার পক্ষে মোটেও কার্যকর হয়নি (সাইগউইনের উপরে, তাই আমার বিরুদ্ধে মামলা করুন :)), তবে এই প্রশ্নের ভাল তথ্য ছিল: superuser.com/questions/273797/convert-mp3-to-ogg-vorbis
কাই কারভার

19

এমপি 3, এম 4 এ, ইত্যাদি থেকে ওজিজিতে রূপান্তর করতে সাবধান হন কারণ ফলাফলটি খারাপ হতে পারে !

সতর্কতা : এমপি 3 এবং ওজিজি উভয়ই ডাব্লুএইভি বা এফএলএসি-র মত নয়, লসী ফর্ম্যাট। এর অর্থ এই যে তারা মানুষের কানের কাছে দুর্ভেদ্য নয় এমন অডিও তথ্যের বিট ফেলে দিয়ে দুর্দান্ত অংশে তাদের সংক্ষেপণ অর্জন করে (যাকে সাইকোঅাকোস্টিকস [উইকিপিডিয়া] বলা হয় )

আপনি যখন এক ক্ষতিকারক ফর্ম্যাট থেকে অন্যটিতে এনকোড (ট্রান্সকোড) করেন, তখন বেশিরভাগ মনোবৈজ্ঞানিকভাবে রিন্ডান্ট বিট ইতিমধ্যে চলে যায়, তাই ট্রান্সকোডিং মানটি ভুগবে এবং ফলাফলটিতে "শ্রবণযোগ্য "ও হতে পারে। সুতরাং, একেবারে প্রয়োজনীয় না হলে এ জাতীয় রূপান্তরগুলি করার পরামর্শ দেওয়া হয় না।


যদি আপনি উত্স বিট-রেটের চেয়ে উচ্চতর গন্তব্য বিট-রেট বেছে নিয়ে তা করেন তবে প্রভাবটি হ্রাস করুন

আপনি যদি এই এমপি 3-থেকে-ওজিজি রূপান্তরটি করেন তবে উত্স বিটরেটের চেয়ে উচ্চতর গন্তব্য বিটরেট ব্যবহার করে আপনি শিল্পের (নিম্ন মানের) সম্ভাবনাটি হ্রাস করতে পারেন , উদাহরণস্বরূপ যদি আপনার এমপি 3 128 কেবিপিএসে থাকে তবে (ভেরিয়েবল বিটরেট স্তর) ওগ ব্যবহার করার চেষ্টা করুন )) যা প্রায় ~ 200 কেবিপিএসের কাছাকাছি হয়।-q7

আপনি -qdir2ogg (@geirha হিসাবে উল্লিখিত রেপোগুলিতে উপলব্ধ) বিকল্পটি পাস করতে পারেন যা আপনার যা করা উচিত তা করা উচিত।


10

আপনি avconv একটি জিপিএল প্রোগ্রাম ব্যবহার করতে পারেন , উদাহরণ হিসাবে আমি একটি শেল করেছি (এটি এমপি 3 ফাইলগুলির সাথে ফোল্ডারে চালাও ):

#!/bin/bash
if hash avconv > /dev/null; then
    for file in *.mp3
        do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
    done
else
    echo "avconv not found"
fi

বা আরও সাধারণ সংস্করণ, অ্যাভকনভি ইনস্টলেশনটির বৈধতা ছাড়াই:

#!/bin/bash
for file in *.mp3
    do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done

উল্লেখ্য: avconv প্যাকেজ একটি সাম্প্রতিক শাখা / এর কাঁটাচামচ হয় ffmpeg , অনুরূপ বাক্য গঠন এবং বৈশিষ্ট্য সঙ্গে।
ডেভিড 6

দ্রষ্টব্য 2: ffmpeg সরকারীভাবে অবহেলিত এবং স্পষ্টভাবে উল্লেখ করেছে যে avconvপরিবর্তে আপনার ব্যবহার করা উচিত ।
ashes999

3

ওগ দ্বারা এমপি 3 এর পার্সিং / প্রতিস্থাপনটি ভুল। সঠিক ফর্মটি হওয়া উচিত:

for file in *.mp3;

   do ffmpeg -i "${file}" -acodec libvorbis "${file%mp3}ogg";

done

2

এমপ্লেয়ার ব্যবহার করে এমন এক এখানে আমার মনে হয় এটি অ্যাভকনভের চেয়ে দ্রুত। যদিও, ফায়ারফক্সের এমপি 3 ফাইল প্লে করা উচিত।

#!/bin/bash
for f in *.mp3; do
 newname=`echo $f | tr ' ' '_' `
 mv "$f" $newname
 f=$newname
 mplayer $f -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav ${f/.mp3/.ogg}
 rm -f tmp.wav
done

1

আপনি কেবল নীচের কোডটি ব্যবহার করে কেবল অডিও করছেন [অন্যথায় এফএফ .ogg বাজায় না]

for file in *.mp3;
   do ffmpeg -i "${file}" -acodec libvorbis "${file/%mp3/ogg}"; 
done

1

রয়েছে soundconverter । এটি জিইউআই এবং সিআইএল উভয়কেই সমর্থন করে এবং উভয় মোডে বাল্ক ট্রান্সফর্মেশন সম্পাদন করতে পারে।


0

দেখে মনে হচ্ছে এটি আপনার সমস্যার সমাধান করতে পারে http://www.perturb.org/display/entry/687/


আপনি "এটি" কী তা ব্যাখ্যা করতে পারেন? এটি আপনার উত্তরে আরও প্রসঙ্গ যুক্ত করবে এবং আপনি যে লিঙ্কটি উল্লেখ করেছেন তা যদি একদিন অদৃশ্য হয়ে যায় তবে এর ব্যবহারযোগ্যতা
বাড়বে

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