ওএস এক্সের জন্য কি কোনও ভাল কমান্ড-লাইন ID3 সরঞ্জাম রয়েছে?


45

আইডি 3v2 এর সমর্থন সহ কোনও কমান্ড-লাইন * আইডি 3 সরঞ্জাম সম্পর্কে যে কেউ জানেন যে আপনি যুক্তিসঙ্গত প্রচেষ্টায় ম্যাক ওএস এক্সে কাজ করতে পারবেন? এটি উভয় ট্যাগ পড়া এবং লেখার সমর্থন করা উচিত।

( * আমি এটি উদাহরণস্বরূপ কয়েকটি পাইথন স্ক্রিপ্ট থেকে কল করতে সক্ষম হতে চাই, সুতরাং একটি জিইউআই সরঞ্জামটি করবে না))

Id3tool ইউটিলিটি অন্যথায় ভাল জিনিস, কিন্তু ID3v2 সমর্থন করে না (এবং এইভাবে যে ভাল খেলা না আই টিউনস সহ)। আমাকে উত্স থেকে এটি সংকলন করতে হয়েছিল, তবে এটি এক্সকোড এবং বিকাশকারী সরঞ্জামগুলির সাথে ম্যাকের উপর বেশ সোজা ছিল (উল্লেখযোগ্যভাবে একটি সি সংকলক সহ)। যাইহোক, আমি বিশেষত id3tool হিসাবে অনুরূপ কমান্ড-লাইন বিকল্পগুলির সাথে কিছু চাই। এখানে একটি ফাইল ট্যাগ করার একটি উদাহরণ:

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3

আমি এই জাতীয় কিছু লেখার জন্য কাজ করছি ... পাইথনে কিছু গ্রন্থাগার রয়েছে এবং সেখানে বীট নামে একটি সরঞ্জাম রয়েছে যা সেগুলি ব্যবহার করে তাই এটি কীভাবে লেখা হয়েছে তা তদন্ত করে দেখছি।
রবার্ট এস সিয়াসসিও

2
এছাড়াও ... মিউজিকব্রেঞ্জ পিকার্ড পাইথনে লেখা এবং এটি ওপেন সোর্স তাই এটির কোড এবং লাইব্রেরির ব্যবহার থেকেও সম্ভবত অনেক কিছু সংগ্রহ করা সম্ভব।
রবার্ট এস সিয়াসসিও

আমি সম্মত, পিকার্ড কেবল উজ্জ্বল
রোহান মঙ্গা

উত্তর:


48

আপনি যদি হোমব্রু ইনস্টল করেছেন (অত্যন্ত প্রস্তাবিত), আপনি কেবল এটি করতে পারেন:

brew install id3lib

এই সহ বিভিন্ন ID3 কম্যান্ড-লাইন সরঞ্জাম, ইনস্টল করা id3tag, id3convert, id3cpএবং id3info। পাইথন বা পার্ল স্ক্রিপ্টিংয়ের দরকার নেই; কেবল নিয়মিত শেল কমান্ড ব্যবহার করুন।

Usage: id3tag [OPTIONS]... [FILES]...
   -h         --help            Print help and exit
   -V         --version         Print version and exit
   -1         --v1tag           Render only the id3v1 tag (default=off)
   -2         --v2tag           Render only the id3v2 tag (default=off)
   -aSTRING   --artist=STRING   Set the artist information
   -ASTRING   --album=STRING    Set the album title information
   -sSTRING   --song=STRING     Set the title information
   -cSTRING   --comment=STRING  Set the comment information
   -CSTRING   --desc=STRING     Set the comment description
   -ySTRING   --year=STRING     Set the year
   -tSTRING   --track=STRING    Set the track number
   -TSTRING   --total=STRING    Set the total number of tracks
   -gSHORT    --genre=SHORT     Set the genre
   -w         --warning         Turn on warnings (for debugging) (default=off)
   -n         --notice          Turn on notices (for debugging) (default=off)

এটি ID3v2 সমর্থন করে?
জোনিক

id3lib ম্যাকপোর্টের মতো অন্যান্য বিতরণেও কাজ করে। কথা বলছি, বন্দর থেকে হোমব্রুতে স্যুইচ করার কোনও মানে আছে কি?
ফিঙ্ক

"ত্রুটি: মিড 3 ভি 2 এর জন্য কোনও উপলভ্য নেই"। কেউ সূত্র অবদান রাখতে আগ্রহী?
ম্যানুয়েলস্কিনিড 3 ই

3
@ জোনিক আইডি
লাইব ID3v1

1
এটি id3v2"ডু-সবই" আদেশটি নিয়ে আসে। এটি আপনাকে কোনও ফাইলে যেকোন স্বেচ্ছাসেবী ট্যাগ লিখতে দেবে।
এডওয়ার্ড ফালক

14

সেখানে একজন OS X এর সামঞ্জস্যপূর্ণ সংস্করণ id3lib গ্রন্থাগার প্রাপ্তিসাধ্য GitHub থেকে এখানে । এটি ID3v1 এবং ID3v2 উভয়কেই সমর্থন করার দাবি করে।


1
ধন্যবাদ! এটি আমার প্রশ্নের সম্পূর্ণ উত্তর দেয়। কেবলমাত্র উত্স প্যাকেজ উপলব্ধ ছিল, তবে এটি থেকে (বিকাশকারী সরঞ্জাম সহ ম্যাকের উপর) ইনস্টল করা বেশ মসৃণ ছিল: স্ট্যান্ডার্ড ইউনিক্সের ভাড়া configure, makeএবং make install। id3lib 4 টি পৃথক বাইনারি নিয়ে গঠিত: id3info (ট্যাগ পড়ার জন্য), id3tag (ট্যাগ লেখার জন্য), id3convers, এবং id3cp। সবকিছু ঠিকঠাক কাজ করে (এবং আইটিউনস আইডি 3 ট্যাগ দিয়ে লেখা v2 ট্যাগকে সম্মান করে)।
জোনিক

@ জোনিক আপনি লাইব্রেরি মোড়ানোর জন্য কী ব্যবহার করেছেন? কিছু অজগর আপনি লিখেছেন?
রবার্ট এস সিয়াসসিও

@ ক্যালভেরা: হ্যাঁ, আমার কাছে সরল স্ক্রিপ্ট রয়েছে যা কোনও ফাইল নাম (যেমন "শিল্পী - 03 - ট্র্যাক.এমপি 3") থেকে ট্র্যাক নম্বর বা নাম নির্ধারণ করার চেষ্টা করে এবং যদি এটি পাওয়া যায় তবে এটি আইডি 3 ট্যাগেও লিখুন।
জোনিক

@ জনক: আপনি কি ভাগ করতে চান? অজগর নিয়ে আমার খুব বেশি অভিজ্ঞতা নেই তাই এরকম কিছু নিয়ে খেলা করা এবং প্রসারিত করা দুর্দান্ত হবে ...
রবার্ট এস সিয়াসসিও

@ ক্যালভেরা: আপনি এখানে যান । ব্যবহার: add-track-names.py *mp3বা add-track-numbers.py *mp3। সাধারণ জিনিস (বেশিরভাগ কোড) পৃথক .py ফাইলে থাকে। আমি আসলেই পাইথন কোডার নই, সুতরাং কোডটি সম্ভবত "পাইথোনিক" থেকে অনেক দূরে। :) তবে আমি (পুনরায়) যখন আমি এটি লিখেছিলাম তখন অনেক কিছু শিখেছি এবং আপনার ট্যাগিংয়ের চাহিদা যদি আমার মতো হয় তবে সম্ভবত এটি বাড়ানো সহজ।
জোনিক

5

পাইথন মডিউল মুটাজেন কম্যান্ড-লাইন ID3 নামে টুল দিয়ে বিক্রী হয় mid3v2 id3lib এর জন্য প্রতিস্থাপন।
ব্যবহারের ডকুমেন্টেশন থেকে:

আপনি '-' এবং তারপরে একটি ফ্রেম আইডি ব্যবহার করে যে কোনও আইডি 3 ভি 2 ফ্রেমের মান নির্ধারণ করতে পারেন।
উদাহরণস্বরূপ:
মিড3v2 - টিআইটি 3 "বানর!" file.mp3 "সাবটাইটেল / বর্ণনা" ফ্রেমটিকে "বানর!" তে সেট করবে।


মুটাগেন সঙ্গে sudo pip install mutagenপিপ ইনস্টল করার পরে ইনস্টল করা যেতে পারে sudo easy_install pip
Lri

আপনি সরাসরি চালাতে পারেন sudo easy_install mutagenখুব
user1259710

4

আপনি id3v2 চেষ্টা করতে পারেন । এটি হুয়েজ যে আইডি 3 লাইবটির কথা উল্লেখ করেছে তার উপর ভিত্তি করে, তবে আইডি 3 লাইবযুক্তদের তুলনায় এটি আরও ভাল কমান্ড লাইন সরঞ্জাম বলে মনে হচ্ছে। এটি আইটিউনস থেকে এমপি 3 টি উত্পাদিত আইডি 3 ভি 2 ট্যাগগুলি সহজেই ফেলে দেয়, তবে আইটিউনস এম 4 এ ফাইল তৈরি করেনি (অ্যাপল লসলেস হিসাবে) as

আপনার যদি এম 4 এ ফাইলের প্রয়োজন হয় তবে অন্য বিকল্পটি হ'ল এফএফপিপিগ । এর ffprobe কমান্ড লাইন সরঞ্জাম ফাইলগুলিতে মেটাডেটা প্রিন্ট করে এবং আমি বিশ্বাস করি আপনি ffmpeg এর মাধ্যমে মেটাডেটা লিখতে পারবেন। এটি আইটিউনস দ্বারা উত্পাদিত এমপি 3 এবং এম 4 এ ফাইল উভয়ের সাথেই কাজ করে। ffprobe সমস্ত মেটাডেটা না দেখায়; mp4v2 আরেকটি ভাল বিকল্প।

তিনটি প্রোগ্রামই হোমব্রুয়ের মাধ্যমে সহজেই ইনস্টল করা আছে। এই মুহূর্তে (জানুয়ারী 2012) ffmpeg সংকলন করার জন্য gcc প্রয়োজন brew install --use-gcc ffmpeg


এম 4 এ জন্য এমপি 4 ভি 2 প্রস্তাব দেওয়ার জন্য ধন্যবাদ! মোহন মতো কাজ করে, যেখানে id3v2 করেনি :(
ইলিয়াস করিম

এমপিপুভি 2 হ'ল একমাত্র এটি এমনভাবে ট্যাগ সম্পাদনা করে যা আইটিউনসের সাথে সামঞ্জস্যপূর্ণ ছিল (ম্যাকোস 10.13, আইটিউনস 12.7)।
শুক্র-পয়েন্টার

2

ম্যাক ওএস এক্স ইঙ্গিতগুলিতে এই পুরানো থ্রেডটি দেখে মনে হচ্ছে এটি আপনার পক্ষে শুরু করার জন্য ভাল জায়গা। এটি ২০০৩ সালের, সুতরাং আমি নিশ্চিত নই যে তারা যে সরঞ্জামটির কথা বলছে তা এখনও বিকাশিত হচ্ছে কিনা I'm আপনাকে এটি নিজেই সংকলন করতে হতে পারে।


2

সবসময় অ্যাপলস্ক্রিপ্ট থাকে। আমি এর খুব বড় অনুরাগী নই, তবে আইটিউনস লিপিযোগ্য এবং আপনি সেখান থেকে সমস্ত এমপি 3 ট্যাগ ম্যানিপুলেট করতে পারেন। আপনি ওসাস্ক্রিপ্ট ব্যবহার করে কমান্ড লাইন থেকে অ্যাপলস্ক্রিপ্ট শুরু করতে পারেন।


2

এই সাইটটি: http://dougscriptts.com/itunes/ এর অনেক ভাল কমান্ড লাইন স্ক্রিপ্ট এবং সরঞ্জাম রয়েছে যা আপনার সঙ্গীত লাইব্রেরির সাথে জিনিসগুলি করতে আইটুনের শীর্ষে স্তর রাখে। তাদের মধ্যে কিছু আপনার যা ইচ্ছা তা করতে পারে। কিছু সরঞ্জাম বিনামূল্যে এবং কিছু লাইসেন্সপ্রাপ্ত।


2

যেহেতু আপনি ক্লাইম এবং পাইথন দিয়ে আরামদায়ক, আমি সিপিএএন-তে কিছু পার্ল মডিউল প্রস্তাব করতে পারি। এমপি 3 :: ট্যাগ, (পাশাপাশি এমপি 3 :: ট্যাগ :: আইডি 3v1 এবং :: আইডি 3v2 এবং :: ইউটিলিটিস), এমপি 3 :: ইনফোন, এমপি 3 :: আইডি 3 লাইব সবই আইডি 3 ট্যাগ পড়ার এবং হেরফের জন্য উপলব্ধ।

আপনি যদি সার্চ.ক্যাপ.এন.আর.আরগ যান এবং "এমপি 3" অনুসন্ধান করেন, আপনি বিকল্পের একটি বিশ্ব * পাবেন!

(* যেখানে "বিশ্ব" হ'ল একটি ছোট, সীমিত বিকল্পের সেট ...)


1
সি এল আই এবং পাইথন হ্যাঁ, তবে সিপিএএন-তে পার্ল মডিউলগুলি এতটা নয় :-) (আপনি যদি পাইথনের মধ্যেও সেগুলি ব্যবহার করতে পারেন তবে আমি সে সম্পর্কে অবগত ছিলাম না instead বা তার পরিবর্তে পার্ল লেখার অর্থ কি?) ব্যক্তিগতভাবে আমি এটি পেয়েছি ইতিমধ্যে সমাধান করা হয়েছে তবে এটি অন্যদের জন্য সহায়ক।
জোনিক

2

আইডি 3 ভি 2 এর সাথে বিভিন্ন 'অ্যাওর্ট ট্র্যাপ' টাইপের সমস্যা থাকার পরে আমি আই ডি 3 আবিষ্কার করেছিলাম , এটি কমান্ড লাইনের সরঞ্জাম হিসাবে উপস্থিত একটি অজগর মডিউল। উপরে বর্ণিত অন্যান্য প্রোগ্রামগুলির তুলনায় এটি সম্প্রতি আপডেট হয়েছে বলে মনে হয়।

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