| date | 2026-02-27 | |||
|---|---|---|---|---|
| description | تعلم كيفية استخراج بيانات ميتا ASF باستخدام GroupDocs.Metadata للغة Java. يغطي هذا الدليل الإعداد، قراءة الخصائص، والوصول إلى معلومات الترميز. | |||
| keywords |
|
|||
| title | كيفية استخراج بيانات تعريف ASF باستخدام Java وGroupDocs.Metadata | |||
| type | docs | |||
| url | /ar/java/audio-video-formats/master-asf-metadata-extraction-groupdocs-java/ | |||
| weight | 1 |
في المشهد الرقمي اليوم، إدارة المحتوى المتعدد الوسائط بكفاءة أمر حاسم، وقد تحتاج إلى extract asf metadata java من ملفات الوسائط الخاصة بك. القيام بذلك يدويًا قد يكون مستهلكًا للوقت وعرضة للأخطاء. يشرح هذا الدليل كيفية استخدام GroupDocs.Metadata for Java لقراءة وعرض مجموعة واسعة من خصائص ASF، مما يمكنك من تنظيم، البحث، ومعالجة أصولك بثقة.
- ماذا يعني “extract ASF metadata”? يعني قراءة المعلومات المدمجة (مثل الطوابع الزمنية، codecs، descriptors) من ملف ASF برمجياً.
- أي مكتبة مطلوبة؟ GroupDocs.Metadata for Java (الإصدار 24.12 أو أحدث).
- هل أحتاج إلى ترخيص؟ نسخة تجريبية مجانية أو ترخيص مؤقت يعمل للتطوير؛ ترخيص كامل مطلوب للإنتاج.
- ما نسخة Java المدعومة؟ JDK 8 أو أعلى.
- هل يمكنني استخدام Maven؟ نعم – Maven هو مدير الاعتمادات الموصى به.
استخراج بيانات تعريف ASF باستخدام Java يمنحك وصولًا برمجيًا إلى الوصف الداخلي للملف، مثل تواريخ الإنشاء، تفاصيل الـ codec، وخصائص الـ stream. هذه المعلومات أساسية لفهرسة الوسائط، فحوصات الامتثال، وأنابيب المعالجة الآلية.
- تحليل بدون كتابة كود – لا حاجة لكتابة محللات ASF منخفضة المستوى.
- نموذج كائن غني – الوصول إلى الخصائص، codecs، descriptors، وتفاصيل الـ stream عبر فئات Java بديهية.
- متعدد المنصات – يعمل على أي نظام تشغيل يدعم Java.
- مرونة الترخيص – ابدأ بنسخة تجريبية وتوسع إلى ترخيص كامل حسب الحاجة.
- Java Development Kit (JDK) 8 أو أحدث مثبت.
- IDE مثل IntelliJ IDEA أو Eclipse لتسهيل الترميز.
- Maven مُعد في IDE الخاص بك (اختياري لكن يُنصح به).
- إلمام أساسي بـ Java والمكتبات الخارجية.
أضف المستودع والاعتماد إلى ملف pom.xml الخاص بك:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/metadata/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-metadata</artifactId>
<version>24.12</version>
</dependency>
</dependencies>إذا كنت تفضل عدم استخدام Maven، قم بتنزيل أحدث JAR من GroupDocs.Metadata for Java releases.
- Free Trial – متاح على موقع GroupDocs للتقييم.
- Temporary License – يتيح لك استكشاف جميع الميزات دون قيود أثناء التطوير.
- Full License – مطلوب للنشر التجاري أو الإنتاج.
الشفرة التالية هي الحد الأدنى اللازم لفتح ملف ASF باستخدام GroupDocs.Metadata:
import com.groupdocs.metadata.Metadata;
class MetadataExample {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
// Your code for accessing metadata properties will go here.
}
}
}نظرة عامة – استرجاع المعلومات الأساسية مثل تاريخ الإنشاء، معرف الملف، والعلامات.
import com.groupdocs.metadata.Metadata;
import com.groupdocs.metadata.core.AsfRootPackage;
class ReadBasicProperties {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
AsfRootPackage root = metadata.getRootPackageGeneric();
com.groupdocs.metadata.core.AsfPackage asfPackage = root.getAsfPackage();
System.out.println("Creation date: " + asfPackage.getCreationDate());
System.out.println("File id: " + asfPackage.getFileID());
System.out.println("Flags: " + asfPackage.getFlags());
}
}
}لماذا هذا مهم: معرفة تاريخ الإنشاء يساعد في التحكم بالإصدارات، بينما معرف الملف يحدد الأصل بشكل فريد عبر الأنظمة.
نظرة عامة – تعداد الـ codecs المستخدمة في تدفقات الصوت والفيديو.
import com.groupdocs.metadata.core.AsfCodec;
class ReadCodecInformation {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
AsfRootPackage root = metadata.getRootPackageGeneric();
com.groupdocs.metadata.core.AsfPackage asfPackage = root.getAsfPackage();
for (AsfCodec codecInfo : asfPackage.getCodecInformation()) {
System.out.println("Codec type: " + codecInfo.getCodecType());
System.out.println("Description: " + codecInfo.getDescription());
System.out.println("Codec information: " + codecInfo.getInformation());
System.out.println(codecInfo.getName());
}
}
}
}لماذا هذا مهم: تفاصيل الـ codec أساسية لضمان التوافق مع أجهزة التشغيل أو عند اتخاذ قرار التحويل.
نظرة عامة – استخراج أوصاف مفصلة مثل اللغة، رقم الـ stream، والعنوان الأصلي.
import com.groupdocs.metadata.core.AsfBaseDescriptor;
import com.groupdocs.metadata.core.AsfMetadataDescriptor;
class ReadMetadataDescriptors {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
AsfRootPackage root = metadata.getRootPackageGeneric();
com.groupdocs.metadata.core.AsfPackage asfPackage = root.getAsfPackage();
for (AsfBaseDescriptor descriptor : asfPackage.getMetadataDescriptors()) {
System.out.println("Name: " + descriptor.getName());
System.out.println("Value: " + descriptor.getValue());
System.out.println("Content type: " + descriptor.getAsfContentType());
if (descriptor instanceof AsfMetadataDescriptor) {
AsfMetadataDescriptor metadataDescriptor = (AsfMetadataDescriptor) descriptor;
System.out.println("Language: " + metadataDescriptor.getLanguage());
System.out.println("Stream number: " + metadataDescriptor.getStreamNumber());
System.out.println("Original name: " + metadataDescriptor.getOriginalName());
}
}
}
}
}لماذا هذا مهم: الأوصاف توفر سياقًا مثل لغة الترجمات أو اسم الملف الأصلي، وهو مفيد للفهرسة.
نظرة عامة – الوصول إلى معدل البث (bitrate)، التوقيت، ومعلومات اللغة لكل Base Stream.
import com.groupdocs.metadata.core.AsfBaseStreamProperty;
class ReadBaseStreamProperties {
public static void main(String[] args) {
try (Metadata metadata = new Metadata("YOUR_DOCUMENT_DIRECTORY/input.asf")) {
AsfRootPackage root = metadata.getRootPackageGeneric();
com.groupdocs.metadata.core.AsfPackage asfPackage = root.getAsfPackage();
for (AsfBaseStreamProperty property : asfPackage.getStreamProperties()) {
System.out.println("Alternate bitrate: " + property.getAlternateBitrate());
System.out.println("Average bitrate: " + property.getAverageBitrate());
System.out.println("Average time per frame: " + property.getAverageTimePerFrame());
System.out.println("Bitrate: " + property.getBitrate());
System.out.println("Stream end time: " + property.getEndTime());
System.out.println("Stream flags: " + property.getFlags());
System.out.println("Stream language: " + property.getLanguage());
System.out.println("Stream start time: " + property.getStartTime());
System.out.println("Stream number: " + property.getStreamNumber());
}
}
}
}لماذا هذا مهم: خصائص الـ stream تساعدك على تقييم الجودة (bitrate) ومزامنة الصوت/الفيديو أثناء التشغيل أو التحرير.
| العَرَض | السبب المحتمل | الحل |
|---|---|---|
NullPointerException when calling getAsfPackage() |
مسار الملف غير صحيح أو الملف ليس حاوية ASF صالحة. | تحقق من المسار وتأكد من أن الملف هو ملف ASF صحيح. |
| لا يتم عرض معلومات الـ codec | ملف ASF يستخدم codec مملوك غير معترف به من قبل نسخة المكتبة. | قم بتحديث GroupDocs.Metadata إلى أحدث نسخة أو استخدم محلل codec مخصص. |
| قائمة الأوصاف فارغة | الملف يفتقر إلى أوصاف metadata (مثلاً تم إزالتها أثناء الترميز). | استخدم ملف مصدر يحتوي على metadata مدمجة أو أعد الترميز مع الحفاظ على metadata. |
س: هل يمكنني استخراج metadata من صيغ فيديو أخرى باستخدام نفس المكتبة؟
ج: نعم، يدعم GroupDocs.Metadata صيغ MP4، MKV، AVI، والعديد غيرها. فقط أنشئ كائن الحزمة المناسب.
س: هل يمكن تعديل بيانات تعريف ASF بعد الاستخراج؟
ج: بالتأكيد. توفر المكتبة طرق setter لمعظم الخصائص، مما يتيح لك تعديلها ثم حفظ الملف.
س: هل أحتاج إلى JVM 64‑bit لتعامل مع ملفات ASF الكبيرة؟
ج: ليس بالضرورة، لكن JVM 64‑bit يوفر مساحة heap أكبر، مما يساعد عند معالجة ملفات وسائط ضخمة جدًا.
س: كيف يؤثر الترخيص على استخدام النسخة التجريبية؟
ج: ترخيص التجربة يزيل جميع القيود الوظيفية لكنه يضيف علامة مائية إلى بعض المخرجات. للإنتاج، يجب شراء ترخيص كامل.
س: هل يمكن تشغيل هذا الكود على Android؟
ج: تم بناء GroupDocs.Metadata لـ Java SE؛ على Android تحتاج إلى استخدام نسخة .NET أو غلاف متوافق.
باتباع هذا الدليل، أصبحت الآن تعرف كيفية extract ASF metadata Java باستخدام GroupDocs.Metadata. يمكنك قراءة الخصائص الأساسية، معلومات الـ codec، الأوصاف المفصلة، وخصائص الـ stream—مما يمنحك رؤية كاملة لأصول الوسائط الخاصة بك. الخطوات التالية تشمل دمج هذا الاستخراج في أنابيب المعالجة الدفعية، بناء قواعد بيانات metadata قابلة للبحث، أو توسيع الشفرة لتعديل وإعادة حفظ ملفات ASF.
آخر تحديث: 2026-02-27
تم الاختبار مع: GroupDocs.Metadata 24.12 for Java
المؤلف: GroupDocs