عن المشروع
pyJianYingDraft أداة بايثون خفيفة ومرنة وسهلة الاستخدام لإنشاء وتصدير مسودات JianYing، وهدفها بناء خطوط إنتاج مؤتمتة بالكامل لتحرير ومزج الفيديو. يُثبَّت المشروع عبر pip (يُفضَّل Python 3.8 أو 3.11)، وقد شهد الإصدار الحالي 0.3.0 تحديثًا واسع النطاق. ويُطوَّر إصدار CapCut الخاص به في مستودع مستقل.
القدرات الأساسية
الفيديو والصور: يدعم مواد الفيديو/الصور المحلية والتحكم الزمني، والتعديل الشامل (التدوير، القلب، التحجيم، الشفافية، الإزاحة)، والإطارات المفتاحية، والأقنعة، واقتطاع الألوان، وملء الخلفية، وأوضاع الدمج (10 أوضاع مثل Multiply وScreen وOverlay وغيرها).
الصوت: يدعم مواد الصوت المحلية والتحكم الزمني، والتلاشي التدريجي والتحكم بمستوى الصوت، ومؤثرات صوت المشهد وجرس الصوت؛ ولا يعمل تأثير تحويل الصوت إلى أغنية في JianYing 5.9، لكنه يعمل في 10.8.
النصوص والترجمات: يدعم أنماط النص والخطوط والإطارات المفتاحية والرسوم المتحركة والحدود/الخلفية/الظل ومؤثرات الفقاعات والنصوص المزخرفة والالتفاف التلقائي، ويمكن استيراد ملفات ترجمة SRT مع دعم الإزاحة الزمنية ومرجع الأنماط.
المؤثرات والفلاتر والانتقالات: يوفر رسومًا متحركة لمقاطع الفيديو ومؤثرات للمقاطع وفلاتر للمقاطع، بالإضافة إلى مسارات مستقلة للمؤثرات ومسارات للفلاتر؛ وتُسمَّى أنواع المؤثرات بأصناف تعدادية مع تعليقات على المعاملات، ويمكن مطابقتها تقريبيًا عبر from_name.
إدارة المسارات: يوفر مجموعتَي واجهات append_track/append_tracks وinsert_track/insert_tracks، ويمكن التحكم في الطبقات عبر over_track أو under_track أو at_index.
وضع القوالب: يمكن تحميل مسودة JianYing موجودة كقالب، مع دعم استبدال المواد بالاسم، واستبدال المواد حسب المقطع (مع إمكانية إعادة اختيار نطاق المادة وتمديد المقطع أو تقليصه)، واستبدال محتوى النص، واستيراد مسارات الصوت والفيديو والنصوص من القالب، واستخراج بيانات وصفية لمواد مثل الملصقات والفقاعات والنصوص المزخرفة. غالبًا لا يكون draft_content.json في إصدارات JianYing الجديدة نصًا صريحًا بصيغة JSON، ويلزم ربط قارئ إضافي عبر fallback_loader.
التصدير الدفعي: يمكن التحكم في تصدير المسودات من JianYing عبر JianyingController، مع إمكانية ضبط الدقة ومعدل الإطارات. تعتمد هذه الوظيفة على uiautomation، وتدعم Windows فقط، وتنطبق فقط على JianYing 6 وما دون (إذ تخفي JianYing 7+ عناصر التحكم ذات الصلة).
معالجة الوقت: تُستخدم داخليًا وحدة الميكروثانية، مع دعم صيغة النصوص أيضًا (مثل "1.5s" و"1h3m12s")، وتُوفَّر دوال مساعدة مثل tim وtrange وtrange_seconds.
التوافق عبر الأنظمة: يدعم Windows إنشاء المسودات ووضع القوالب والتصدير التلقائي (مع قيود إصدار JianYing)؛ أما Linux/MacOS فيدعمان إنشاء المسودات ووضع القوالب، لكن دون تصدير تلقائي، إذ تظل المسودات الناتجة بحاجة إلى التصدير عبر نسخة JianYing على Windows.
ملاحظات: عند فتح مسودة، يحاول JianYing تلقائيًا تنزيل الرسوم المتحركة/المؤثرات/الانتقالات غير المخزَّنة مؤقتًا، ما قد يؤدي إلى انتهاء المهلة وظهور فشل في التحميل؛ والخطوط غير المخزَّنة مؤقتًا تتطلب فتح المسودة مرة ثانية؛ كما أن التصدير التلقائي يضع نافذة JianYing في المقدمة ويتحكم في النقر بالمؤشر، لذا يُنصح بتشغيله في وقت الفراغ مع التأكد من امتلاك صلاحية التصدير.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.