ما هي أفضل/مكتبة قارئ البيانات الوصفية الجيدة جدًا؟

StackOverflow https://stackoverflow.com/questions/28664

  •  09-06-2019
  •  | 
  •  

سؤال

في الوقت الحالي، أنا مهتم بشكل خاص بقراءة البيانات من ملفات MP3 (علامات ID3؟)، ولكن كلما زادت قدرتها على فعل ذلك (مثل EXIF ​​من الصور؟) كلما كان ذلك أفضل دون المساس بقدرات قراءة علامات ID3.

أنا مهتم بإنشاء برنامج نصي يمر عبر الوسائط الخاصة بي (في الوقت الحالي، ملفات الموسيقى الخاصة بي) ويتأكد من أن اسم الملف ومسار الدليل يتوافقان مع البيانات التعريفية للملف ثم قم بإنشاء سجل للملفات غير المتطابقة حتى أتمكن من التحقق لمعرفة أي منها دقيقة وإجراء التغييرات المناسبة.أفكر في روبي أو بايثون (انظر سؤال ذو صلة خصيصًا لبيثون) سيكون الأفضل لهذا، لكنني منفتح على استخدام أي لغة حقًا (وربما أفضّل في الواقع لغة تطبيق مثل C وC++ وJava وC# في حالة فشل هذا المشروع).

هل كانت مفيدة؟

المحلول

هناك منشور رائع حول استخدام PowerShell وTagLibSharp على موقع Joel "Jaykul" Bennet's موقع.يمكنك استخدام TagLibSharp لقراءة البيانات الوصفية بأي لغة تعتمد على .NET، ولكن PowerShell مناسب تمامًا لما تحاول القيام به.

نصائح أخرى

يستخدم com.exiftool (وهو يدعم ID3 أيضًا).مكتوب بلغة Perl، ولكن يمكن استخدامه أيضًا من سطر الأوامر.يحتوي على نسخة مجمعة من Windows و Mac.

فهو يتقدم بسنوات ضوئية على أي أداة أخرى للبيانات الوصفية، ويدعم جميع ملفات الصوت والفيديو والصور المعروفة تقريبًا، ويدعم الكتابة (وليس القراءة فقط)، ويعرف جميع العلامات المخصصة/الموسعة التي تستخدمها البرامج (مثل Photoshop) والأجهزة (العديد من الشركات المصنعة للكاميرات).

@Thomas Owens PowerShell أصبح الآن جزءًا من المعايير الهندسية العامة (اعتبارًا من خط إنتاج Microsoft 2009) ويتم تضمينه بدءًا من Service 2008 كميزة.إنها تتمتع بفرصة كبيرة للتثبيت مثل Python أو Ruby.لقد ذكرت أيضًا أنك على استعداد للانتقال إلى لغة C#، والتي يمكنها استخدام TagLibSharp.أو يمكنك استخدام IronPython...

@Thomas Owens TagLibSharp هي مكتبة رائعة للاستخدام.أميل دائمًا إلى استخدام PowerShell أولاً، أولاً للترويج للغة، وثانيًا لأنها تنتشر بسرعة في مجال Microsoft.ليس لدي أي شيء ضد استخدام اللغات الأخرى، أنا فقط أميل نحو ما أعرفه ويعجبني.:) حظا سعيدا مع المشروع الخاص بك.

بالإضافة إلى إجابة Anon، فإن exiftool قوي للغاية ويدعم مجموعة كبيرة من أنواع الملفات، وليس الصور فقط، ولكن أيضًا تنسيقات الفيديو والصوت والعديد من تنسيقات المستندات.

تتوفر واجهة Ruby لـ exiftool على شكل جوهرة mini_exiftool

يرى http://miniexiftool.rubyforge.org/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top