نماذج التعليمات البرمجية لترميز خدمات وسائط Azure

شعار خدمات الوسائط الإصدار 3


تحذير

سيتم إيقاف Azure Media Services في 30 يونيو 2024. لمزيد من المعلومات، راجع دليل إيقاف AMS.

هذه المقالة هي قائمة بنماذج التعليمات البرمجية للترميز.

H264

الترميز باستخدام H264

يوضح هذا النموذج كيفية استخدام الترميز القياسي لترميز ملف مصدر بتنسيق H264 باستخدام صور مصغرة لصوت AAC وPNG.

.NET Node.JS Python

استخدام الترميز المدرك للمحتوى مع H264

هذا النموذج هو مثال على استخدام الترميز القياسي مع ترميز Content Aware لإنشاء مجموعة دفق معدل البت التكيفية الأفضل تلقائيا استنادا إلى تحليل محتويات الملفات المصدر.

.NET Node.JS Python

استخدام الترميز المدرك للمحتوى المقيد ب H264

يوضح هذا النموذج كيفية التحكم في إعدادات الإخراج للإعداد المسبق للترميز المدرك للمحتوى H264 لجعل المخرجات أكثر حتمية لاحتياجاتك وتكاليفك في الترميز. هذا الأمر سيظل ينشئ تلقائيًا أفضل جودة لمجموعة تدفق معدل البت التكيفي استنادًا إلى تحليل محتويات ملفات المصدر، لكنه يقيد الإخراج إلى النطاقات المطلوبة.

.NET Node.JS Python

HEVC

الترميز باستخدام HEVC

يوضح هذا النموذج كيفية استخدام الترميز القياسي لترميز ملف مصدر بتنسيق HEVC باستخدام صور مصغرة لصوت AAC وPNG.

.NET Node.JS Python

استخدام الترميز المدرك للمحتوى مع HEVC

هذا النموذج هو مثال على استخدام الترميز القياسي مع ترميز Content Aware لإنشاء مجموعة دفق معدل البت التكيفي HEVC (H.265) الأفضل جودة تلقائيا استنادا إلى تحليل محتويات الملفات المصدر.

.NET Node.JS Python

استخدام الترميز المدرك للمحتوى المقيد ب HEVC

يوضح هذا النموذج كيفية التحكم في إعدادات الإخراج للإعداد المسبق لترميز HEVC المدرك للمحتوى لجعل المخرجات أكثر حتمية لاحتياجاتك وتكاليفك في الترميز. هذا الأمر سيظل ينشئ تلقائيًا أفضل جودة لمجموعة تدفق معدل البت التكيفي استنادًا إلى تحليل محتويات ملفات المصدر، لكنه يقيد الإخراج إلى النطاقات المطلوبة.

.NET Node.JS Python

الصور والصور المصغرة والقوالب

استخدام صورة تراكب

يوضح لك هذا النموذج كيفية تحميل ملف صورة وتراكبه أعلى الفيديو مع الإخراج إلى حاوية MP4.

.NET Node.JS Python

إنشاء صورة مصغرة

توضح هذه العينات كيفية الترميز باستخدام تحويل مخصص لإنشاء صورة مصغرة.

.NET Node.JS Python

معالجة الفيديو

تدوير فيديو

يوضح هذا النموذج كيفية استخدام عامل تصفية التدوير لتدوير مقطع فيديو بمقدار 90 درجة.

.NET Node.JS Python

خياطة وتحرير أصلين معا

يوضح هذا النموذج كيفية تجميع وتحرير أصلين أو أكثر معا في ملف MP4 واحد باستخدام JobInputSequence كجزء من إرسال الوظيفة.

.NET Node.JS Python

تجاوز الإعداد المسبق أو حالة استخدام أخرى

إنشاء تجاوزات إعداد مسبق للوظيفة واستخدامها (ترحيل v2-to-v3 API)

إذا كنت بحاجة إلى سير عمل حيث ترغب في إرسال مهام محددة مسبقا مخصصة إلى قائمة انتظار واحدة، يمكنك استخدام هذا النموذج الأساسي الذي يوضح كيفية إنشاء تحويل فارغ (في الغالب)، ثم استخدام خاصية التجاوز المعين مسبقا على الوظيفة لإرسال إعدادات مسبقة مخصصة لنفس التحويل. هذا يسمح لك بمعالجة v3 AMS API أكثر مثل قائمة انتظار مهام v2 API القديمة إذا كنت ترغب في ذلك.

.NET غير متوفر بعد Node.JS Python

الإخراج إلى تنسيق دفق النقل MPEG

يوضح هذا النموذج كيفية استخدام الترميز القياسي لترميز ملف مصدر وإخراج بتنسيق MPEG Transport Stream باستخدام تنسيق H264 مع صوت AAC والصورة المصغرة ل PNG.

.NET Node.JS Python

ترميز مجمع من حساب تخزين Azure بعيد باستخدام عناوين URL ل SAS

توضح هذه العينات كيف يمكنك الإشارة إلى حساب تخزين Azure بعيد باستخدام عنوان موقع ويب لـ SAS وإرسال دفعات من مهام الترميز إلى حسابك ومراقبة التقدم والمتابعة. يمكنك تعديل أنواع ملحقات الملفات للفحص بحثًا عن (على سبيل المثال - .mp4 و.mov) والتحكم في حجم الدفعة المرسلة. كما يمكنك تعديل التحويل المستخدم في عملية الدفعة. يوضح هذا النموذج استخدام عناوين URL ل SAS كمصادر استيعاب لإدخال الوظيفة. تأكد من تكوين REMOTESTORAGEACCOUNTSAS متغير البيئة في ملف .env لكي يعمل هذا النموذج.

.NET غير متوفر بعد Node.JS غير متوفر بعد

الترميز مع الإعداد المسبق لعامل المعدل الثابت ل H.264

يوضح هذا النموذج كيفية إنشاء تحويل ترميز مخصص باستخدام إعدادات ترميز عامل معدل ثابت (CRF) مخصصة H.264.

.NET Node.JS غير متوفر بعد Python غير متوفر بعد

الترميز باستخدام معدل البت التكيفي MES المحدد مسبقا من عنوان URL لمصدر HTTP

يوضح هذا النموذج كيفية إنشاء تحويل ترميز يستخدم إعدادا مسبقا مضمنا لترميز معدل البت التكيفي واستيعاب ملف مباشرة من عنوان URL لمصدر HTTPs، ونشر أصل الإخراج للبث، وتنزيل النتائج للتحقق.

.NET Node.JS غير متوفر بعد Python غير متوفر بعد

صوت

ترميز ملف مصدر صوت متعدد القنوات

يوضح هذا النموذج كيفية إنشاء تحويل ترميز يستخدم تعيينات القناة وتحديد مسار الصوت من مصدر الإدخال لإخراج مسارين جديدين لصوت AAC. يقتصر الترميز القياسي على إخراج مسار ستيريو 1، متبوعا بمسار صوت محيطي 5.1 بتنسيق AAC.

.NET Node.JS Python

بدون إعادة الترميز

نسخ الصوت والفيديو إلى MP4 دون إعادة الترميز

يستخدم هذا النموذج الإعداد المسبق المضمن الذي ينسخ الفيديو والصوت المصدر بسرعة إلى ملف MP4 جديد جاهز للبث عند الطلب. هذا إعداد مسبق مفيد للغاية للمحتوى المشفر مسبقا أو المحتوى المشفر خارجيا ليتم إعداده بسرعة للبث في AMS.

.NET Node.JS Python

نسخ الصوت والفيديو إلى MP4 دون إعادة ترميز وإنشاء وكيل معدل بت منخفض

يضيف هذا النموذج دقة وكيل إضافية مشفرة بسرعة إلى نموذج نسخ الصوت والفيديو إلى MP4. وهو مفيد جدا عند إنشاء CMS أو معاينة الأصل.

.NET Node.JS Python

نسخ الصوت والفيديو إلى MP4 دون إعادة ترميز وإنشاء وكيل معدل بت منخفض والصورة المصغرة ل VTT sprite

يضيف هذا النموذج صورة مصغرة ل VTT sprite إلى نموذج نسخ الصوت والفيديو إلى MP4 لإنشاء صفحة ويب أو CMS أو تطبيق إدارة الأصول المخصص.

.NET غير متوفر بعد Node.JS Python

الجمع مع خدمات Azure الأخرى

الترميز باستخدام H264 باستخدام مراكز الأحداث/شبكة الأحداث

يوضح هذا النموذج كيفية استخدام أداة الترميز القياسية وتلقي أحداث Event Grid ومعالجتها من Media Services من خلال مراكز الأحداث. أولا، قم بإعداد اشتراك Event Grid الذي يدفع الأحداث إلى مراكز الأحداث باستخدام مدخل Microsoft Azure أو CLI لاستخدام هذه العينة.

.NET غير متوفر بعد Node.JS
Python

نسخ الأرشيف المباشر إلى تنسيق ملف MP4 للتصدير أو الاستخدام مع Video Indexer

يوضح هذا النموذج كيفية استخدام الإخراج المؤرشف من حدث مباشر واستخراج أعلى مسار فيديو معدل بت فقط ليتم حزمه في ملف MP4 للتصدير إلى منصات الوسائط الاجتماعية، أو للاستخدام مع Video Indexer. المفهوم الرئيسي في هذا النموذج هو استخدام تعريف إدخال على Job InputAsset لتحديد VideoTrackDescriptor. يتيح لك SelectVideoTrackByAttribute تحديد مسار واحد من الأرشيف المباشر باستخدام سمة معدل البت، والتصفية حسب مسار معدل بت الفيديو "العلوي" في الأرشيف المباشر.

.NET غير متوفر بعد Node.JS Python

الحصول على التعليمات والدعم

يمكنك الاتصال بخدمات الوسائط بأسئلة أو اتباع تحديثاتنا بإحدى الطرق التالية: