GoGPT Best VPN GoSearch

অনওয়ার্কস ফেভিকন

mp3info2p - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks বিনামূল্যে হোস্টিং প্রদানকারীতে mp3info2p চালান

এটি হল mp3info2p কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


mp3info2 - MP3 ট্যাগ পেতে/সেট করুন; ডিফল্ট মান পেতে MP3::Tag ব্যবহার করে।

সাইনোপিসিস


# ট্যাগ এবং স্বয়ংক্রিয়ভাবে তথ্য প্রিন্ট করুন
mp3info2 *.mp3

# উপরন্তু, 1981 সাল ফিল্ড সেট করুন
mp3info2 -y 1981 *.mp3

# তথ্যের প্রিন্টআউট ছাড়া একই, বর্তমান ডিরেক্টরিতে পুনরাবৃত্তিমূলকভাবে
mp3info2 -R -p "" -y 1981 ।

# কোন ক্ষেত্র অনুমান করবেন না, শুধুমাত্র ট্যাগ থেকে প্রিন্ট (সাধারণকৃত) তথ্য
mp3info2 -C autoinfo=ID3v2,ID3v1 *.mp3

# উপরের মত, কিন্তু স্বাভাবিকীকরণ/স্বতঃপূরণ ছাড়া, ট্যাগগুলিতে কাঁচা তথ্য
mp3info2 -N *.mp3

# উপরের মত, কিন্তু শুধুমাত্র ID2v1 ট্যাগ সহ পড়া
mp3info2 -NC autoinfo=ID3v1 *.mp3

# CDDB_File থেকে শিল্পী নিন, অন্যান্য তথ্য স্বয়ংক্রিয়ভাবে তৈরি করুন, ট্যাগে লিখুন
mp3info2 -C শিল্পী=CDDB_File -u *.mp3

# শিরোনামের জন্য, .inf ফাইল থেকে তথ্য পছন্দ করুন; স্বয়ংক্রিয়ভাবে বিশ্রাম, আপডেট
mp3info2 -C title=Inf,ID3v2,ID3v1, ফাইলের নাম -u *.mp3

# একই, এবং CDDB ফাইল থেকে শিল্পী পান
mp3info2 -C title=Inf,ID3v2,ID3v1, ফাইলের নাম -C শিল্পী=CDDB_File -u *.mp3

# .wav থেকে .mp3 রূপান্তরের জন্য একটি স্ক্রিপ্ট লিখুন, স্বয়ংক্রিয়ভাবে তৈরি ট্যাগগুলি
mp3info2 -p "Lame -h --vbr-new --tt '%t' --tn %n --ta '%a' --tc '%c' --tl '%l' --ty '% y' '%f'\n" *.wav >xxx.sh

বর্ণনাঃ


প্রোগ্রামটি ট্যাগ তথ্যের সংক্ষিপ্ত বার্তা প্রিন্ট করে (MP3::ট্যাগ মডিউলের মাধ্যমে প্রাপ্ত)
নির্দিষ্ট ফাইল।

এটি ID3 ট্যাগে তথ্য আপডেট করতে পারে। এটি তিনটি ভিন্ন ক্ষেত্রে ঘটে।

· যদি কমান্ড-লাইন বিকল্পে সরবরাহ করা তথ্য "talygcn" থেকে ভিন্ন হয়
সংশ্লিষ্ট ID3 ট্যাগের বিষয়বস্তু (অথবা কোনো সংশ্লিষ্ট ID3 ট্যাগ নেই)।

· যদি "-d" বা "-F" বিকল্প দেওয়া হয়।

· যদি "MP3::Tag" MP3 ট্যাগ ব্যতীত অন্য উপায় থেকে তথ্য পায় এবং "-u" জোর করে
ID3 ট্যাগের আপডেট।

(এই সমস্ত উপায় "-D" বিকল্প দ্বারা নিষ্ক্রিয় করা হয়।) প্রয়োজন হলে ID3v2 ট্যাগ লেখা হয়, অথবা যদি "-2"
অপশন দেওয়া হয়। (ডিডিউসেবল ফিল্ডের স্বয়ংক্রিয় ফিল-ইন (পদ্ধতির মাধ্যমে
id3v2_frames_autofil()) সঞ্চালিত হয় যদি না "-d" বা "-N" বিকল্প দেওয়া হয়।)

"-u" বিকল্পটি MP3 ID3 ট্যাগে আনা তথ্য লিখে ("u"pdates)। এই
যদি কমান্ড-লাইন বিকল্প থাকে যা স্পষ্টভাবে ট্যাগ উপাদান সেট করে তাহলে বিকল্পটি ধরে নেওয়া হয়
("-a", "-t" ইত্যাদি, এবং "-F", "-d")। (এই বিকল্পের প্রভাবগুলি দেওয়ার মাধ্যমে ওভাররাইড করা যেতে পারে
"-D" বিকল্প।) যদি "-2" বিকল্পটিও দেওয়া হয়, তথ্য দিলেও ID3v2 ট্যাগ লিখতে বাধ্য করে
ID3v1 ট্যাগের সাথে ফিট করে (এছাড়াও, এই বিকল্পটি "ব্যক্তিগত নাম" এর স্বয়ংক্রিয়-আপডেট সক্ষম করে
ক্ষেত্র, এবং "অনুবাদ_ব্যক্তি" এর মান অনুযায়ী সংশ্লিষ্ট শিরোনাম,
"person_frames" ইত্যাদি কনফিগারেশন সেটিংস; দেখুন "ক্ষেত্রের স্বাভাবিকীকরণ")। এই বিকল্প
উপেক্ষা করা হয় যদি ট্যাগের কোন পরিবর্তন সনাক্ত না হয়; যাইহোক, কেউ পুনরাবৃত্তি করে একটি আপডেট জোর করতে পারে
এই বিকল্পটি (যদি আপনি ট্যাগের "ফরম্যাট" পরিবর্তনের আশা করেন, তবে এটির বিপরীতে
"সামগ্রী")।

বিকল্প "-p" পরবর্তী আর্গুমেন্টকে ফরম্যাট হিসাবে ব্যবহার করে একটি বার্তা প্রিন্ট করে (ডিফল্টরূপে "\\", "\t",
"\n" ব্যাকস্ল্যাশ, ট্যাব এবং নিউলাইন দ্বারা প্রতিস্থাপিত হয়; "-E" বিকল্পের মান দ্বারা নিয়ন্ত্রিত);
MP3 এ "ইন্টারপোলেট" দেখুন::এর বিন্যাসের বিশদ বিবরণের জন্য ট্যাগ করুন sprintf()- পালানোর মত। কোন যদি
বিকল্প "-p" দেওয়া আছে, ডিফল্ট বিন্যাসে বার্তা নির্গত হবে। বিকল্প "-e" এর মান
আউটপুটের জন্য ব্যবহৃত এনকোডিং; যদি মান একটি সংখ্যা হয়, সিস্টেম-নির্দিষ্ট এনকোডিং হয়
অনুমান করা হয়েছে (এবং বিট 0x1 সেট করা থাকলে আউটপুটের জন্য ব্যবহৃত হয়); যদি বিট 0x2 সেট করা হয়, তাহলে, কমান্ড লাইন
অপশন অনুমান করা হয় এনকোডিং এ আছে; যদি বিট 0x4 সেট করা হয়, তাহলে, কমান্ড লাইন
আর্গুমেন্ট অনুমান করা এনকোডিং হতে অনুমান করা হয়. বাইনারি করতে "বাইনারী" মান ব্যবহার করুন
আউটপুট।

বিকল্প "-D" (ড্রাই রান) দিয়ে কোনো আপডেট করা হয় না, অন্য অপশন যাই হোক না কেন।
এই বিকল্পের সাহায্যে, প্রয়োজন না হলে ট্যাগগুলির কোনো পার্সিং করা হয় না।

বিকল্প ব্যবহার করুন

talygcn

তথ্য ওভাররাইট করতে (শিরোনাম শিল্পী অ্যালবাম বছরের জেনার মন্তব্য ট্র্যাক নম্বর) প্রাপ্ত
"MP3::Tag" হিউরিস্টিকসের মাধ্যমে ("-ইউ" সুইচ বোঝানো হয় যদি এই আর্গুমেন্টগুলির মধ্যে যেকোনো একটি ভিন্ন হয়
অন্যথায় পাওয়া যাবে কি থেকে; স্বয়ংক্রিয় আপডেট নিষ্ক্রিয় করতে "-D" সুইচ ব্যবহার করুন)। গতানুগতিক,
এই বিকল্পগুলির মানগুলি "%" নয় - ইন্টারপোলেটেড; এটি "-E" বিকল্প দ্বারা পরিবর্তিত হতে পারে।

"-d" বিকল্পে ID3v2 ফ্রেমের কমা দ্বারা পৃথক করা তালিকা মুছে ফেলা উচিত। ক
ফ্রেম স্পেসিফিকেশন "%{...}" ফ্রেম ইন্টারপোলেশনে যা দেওয়া যেতে পারে তার মতই
কমান্ড, যেমন, "TIT3", "COMM03", "COMM(fra)[ছোট শিরোনাম]"; পরিবর্তনের সাথে পার্থক্য-
প্রবেশাধিকার যে সব (এবং না প্রথম এর) মিলে যাওয়া ফ্রেমগুলি মুছে ফেলা হয়। (বিকল্প -d হতে পারে
পুনরাবৃত্ত.)

উদাহরণস্বরূপ, "-d APIC" সমস্ত ছবির ফ্রেম মুছে ফেলবে। এছাড়া তালিকায় থাকলে ড
"ID3v1" ​​বা "ID3v2", পুরো ট্যাগ মুছে ফেলা হবে।

একইভাবে, বিকল্প "-F" নির্বিচারে "ID3v2" ফ্রেম সেট করার অনুমতি দেয়: যদি একটি সেট করার প্রয়োজন হয়
একটি ফ্রেম, নির্দেশিকা ব্যবহার করুন "FRAME_spec=VALUE":

-F TIT2=The_new_Title

আবার, পরিবর্তনের উপর, সব মিলে যাওয়া ফ্রেমগুলি প্রথমে মুছে ফেলা হয়, তাই সাবধান হন

-F COMM=আমার মন্তব্য

একাধিক ফ্রেম সেট করতে বিকল্প "-F" পুনরাবৃত্তি হতে পারে। কনফিগারেশন পরিবর্তনশীল হলে
"empty-F-deletes" হল TRUE (ডিফল্ট), খালি আর্গুমেন্ট ফ্রেম মুছে দেবে।

কেউ "FRAME_spec=VALUE" কে "FRAME_spec < FILE" দ্বারা প্রতিস্থাপন করতে পারে; এই ক্ষেত্রে মান সেট করতে হবে
নামের ফাইল থেকে পড়া হয় ফাইল; যদি ফ্রেমটি শুধুমাত্র পাঠ্য হয় (অর্থ: সর্বাধিক
"[এনকোড করা] টেক্সট ইউআরএল ল্যাঙ্গুয়েজ বর্ণনা" ক্ষেত্র উপস্থিত রয়েছে), ফাইলটি পাঠ্যে পড়া হয়
মোড (এবং শুরু/পরবর্তী হোয়াইটস্পেস স্ট্রাইপড সহ), অন্যথায় এটি বাইনারিতে পড়া হয়
মোড. ("<" চিহ্নগুলির জন্য হোয়াইটস্পেস প্রয়োজন।) যদি "<" কে "?<" দ্বারা প্রতিস্থাপিত করা হয়, তাহলে
মান সেট করা হয় শুধুমাত্র যদি ফ্রেম এখনও উপস্থিত না থাকে, এবং যদি ফাইলটি বিদ্যমান থাকে; যদি ">" দ্বারা প্রতিস্থাপিত হয়
মান (যদি উপস্থিত থাকে) এতে লেখা হয় ফাইল (মধ্যবর্তী ডিরেক্টরি তৈরি করা হয়
কনফিগারেশন বিকল্প "frames_write_creates_dirs" দ্বারা নিয়ন্ত্রিত, ডিফল্টটি মিথ্যা)।

অতিরিক্তভাবে, "FRAME_spec" "ID3v1" ​​বা "ID3v2" বা "TAGS" এর একটি হতে পারে; এই ক্ষেত্রে, পুরো
ট্যাগ লেখা বা পড়া হয়. উদাহরণস্বরূপ, "ট্যাগস < ফাইল", "শিরোনাম শিল্পী অ্যালবাম বছরের জেনারের জন্য৷
মন্তব্য ট্র্যাক" তথ্য থেকে গণনা করা হয় ফাইল, যা কাঁচা ট্যাগ হতে পারে, যেমন ">",
অথবা একটি বৈধ MP3 ফাইল; যদি Image::ExifTool উপস্থিত থাকে, ডেটা ইচ্ছামত পড়া হতে পারে
মাল্টিমিডিয়া ফাইল। (অনুরূপভাবে, "ID3v1 < FILE" এর জন্য, একই তথ্য "ID3v1" ​​থেকে বের করা হয়েছে
শুধুমাত্র ট্যাগ।) এর পরে, "ID3v2" বা "TAGS" এর ক্ষেত্রে, "ID3v2" ফ্রেমগুলি থেকে কপি করা হয়
"ID3v2" ট্যাগ এক এক করে। ("?<" এর জন্য উপযুক্ত পরিবর্তন সহ)

ডিফল্টরূপে, "-F" এর জন্য "VALUE" হল "%"-ইন্টারপোলেটেড; এটি "-E" বিকল্প দ্বারা পরিবর্তন করা যেতে পারে।
ব্যবহারকারীর সুবিধার জন্য, মানব-বান্ধব ফর্ম "কম্পোজার, টেক্সট_বাই, অর্কেস্ট্রা, কন্ডাক্টর,
"TCOM, TEXT, TPE2, TPE3, TPOS" এর পরিবর্তে disk_n" ব্যবহার করা যেতে পারে।

"-P RECIPE" বিকল্পটি বিকল্প দ্বারা কি করা যায় তার একটি খুব শক্তিশালী সাধারণীকরণ
"-F", "-d", এবং "-t -a -l -y -g -c -n"। এটি পুনরাবৃত্তি হতে পারে; মান থাকা উচিত
পার্স রেসিপি. তারা "MP3::Tag" এর কনফিগারেশন আইটেম "পার্স_ডেটা" হয়ে ওঠে; অবশেষে
এই তথ্যটি MP3::Tag::ParseData মডিউল দ্বারা প্রক্রিয়া করা হয় (যদি পরেরটি এখানে উপস্থিত থাকে
হিউরিস্টিকসের চেইন; বিকল্প "-C" দেখুন)। "RECIPE" বিভক্ত করা হয়েছে "$flags, $string,
@প্যাটার্নস" এর প্রথম নন-অ্যালফানিউমেরিক অক্ষরে; @প্যাটার্নের প্রথমটি যা মেলে
$string কার্যকর হতে চলেছে (পার্শ্ব প্রতিক্রিয়ার জন্য)। (উদাহরণ দেখুন: "উদাহরণ: পার্স
নিয়ম"।

যদি "-G" বিকল্পটি নির্দিষ্ট করা থাকে, কমান্ড লাইনে ফাইলের নামগুলিকে গ্লোব হিসাবে বিবেচনা করা হয়
নিদর্শন সর্বোচ্চ কমান্ড-লাইনের দৈর্ঘ্য খুব কম হলে এটি কার্যকর হতে পারে। সঙ্গে
বিকল্প "-R" আর্গুমেন্ট ডিরেক্টরি হতে পারে, যা অডিওর জন্য বারবার অনুসন্ধান করা হয়
(ডিফল্ট * .Mp3) প্রক্রিয়া করার জন্য ফাইল; দেখতে রেগুলার এক্সপ্রেশন রিসেট করতে "-r" বিকল্প ব্যবহার করুন
জন্য (ডিফল্ট হল "(?i:\.mp3$)")।

"-E" বিকল্পটি পালানোর অক্ষরের বিস্তার নিয়ন্ত্রণ করে। এর অক্ষর থাকা উচিত
কমান্ড-লাইন বিকল্প যেখানে "\\, \n, \t" ইন্টারপোলেট করা হয়; কেউ অক্ষর যোগ করতে পারেন
"talygcn F" বিকল্পগুলির জন্য "%" - বিভাজক "/i:" এর পরে ইন্টারপোলেশন প্রয়োজন (এর জন্য
"-F", শুধুমাত্র মানগুলি প্রসারিত হয়)। ডিফল্ট মান হল "p/i:Fp": শুধুমাত্র "-p"
"\"-ইন্টারপোলেটেড, এবং শুধুমাত্র "-F" এবং "-p" "%"-ইন্টারপোলেশন সাপেক্ষে। যদি সব এক
করতে চায় যোগ ডিফল্টে, "-E" এর মানের আগে (অ্যাড করা বিকল্প রয়েছে) দ্বারা
"+"। (অপশন "-P" এর মানের কিছু অংশ ইন্টারপোলেটেড, কিন্তু এটি হওয়া উচিত
পতাকা দ্বারা নিয়ন্ত্রিত, "-E" নয়; করতে না "P" কে "-E" এর "%"-ইন্টারপোলেটেড অংশে রাখুন।)

যদি "-@" বিকল্পটি দেওয়া হয়, তবে বিকল্পগুলির সমস্ত অক্ষর "@" "%" দ্বারা প্রতিস্থাপিত হয়। এই
সুবিধাজনক হতে পারে যদি শেল "%" বিশেষভাবে ব্যবহার করে (যেমন, ডসিশ শেল)।

যদি "-I" বিকল্প দেওয়া হয়, তাহলে অনুমান করা যাবে না শিল্পী ক্ষেত্র টাইপআউট সঞ্চালিত হয়.

"-C CONFIG_OPT=VALUE1,VALUE2..." বিকল্পটি "MP3::Tag" কনফিগারেশন ডেটা একই সেট করে
"MP3::Tag-" হিসাবে উপায়config()> করবে (মনে রাখবেন যে মানটি একটি অ্যারে; পৃথক উপাদান
একাধিক হলে কমা দ্বারা)। একাধিক মান সেট করতে বিকল্পটি পুনরাবৃত্তি হতে পারে। বিঃদ্রঃ
যেহেতু "ParseData" ব্যবহার করা হয় "-P" পার্স রেসিপি প্রক্রিয়া করার জন্য, তাই এটি রাখা উচিত
"অটোইনফো" কনফিগারেশনে (এবং সম্পর্কিত ক্ষেত্র "লেখক" ইত্যাদি) "-P" এর উপস্থিতিতে।

যদি "-x" বিকল্পটি দেওয়া হয়, তাহলে অডিও ফাইল সম্পর্কে প্রযুক্তিগত তথ্য মুদ্রিত হয়
(MP3 স্তর, সময়কাল, ফ্রেমের সংখ্যা, প্যাডিং, কপিরাইট, এবং ID3v2 ফ্রেমের তালিকা
"%{...}" পালানোর জন্য উপযুক্ত বিন্যাসে নাম)। যদি "-x" পুনরাবৃত্তি হয়, ফ্রেমের বিষয়বস্তু
এছাড়াও প্রিন্ট আউট (অ-মুদ্রণযোগ্য অক্ষর আউটপুট হতে পারে, যদি এটি দুইবারের বেশি পুনরাবৃত্তি হয়)।

যদি "-N" বিকল্প দেওয়া হয়, তবে সমস্ত "স্মার্ট" অক্ষম করা হয় - ক্ষেত্রগুলির স্বাভাবিকীকরণ নেই
ঘটবে, এবং (ডিফল্টরূপে) অ-ID3 থেকে ক্ষেত্রগুলির মান নির্ণয় করার কোনো প্রচেষ্টা নেই
তথ্য করা হয়। এই বিকল্পটি (বর্তমানে) "-C থাকার সমতুল্য
autoinfo=ParseData,ID3v2,ID3v1" ​​প্রথম নির্দেশনা হিসাবে, কোন না থাকার জন্য
স্বাভাবিক করুন::পাঠ্য::Music_Fields.pm @INC পথে উপস্থিত, এবং কল করছে না অটোফিল() পদ্ধতি।

সাধারণীকরণ of ক্ষেত্র


(স্বাভাবিককরণ মডিউলের লোডিং এবং পরবর্তী সমস্ত ক্রিয়াকলাপগুলি দ্বারা নিষ্ক্রিয় হতে পারে৷
বিকল্প "-N", অথবা পরিবেশ পরিবর্তনশীল "MP3TAG_NORMALIZE_FIELDS" কে মিথ্যা হিসাবে সেট করে৷
নিষিদ্ধ না হলে, মডিউলটি যদি ডিরেক্টরিতে লোড করার চেষ্টা করা হয় ~/.মিউজিক_ফিল্ড is
বর্তমান, বা "MP3TAG_NORMALIZE_FIELDS" সেট এবং সত্য৷)

যদি "Normalize::Text::Music_Fields" মডিউলটি লোড করা সফল হয়, তাহলে নিম্নলিখিতটি হল
প্রযোজ্য:

যদি "MP3TAG_NORMALIZE_FIELDS" এর মান সংজ্ঞায়িত করা হয় এবং 1 না হয়, তাহলে এই মানটি ভাগ করা হয়
একটি PATH হিসাবে ডিরেক্টরি, এবং "Normalize::Text::Music_Fields" এর লোড পাথ এটি হতে সেট করা হয়েছে
ডিরেক্টরির তালিকা। তারপর MP3::ট্যাগ নির্দেশিত হয় (সংশ্লিষ্ট কনফিগারেশনের মাধ্যমে
সেটিংস) এই মডিউল দ্বারা সংজ্ঞায়িত "normalize_artist" (ইত্যাদি) পদ্ধতি ব্যবহার করতে। এই পদ্ধতি
নির্দিষ্ট ট্যাগ ডেটা স্বাভাবিক করতে পারে। বর্তমান সংস্করণ "স্বাভাবিককরণ" এর জন্য পদ্ধতিগুলি সংজ্ঞায়িত করে
ব্যক্তিগত নাম এবং শিরোনাম (সুরকারের উপর ভিত্তি করে)। এই স্বাভাবিকীকরণ চালিত হয়
ব্যবহারকারী-সম্পাদনাযোগ্য কনফিগারেশন টেবিলের মাধ্যমে।

MP3 ট্যাগ ডেটা স্বয়ংক্রিয়ভাবে স্বাভাবিককরণ ছাড়াও, কেউ "নকল MP3 ফাইল" ব্যবহার করতে পারে
এই মডিউলটির কিছু বৈশিষ্ট্য ম্যানুয়ালি অ্যাক্সেস করুন। এর জন্য, একটি খালি ফাইলের নাম এবং "-D" ব্যবহার করুন
বিকল্প যেমন,

mp3info2 -D -a beethoven -p "%a\n" ""
mp3info2 -D -a beethoven -p "%{shP[%a]}\n" ""
mp3info2 -D -a beethoven -t "sonata #28" -p "%t\n" ""
mp3info2 -D -a beethoven -t "allegretto, Bes" -@p "@t\n" ""
mp3info2 -D -a beethoven -t "op93" -@p "@t\n" ""

"বিথোভেন" এর জন্য স্বাভাবিক ব্যক্তি-নাম মুদ্রণ করবে, সংশ্লিষ্ট স্বাভাবিক সংক্ষিপ্ত
ব্যক্তি-নাম, এবং সুরকার "বিথোভেন" এর "সোনাটা #28" এর জন্য স্বাভাবিক শিরোনাম। যেমন,
পাঠানো স্বাভাবিককরণ টেবিলের সাথে, এটি মুদ্রণ করবে

লুডভিগ ভ্যান বিথোভেন (1770-1827)
এল ভ্যান বিথোভেন
একটি প্রধান মধ্যে পিয়ানো সোনাটা নং 28; অপ. 101 (1816)
বি ফ্ল্যাট মেজর পিয়ানো ত্রয়ী জন্য Allegretto; WoO 39 (1812)
এফ মেজর সিম্ফনি নং 8; অপ. 93 (কম্প. 1812, fp ভিয়েনা, 1814-02-27, কনড. বিথোভেন; pubd. 1816)

সার্জারির ক্রম of অপারেশন


বর্তমানে, অপারেশন নিম্নলিখিত ক্রমে সম্পন্ন করা হয়

· "-d" বিকল্পের মাধ্যমে সম্পূর্ণরূপে ID3v1 বা ID3v2 মুছে ফেলা;

· "-P" বিকল্পের রেসিপিগুলি সেট আপ করা হয় (ইন্টারপোলেশন দ্বারা ট্রিগার করা হয়);

· "-a/-t/-l/-y/-g/-c/-n" বিকল্পগুলির মাধ্যমে সম্পন্ন করা সেটিং;

· "-F" বিকল্পের মাধ্যমে করা সেটিংস;

· "-d" বিকল্পের মাধ্যমে পৃথক ফ্রেম মুছে ফেলা;

ID3v2 (আইডি) ফ্রেমের স্বতঃপূরণ;

· "-p" এবং "-x" বিকল্পের উপর ভিত্তি করে তথ্য নির্গত করুন;

· "-P" এর ট্রিগার রেসিপি (যদি ইন্টারপোলেশন দ্বারা ট্রিগার না হয়);

প্রয়োজনে ট্যাগ আপডেট করুন।

ব্যবহার কৌশল: তীব্রতাবৃদ্ধি of জটিলতা


এই স্ক্রিপ্টের উদ্দেশ্য হল ID3 ট্যাগগুলিকে সহজ হিসাবে পরিচালনা করা as সম্ভব.

স্কেলের এক প্রান্তে, কেউ ট্যাগ ব্যবহার করে নির্বিচারে জটিল ম্যানিপুলেশন করতে পারে
"MP3:: ট্যাগ" পার্ল মডিউল।

অন্য প্রান্তে, ট্যাগগুলির সাথে সহজতম ম্যানিপুলেশনগুলি পরিচালনা করা অনেক বেশি সুবিধাজনক
এই স্ক্রিপ্টের বিকল্পগুলি "-t -a -l -y -g -c -n" এবং "-p -F -d" ব্যবহার করে৷ সামান্য বেশী জন্য
জটিল কাজগুলির জন্য, একজনকে আরও বিস্তৃত পদ্ধতি ব্যবহার করতে হতে পারে পার্স নিয়মসরবরাহ করা হয়েছে
"-P" বিকল্প দ্বারা এই স্ক্রিপ্টে; নিয়মের উপর ব্যাপকভাবে নির্ভর করে ক্ষেপকদেখুন
MP3::ট্যাগে "ইন্টারপোলেট", MP3::ট্যাগে "ইন্টারপোলেট_ওয়াইথ_ফ্ল্যাগস"।

"সরলতম ম্যানিপুলেশনস" থেকে "আরো বিস্তৃতগুলি" এ আপগ্রেড সহজ করতে, আমরা এখানে
"পার্স নিয়ম" প্রদান করুন প্রতিশব্দের সহজতম বিকল্পগুলিতে। সুতরাং আপনি যদি "-t -a -l -y দিয়ে শুরু করেন
-g -c -n" এবং "-p -F -d" বিকল্পগুলি যা আপনার জন্য "প্রায় কাজ করে", আপনার হওয়ার একটি ভাল সুযোগ রয়েছে
নীচে বর্ণিত প্রতিশব্দ পরিবর্তন করে আপনার লক্ষ্য সম্পূর্ণরূপে অর্জন করতে সক্ষম।

(নীচে আমরা অনুমান করি যে "-E" বিকল্পটি তার ডিফল্ট মানতে সেট করা আছে, তাই "-F -p" হল
"%"-ইন্টারপোলেটেড, অন্যান্য বিকল্প নেই। আপনার TTY এর এনকোডিং যদি হয় তাও মনে রাখবেন
পার্ল দ্বারা স্বীকৃত, এটি "-e 3" বিকল্প সেট করার জন্য অত্যন্ত সুপারিশ করা হয়; ডসিশ শেলগুলিতে,
ভালভাবে "-@" ব্যবহার করুন এবং নীচের "@" দ্বারা "%" এর প্রতিস্থাপন করুন।)

"-t VALUE"
-P "mz/VALUE/%t"

"-a -l -y -g -c -n"
একইভাবে।

"-F" "TIT2=VALUE"
-P "mzi/VALUE/%{TIT2}"

"-F" "APIC[myDescr] < FILE"
-F "APIC[myDescr]=%{I(fimbB)FILE}"

or

-P "mzi/%{I(fimbB)FILE}/%{APIC[myDescr]}"

(শুধু পাঠ্য ফ্রেমের জন্য "bB" সরান)।

"-F" "APIC[myDescr] > ফাইল"
-P "bOi,%{APIC[myDescr]},FILE"

(শুধু পাঠ্য ফ্রেমের জন্য "b" সরান); অথবা "-e বাইনারি -p "%{APIC[myDescr]}"" ব্যবহার করুন
পুনর্নির্দেশ সহ, "উদাহরণ: পার্স নিয়ম" দেখুন।

"-d" TIT2
-পি "মি//%{TIT2}"

"-F" "TIT2 ?< ফাইল"
খুব কৌশলী. এটি খালি ফাইল এবং অস্তিত্বহীন ফাইলের পার্থক্য সেট করবে না:

-P "mzi/%{TIT2:1}0%{I(fFim)FILE}/10/10%{TIT2}/0%{U1}"

(শুধুমাত্র পাঠ্য নয় এমন ফ্রেমের জন্য "fFim" এ "bB" যোগ করুন); শেষ অংশ বাদ দেওয়া হতে পারে
যদি কেউ পতাকা "m" বাদ দেয় - এটি শুধুমাত্র ভুল ছাপ ধরার জন্য উপস্থিত।

"পার্স নিয়মাবলী" সম্পর্কে বিশদ বিবরণের জন্য, "উদাহরণ: পার্স নিয়ম" এবং "DESCRIPTION" দেখুন
MP3::ট্যাগ::পার্স ডেটা।

উদাহরণ: পার্স নিয়ম


শুধুমাত্র "-P" বিকল্পটি মন্তব্যের জন্য যথেষ্ট জটিল... সম্পূর্ণ বিবরণের জন্য
পার্স নিয়ম, MP3 তে "DESCRIPTION" দেখুন::Tag::ParseData; ইন্টারপোলেশন সম্পর্কে সম্পূর্ণ বিবরণের জন্য,
MP3::Tag-এ "interpolate" দেখুন, MP3::Tag-এ "interpolate_with_flags" দেখুন।

একটি (মূর্খ) উদাহরণের জন্য, কেউ "-a Homer -t Iliad" এর দ্বারা প্রতিস্থাপন করতে পারে

-P mz=Homer=%a -P mz=Iliad=%t

একটি কম মূর্খ উদাহরণ হল একটি ফাইলের নাম পার্স করার একটি নির্দিষ্ট উপায় বাধ্য করা

-P "im=%{d0}/%f=%a/%n %t.%e"

এটা ভাঙ্গা হয়

পতাকা স্ট্রিং pattern1
"im" "%{d0}/%f" "%a/%n %t.%e"

পতাকা অক্ষর জন্য দাঁড়ানো বিভক্ত করা, মেলানো. এই স্ট্রিং interpolates
"%{d0}/%f" এবং ফলাফলটি পার্স করে (যা ডিরেক্টরির একটি স্তরের ফাইলের নাম
অংশ সংরক্ষিত) প্রদত্ত প্যাটার্ন ব্যবহার করে; এইভাবে ডিরেক্টরির নামটি শিল্পী হয়ে যায়
অগ্রণী সংখ্যাসূচক অংশ - ট্র্যাক নম্বর, এবং বাকি ফাইলের নাম (এক্সটেনশন ছাড়া)
- শিরোনাম. নোট করুন যে যেহেতু একাধিক নিদর্শন অনুমোদিত, একইভাবে কেউ অনুমতি দিতে পারে
নামের একাধিক ফরম্যাট, যেমন

-P "im=%{d0}/%f=%a/%n %t.%e=%a/%t (%y)।%e"

ফাইলের বেসনামটি "TITLE (YEAR)" ফর্মেরও হতে দেয়। একটি বিকল্প উপায়
একই ফলাফল প্রাপ্ত হয়

-P "im=%{d0}=%a" -P "im=%f=%n %t.%e=%t (%y)।%e"

যা দুটি রেসিপির সাথে মিলে যায়:

পতাকা স্ট্রিং pattern1 pattern2
"im" "%{d0}" "%a"
"im" "%f" "%n %t. %e" "%t (%y)।%e"

অবশ্যই, এক ব্যবহার করতে পারে

"im" "%B" "%n %t" "%t (%y)"

দ্বিতীয়টির প্রতিস্থাপন হিসাবে।

মনে রাখবেন এটি সেট করা আরও পঠনযোগ্য হতে পারে শিল্পী একটি সুস্পষ্ট নিয়োগ দ্বারা "%{d0}" এর সাথে
অনুরূপ আর্গুমেন্ট

-E "p/i:Fpa" -a "%{d0}"

("-E"-এর এই মানটি "%"-এর সাথে "-a" বিকল্পের ইন্টারপোলেশনের অনুরোধ করে
ডিফল্ট "\"-"-p" এর ইন্টারপোলেশন, এবং "%"-"-F" এবং "-p" এর ইন্টারপোলেশন; একজন পারে
এটিকে "-E +/i:a" দিয়ে শর্টকাট করুন)।

আরো উদাহরণ দিতে,

-P "if=%D/.comment=%c"

ফাইল থেকে মন্তব্য পড়া হবে মন্তব্য অডিও ফাইলের ডিরেক্টরিতে;

-P "ifn=%D/.comment=%c"

অনুরূপ প্রভাব আছে যদি ফাইল মন্তব্য এক-লাইন মন্তব্য আছে, প্রতি ট্র্যাকে একটি (এটি অনুমান করে
ট্র্যাক নম্বর অন্যান্য উপায়ে পাওয়া যেতে পারে)।

ধরুন যে একটি ফাইল যন্ত্রাংশ MP3 ফাইলের একটি ডিরেক্টরির মধ্যে নিম্নলিখিত বিন্যাস আছে: এটি একটি আছে
preamble, তারপর অডিও ফাইল প্রতি তথ্যের একটি ছোট অনুচ্ছেদ আছে, ট্র্যাকের পূর্বে
সংখ্যা এবং বিন্দু:

...

12. রেজিটাটিভ।
(পিজারো, রোকো)

13. ডুয়েট: jetzt, Alter, jetzt hat es Eile, (Pizarro, Rocco)

...

নিম্নলিখিত কমান্ডটি এই তথ্যটিকে ID3 ট্যাগের শিরোনামে রাখে (অডিও সরবরাহ করা হয়েছে
ফাইলের নামগুলি যথেষ্ট তথ্যপূর্ণ যাতে MP3::ট্যাগ ট্র্যাক নম্বর নির্ণয় করতে পারে):

mp3info2 -u -C parse_split='\n(?=\d+\.)' -P 'fl;পার্টস;%=n। %t'

তথ্যের এই অনুচ্ছেদে যদি "COMMENT" অংশ সহ "TITLE (COMMENT)" ফর্ম থাকে
ঐচ্ছিক হচ্ছে, তারপর ব্যবহার করুন

mp3info2 -u -C parse_split='\n(?=\d+\.)' -P 'fl;পার্টস;%=n। %t (%c);%=n %t'

আপনি যদি শিরোনামের শেষে একটি বিন্দু বা কমা সরাতে চান তবে ব্যবহার করুন

mp3info2 -u -C parse_split='\n(?=\d+\.)' \
-P'fl;পার্টস;%=n। %t (%c);%=n %t' -P 'iR;%t;%t[.,]$'

এই আহ্বানের দ্বিতীয় প্যাটার্নে রূপান্তরিত হয়

['iR', '%t' => '%t[।,]$']

যা মূলত শিরোনামের প্রতিস্থাপন "s/(.*)[.,]$/$1/s" প্রয়োগ করে।

এখন যে ছাড়াও অনুমান যন্ত্রাংশ, আমাদের একটি টেক্সট ফাইল আছে মন্তব্য অতিরিক্ত তথ্য সহ;
আমরা এই তথ্যটি মন্তব্য ক্ষেত্রে রাখতে চাই পরে "TITLE" থেকে যা নেওয়া হয়েছে
(মন্তব্য)"; একটি খালি লাইন দ্বারা মন্তব্যের এই দুটি অংশ আলাদা করুন:

mp3info2 -EC -C 'parse_split=\n(?=\d+\.)' -C 'parse_join=\n\n' \
-P 'f;মন্তব্য;%c' -P 'fl;অংশ;%=n। %t' \
-P 'i;%t///%c;%t (%c)///%c' -P 'iR;%t;%t[.,]$'

এটি অনুমান করে যে শিরোনাম এবং মন্তব্যে একটি সাবস্ট্রিং হিসাবে '///' নেই।
ব্যাখ্যা: "-P" এর প্রথম প্যাটার্ন,

['f', 'মন্তব্য' => '%c'],

মন্তব্য ক্ষেত্রের মধ্যে "মন্তব্য" ফাইল থেকে মন্তব্য পড়ে; দ্বিতীয়,

['fl', 'Parts' => '%=n. %t'],

শিরোনাম ক্ষেত্রের মধ্যে "অংশ" এর একটি অংশ পড়ে। তৃতীয় এক

['i', '%t///%c' => '%t (%c)///%c']

শিরোনাম এবং মন্তব্য পুনর্বিন্যাস করে প্রদত্ত শিরোনামটি "TITLE (COMMENT)" ফর্মের।
(কনফিগারেশন বিকল্প "পার্স_যোগ" মন্তব্যের দুটি অংশ আলাদা করার যত্ন নেয়
ডান দিকে %c এর দুটি ঘটনার সাথে সম্পর্কিত।)

অবশেষে, চতুর্থ প্যাটার্নটি আগের উদাহরণের মতোই; এটা মিথ্যা অপসারণ
শিরোনামের শেষে বিরাম চিহ্ন।

আরও উদাহরণ: মন্তব্য ক্ষেত্রের শুরু থেকে "বেহালা দিয়ে" স্ট্রিং অপসারণ (সরানো হচ্ছে
কিছু না থাকলে সম্পূর্ণ মন্তব্য করুন):

mp3info2 -u -P 'iz;%c;ভায়োলিনের সাথে%c' *.mp3

স্বয়ংক্রিয়-আপডেট বৈশিষ্ট্য অন্য ক্ষেত্র থেকে অনুমান করতে না দিয়ে শিল্পী ক্ষেত্র সেট করা
অন্যান্য উত্স;

mp3info2 -C autoinfo=ParseData -a "AU Thor" *.mp3

একটি মন্তব্য ক্ষেত্র সেট করা যদি না এটি ইতিমধ্যে উপস্থিত থাকে:

mp3info2 -u -P 'i;%c///পিয়ানো সহ;///%c' *.mp3

শেষ উদাহরণটি দেখায় কিভাবে প্রকৃতপক্ষে "-P" ভাষায় "প্রোগ্রাম" লিখতে হয়
বিকল্প: উদাহরণ একটি শর্তসাপেক্ষ অ্যাসাইনমেন্ট দেয়। ব্যবহারকারীর ভেরিয়েবলের সাথে (যেমন "%{U8}")
অস্থায়ী, এবং নিয়মিত অভিব্যক্তি ব্যবহার করার সম্ভাবনার জন্য, কেউ নির্বিচারে প্রদান করতে পারে
প্রোগ্রামেটিক যুক্তি। অবশ্যই, জটিলতার কিছু স্তরে একজনকে আরও ভালভাবে স্যুইচ করা উচিত
"MP3::Tag" পার্ল মডিউলের সাথে সরাসরি ইন্টারফেসিং (এই পার্ল স্ক্রিপ্টের কোডটি একটি হিসাবে ব্যবহার করুন
উদাহরণ!)

এখানে একটি সাধারণ টাস্ক সেটিং "উন্নত" id3v2 ফ্রেম: সুরকার ("TCOM"), অর্কেস্ট্রা
("TPE2"), কন্ডাকটর ("TPE3")। আমরা একটি ডিরেক্টরি ট্রি ধরে নিই যেখানে MP3 ফাইল ট্যাগ করা আছে
নিম্নলিখিত নিয়মাবলী সহ: "শিল্পী" আসলে একজন সুরকার; "মন্তব্য" এর একটি
দুটি ফর্ম:

অভিনয়কারী; অর্কেস্ট্রা; কন্ডাক্টর
অর্কেস্ট্রা; কন্ডাক্টর

"-P" নিয়মের মাধ্যমে নির্দিষ্ট MP3 ফ্রেম সেট করতে, ব্যবহার করুন

mp3info2 -@P "mi/@a/@{TCOM}" \
-P "mi/@c/@{U1}; @{TPE2}; @{TPE3}/@{TPE2}; @{TPE3}" -R।

"-F" বিকল্পগুলির সাথে, এটিকে সরলীকৃত করা যেতে পারে

mp3info2 -@F "TCOM=@a" -P "mi/@c/@{U1}; @{TPE2}; @{TPE3}/@{TPE2}; @{TPE3}" -R ।

or

mp3info2 -@F "কম্পোজার=@a" -P "mi/@c/@{U1}; @{TPE2}; @{TPE3}/@{TPE2}; @{TPE3}" -R ।

বর্তমান ডিরেক্টরিতে থাকা MP3 ফাইলগুলির ID3 ট্যাগগুলি ডিরেক্টরির ফাইলগুলিতে অনুলিপি করতে৷ /tmp/mp3 সঙ্গে
প্রসার ট্যাগ (এবং "প্রগতি প্রতিবেদন" মুদ্রণ করুন), ব্যবহার করুন

mp3info2 -p "@N@E\n" -@P "bODi,@{ID3v2}@{ID3v1},/tmp/mp3/@N.tag" -DNR।

যেহেতু আমরা "z" পতাকা ব্যবহার করিনি, তাই ট্যাগ ছাড়া MP3 ফাইলগুলি এড়িয়ে গেছে।

এখন ধরুন অডিও ফাইল এবং গানের দুটি সমান্তরাল ফাইল শ্রেণিবিন্যাস রয়েছে:
অডিও ফাইল আছে audio/dir_name/audio_name.mp3 অনুরূপ লিরিক্স ফাইল সঙ্গে
text/dir_name/audio_name.mp3. MP3 ফাইলের সাথে গান সংযুক্ত করতে ("COMM" ফ্রেমে এর সাথে
বর্ণনা "গীতি" ভাষায় "eng" - এই is a অ-মানক অবস্থান, দেখ নিচে!),
কল

mp3info2 -@P "fim;../text/@{d0}/@B.txt;@{COMM(eng)[lyrics]}" -রু ।

ডিরেক্টরির ভিতরে অডিও. (যার জন্য অডিও ফাইলগুলিকে উপেক্ষা করতে "ফিম" কে "এফফিম" এ পরিবর্তন করুন
সংশ্লিষ্ট টেক্সট ফাইলটি বিদ্যমান নেই।) (অবশ্যই, স্পেসিফিকেশন অনুসরণ করতে,
একজনের "%{COMM(eng)[lyrics]}" এর পরিবর্তে "%{USLT(eng)[]}" ক্ষেত্রটি ব্যবহার করা উচিত ছিল; দেখা
বৈচিত্র্যের জন্য নীচে)।

একটি খুব সহজ উদাহরণ দ্বারা শেষ: সব কি প্যাটার্ন

-P 'i;%t;%t'

ডস হল শিরোনাম থেকে ট্রেলিং এবং লিডিং ব্লাঙ্ক অপসারণ (যা অন্যদের দ্বারা অনুমান করা হয়েছে
মানে)।

অধিক উদাহরণ


"-F" বিকল্পের সাথে, কেউ "USLT" ফ্রেমটিকে হিসাবে সেট করতে পারে৷

mp3info2 -@F "USLT(eng)[] < ../text/@{d0}/@B.txt" -রু ।

সঙ্গে যেমন একটি ফ্রেম (যে কোনো ভাষায়) প্রিন্ট আউট

mp3info2 -@p "@{USLT[]}\n" file.mp3

একইভাবে, খালি বর্ণনা সহ APIC ফ্রেম মুদ্রণ করতে, ব্যবহার করুন

mp3info2 -e বাইনারি -@p "@{APIC[]}" ফাইল. mp3 > output_picture_file

অথবা ("কভার" বর্ণনা সহ)

mp3info2 -@P "bOi,@{APIC[cover]},output_picture_file.jpg" loading="lazy" audio_07.mp3

ফাইল থেকে যেমন একটি ফ্রেম সেট করতে xxx.gif (ডিফল্ট "ছবির প্রকার" সহ, "কভার (সামনে)",
এবং খালি বর্ণনা), এর মধ্যে একটি করুন

mp3info2 -F "APIC < xxx.gif" ফাইল.mp3
mp3info2 -@F "APIC[]=@{I(fimbB)xxx.gif}" ফাইল.mp3

"APIC" এবং "APIC[]" এর পার্থক্য হল যে প্রথমটি প্রথমে সমস্ত "APIC" ফ্রেম সরিয়ে দেয়,
এবং দ্বিতীয়টি খালি বর্ণনা সহ শুধুমাত্র সমস্ত "APIC" ফ্রেমগুলি সরিয়ে দেয় - তবে নির্বিচারে চিত্র৷
প্রকার সুতরাং এটি সম্পূর্ণ স্পেসিফিকেশন ব্যবহার করা আরও উপযুক্ত হতে পারে, যেমন "APIC(কভার
(সামনে))[]"।

খালি বর্ণনা সহ "APIC" ফ্রেমগুলি সরাতে, নির্বিচারে "ছবির প্রকার" (এবং "MIME)
টাইপ" যা দ্বারা সঠিকভাবে গণনা করা যেতে পারে mp3info2, যেমন, "TIFF/JPEG/GIF/PNG"), ব্যবহার করুন

mp3info2 -d "APIC[]" file.mp3

(মনে রাখবেন যে এটি ডিস্কের স্থান খালি করবে না, যদি না কনফিগারেশন দ্বারা "সঙ্কুচিত" বাধ্য করা হয়
ভেরিয়েবল)। শুধুমাত্র "কন্ডাক্টর" ছবির টাইপের সাথে একই কাজ করতে, করুন

mp3info2 -d "APIC(কন্ডাক্টর)[]" file.mp3

সাবডিরেক্টরিগুলির মাধ্যমে স্ক্যান করতে এবং ফাইল যোগ করতে cover.jpg ফাইলের ডিরেক্টরি থেকে একটি হিসাবে
"ডিফল্ট" "APIC" ফ্রেম, কিন্তু শুধুমাত্র যদি কোন "APIC" ফ্রেম না থাকে, এবং একটি ফাইল বিদ্যমান থাকে, তা করুন

mp3info2 -@F "APIC?< @D/cover.jpg" loading="lazy" -R।

এটি তারিখের জন্য খালি ফ্রেম মুছে দেয়, "TCOP, TENC, WXXX[], COMM(eng)[]", এবং সরিয়ে দেয়
বর্তমান ডিরেক্টরিতে MP0 ফাইল থেকে ট্র্যাক নম্বর থেকে অগ্রণী 3:

mp3info2 -@ -E +/i:y -F "TCOP=@{TCOP}" -F "TENC=@{TENC}"
-F "WXXX[]=@{WXXX[]}" -F "COMM(eng)[]=@{COMM(eng)[]}"
-y "@y" -P "mi/@n/0@n/@n" *.mp3

উদাহরণ on ডিলিং সঙ্গে ভাঙা এনকোডিং


ID3 স্পেসিফিকেশনের প্রধান দুর্বলতাগুলির মধ্যে একটি হল যে ডেটার প্রয়োজন ছিল
"ল্যাটিন -1" এনকোডিং এ প্রদান করা হয়েছে। যেহেতু বিশ্বের বেশিরভাগ ভাষাই প্রকাশযোগ্য নয়
"ল্যাটিন-1", এর ফলে (সংখ্যাগরিষ্ঠতা?) ID3 ট্যাগ মানসম্মত নয়। নতুন
চশমার সংস্করণগুলি এই ত্রুটিটি সংশোধন করেছে, তবে ক্ষতি ইতিমধ্যেই হয়ে গেছে।
সৌভাগ্যবশত, এই স্ক্রিপ্টটি নন-কনফর্মিং থেকে রূপান্তর করতে "MP3::Tag" এর ক্ষমতা ব্যবহার করতে পারে
বিষয়বস্তু একটি সঙ্গতিপূর্ণ এক.

নিম্নলিখিত উদাহরণ ID3v2 ট্যাগগুলিকে রূপান্তরিত করে যা লেখা ছিল (অ-মানক-সম্মত)
এনকোডিং "cp1251" মানসম্মত এনকোডিং-এ হতে হবে। এই উদাহরণের উদ্দেশ্যে,
অনুমান করুন যে ID3v1 ট্যাগগুলি একই এনকোডিং-এ রয়েছে (এবং যেটি তাদের ছেড়ে যেতে চায়
এনকোডিং "cp1251"); প্রক্রিয়া করার জন্য ফাইলগুলি বর্তমান ডিরেক্টরিতে পাওয়া যায় এবং
(পুনরাবৃত্তভাবে) এর সাবডিরেক্টরিতে (ডসিশ শেলগুলির জন্য "সেট" সিনট্যাক্স):

MP3TAG_DECODE_V1_DEFAULT=cp1251 সেট করুন
MP3TAG_DECODE_V2_DEFAULT=cp1251 সেট করুন
mp3info2 -C id3v2_fix_encoding_on_write=1 -u2R।

আরও তথ্যের জন্য, MP3::Tag-এ "ENVIRONMENT" দেখুন, MP3-এ "config"::Tag, এবং
MP3::ট্যাগে "কাস্টমাইজেশন"।

অসঙ্গতি সঙ্গে mp3 তথ্য
এই টুল শিথিলভাবে প্রোগ্রামের উপর মডেল করা হয় mp3 তথ্য; এটি "বেশিরভাগ" পশ্চাদমুখী সামঞ্জস্যপূর্ণ
(বিশেষত যখন "-N" এর মাধ্যমে "নিষ্পাপ" মোডে থাকে), এবং এর একটি খুব গুরুত্বপূর্ণ সুপারসেটকে অনুমতি দেয়
কার্যকারিতা পরিচিত পশ্চাদপদ অসঙ্গতিগুলি হল:

-G -h -r -d -x

অনুপস্থিত কার্যকারিতা:

-f -F -i

বেমানান "%"-পলায়ন:

%e %E - একেবারে ভিন্ন শব্দার্থিক
%v - এর কোন ট্রেলিং 0 নেই
%q - এর ভগ্নাংশ আছে
%r - একটি সংখ্যা, VBR এর জন্য "ভেরিয়েবল" শব্দ নয়
%u - একটি কম (শুধুমাত্র বর্ণনাকারী ফ্রেমের উপস্থিতিতে?)

অনুপস্থিত "%" -পলায়ন:

%b %G

ব্যাকস্ল্যাশ এস্কেপস: শুধুমাত্র "\\", "\n", "\t" সমর্থিত।

"-x" একটি ভিন্ন বিন্যাসে ডেটা প্রিন্ট করে, সমস্ত ক্ষেত্র উপস্থিত নেই, এবং ID3v2 ট্যাগের নাম
আউটপুট হয়।

পরিবেশ


"-e" 1, 2 বা 3 এর সাথে, এই স্ক্রিপ্টটি পরিবেশের ভেরিয়েবলের সাথে পরামর্শ করতে পারে "LC_CTYPE, LC_ALL,
LANG" বর্তমান এনকোডিং অনুমান করতে। অন্য কোন পরিবেশ ভেরিয়েবল সরাসরি পড়ে না
এই স্ক্রিপ্ট।

তবে মনে রাখবেন, MP3::ট্যাগ মডিউলে এনকোডিং সেটিংসের জন্য ডিফল্টের একটি সমৃদ্ধ সেট রয়েছে
পরিবেশ ভেরিয়েবল দ্বারা সেট করা যায়; MP3::ট্যাগে "এনভায়রনমেন্ট" দেখুন। তাই এই ভেরিয়েবল
এই স্ক্রিপ্ট কিভাবে কাজ করে (পরোক্ষভাবে) প্রভাবিত করে।

অপ্রচলিত ইন্টারফেস


আপনি যদি এটি সম্পর্কে বুঝতে না পারেন তবে এই ঘোষণাটি উপেক্ষা করা নিরাপদ:

পুরানো, প্রাক-সংস্করণ = 1.05 উপায় (একটি বিভাজকের ত্রিগুণ দ্বারা, পুনরাবৃত্তি ছাড়াই
অপশন) "-F" এবং <-P> বিকল্পগুলিতে একাধিক কমান্ড প্রদান করা এখনও সমর্থিত, কিন্তু
দৃঢ়ভাবে নিরুৎসাহিত (এটি বর্তমান ইন্টারফেসের সাথে বিরোধপূর্ণ নয়।)

onworks.net পরিষেবা ব্যবহার করে mp3info2p অনলাইন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad




×
ভি .আই. পি  বিজ্ঞাপন
❤️এখানে কেনাকাটা করুন, বুক করুন, অথবা কিনুন — বিনামূল্যে, পরিষেবাগুলি বিনামূল্যে রাখতে সাহায্য করে।