লিনাক্সের অধীনে আইডি 3 ট্যাগ তালিকার জন্য কমান্ড লাইন সরঞ্জাম


24

আমি এমন একটি স্ক্রিপ্ট লিখতে চাই যা এমপি 3 ফাইলের আইডি 3 ট্যাগ ম্যানিপুলেট করে। আমার এমন একটি সরঞ্জাম দরকার যা ট্যাগগুলি পড়তে পারে এবং একটি মেশিন-পঠনযোগ্য ফর্ম্যাটে একটি ফর্ম্যাটে এটি আউটপুট করে। উদাহরণস্বরূপ, যদি আমি এটি কেবল শিরোনাম আউটপুট করতে চাই, তবে এটি শিরোনামকে আউটপুট করে, অন্য কিছু নয়। আমি বিভিন্ন সরঞ্জামের মতো id3বা চেষ্টা করেছি eyeD3তবে সেগুলি কেবল ট্যাগ লেখার জন্য বা মানব-পঠনযোগ্য ফর্ম্যাটে আউটপুট দেওয়ার জন্য ব্যবহার করা যেতে পারে। অবশ্যই আমি কেবলমাত্র সেই আউটপুটটি ফিল্টার করতে পেরেছিলাম sed, তবে এটি আমার কাছে অযথা জটিল বলে মনে হচ্ছে।

উত্তর:


30

আপনি প্যাকেজ exiftoolথেকে আদেশটি ব্যবহার করতে পারেন libimage-exiftool-perlযা আপনাকে এমপি 3 সহ মাল্টিমিডিয়া ফাইলগুলি থেকে মেটাডেটা পড়তে (এবং লিখতে) দেয়। এটি কী-মান, জসন, এক্সএমএল এবং ব্যবহারকারী-সংজ্ঞায়িত ফর্ম্যাটগুলি সহ বিভিন্ন ফর্ম্যাটে আউটপুট করতে পারে। আপনি কেবল নির্দিষ্ট ট্যাগগুলি তালিকাভুক্ত করতে পারেন।

% exiftool -json 09\ -\ \(Tom\ Waits\)\ -\ Walk\ Away.mp3
[{
  "SourceFile": "09 - (Tom Waits) - Walk Away.mp3",
  "ExifToolVersion": 7.82,
  "FileName": "09 - (Tom Waits) - Walk Away.mp3",
  "Directory": ".",
  "FileSize": "2.5 MB",
  "FileModifyDate": "2008:07:12 13:58:52+01:00",
  "FileType": "MP3",
  "MIMEType": "audio/mpeg",
  "MPEGAudioVersion": 1,
  "AudioLayer": 3,
  "AudioBitrate": 128000,
  "SampleRate": 44100,
  "ChannelMode": "Stereo",
  "MSStereo": "Off",
  "IntensityStereo": "Off",
  "Emphasis": "None",
  "ID3Size": 1678,
  "Title": "Walk Away",
  "Album": "Dead Man Walking",
  "Genre": "OST",
  "Track": 9,
  "Artist": "Tom Waits",
  "Year": "",
  "Comment": "",
  "Duration": "02:42 (approx)"
}]

+1 "সুডো পোর্ট ইনস্টল করুন p5.16-image-exiftool" - আপনি ম্যাকপোর্টের সাথে একটি ম্যাকের সাথে যেতে পারেন ... কেবল "এক্সিফ্টোল -5.16 / ভলিউম / এমএমইডি / সঙ্গীত / এস্পেরানজা \ স্পালডিং / এস্পেরঞ্জা / 02। \ আমি \ জানুন \ আপনি \ Know.mp3 "এবং আপনি সমস্ত মেটাডেটা থুতু ফেলেন! ধন্যবাদ!
মিমোরালিয়া

+1 আমার ঠিক একই চাহিদা ছিল তবে এফএলএসি অডিওর জন্য। কবজির মতো কাজ করেছেন। খুব খারাপ প্রোগ্রামটির নামটি তার সম্ভাবনার সম্পূর্ণ পরিধি হিসাবে কোনও ইঙ্গিত দেয় না ...

9

id3infoমধ্যে id3lib বিন্যাসে মেশিন-বিশ্লেষণ করতে মৃত সহজ মধ্যে ID3 ট্যাগ আউটপুট।


1
ম্যান পৃষ্ঠাটি যদিও নিম্নলিখিতটি বলেছেন: কেবল আইডি 3 সংস্করণ 1.0 এবং 1.1 সমর্থিত।
ক্যালিমো

5

আমি পাইথনের মুটাগেন ট্যাগিং লাইব্রেরিতে সন্ধান করব , এতে একটি প্রাথমিক স্ক্রিপ্টযোগ্য কমান্ড-লাইন সরঞ্জাম, মিড3 ভি 2 রয়েছে । যদিও mid3v2 এর আউটপুট প্রাথমিকভাবে পাঠযোগ্য হয়, --list-rawবিকল্প নিজে উপযুক্ত হতে পারে:

$ mid3v2 --list-raw 09_Walk\ Away.mp3
Raw IDv2 tag info for 09_Walk Away.mp3:
TDRC(encoding=3, text=[u'1996'])
TIT2(encoding=3, text=[u'Walk Away'])
TRCK(encoding=3, text=[u'9'])
TPE1(encoding=3, text=[u'Tom Waits'])
TALB(encoding=3, text=[u'Dead Man Walking'])
TCON(encoding=3, text=[u'Soundtrack'])

নোট করুন এই সরঞ্জামটি কেবল আইডি 3 ট্যাগগুলি তালিকাভুক্ত করে , এক্সিফটোলের মতো এমপি 3 ফাইলের অতিরিক্ত বৈশিষ্ট্যগুলি নয় । তবে আপনি যদি কেবলমাত্র একটি নির্দিষ্ট ট্যাগ চান, তবে ট্যাগ নেমটির জন্য একটি সাধারণ গ্রেপ আপনার জন্য এটি দখল করবে:

$ mid3v2 --list-raw 09_Walk\ Away.mp3 | grep TIT2
TIT2(encoding=3, text=[u'Walk Away'])

যদি মিড3 ভি 2 নিজেই আপনার পক্ষে যথেষ্ট না হয় এবং আপনি পাইথন নিয়ে আরামদায়ক হন তবে আপনি মুতাগেন লাইব্রেরিটির সাথে ইন্টারফেস করতে এবং ট্যাগগুলি সরাসরি পড়তে বা পরিচালনা করতে নিজের সরঞ্জামটি স্ক্রিপ্ট করতে পারেন।

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