هل تريد استخدام الذكاء الاصطناعي لإنشاء فيديوهات تتجاوز مدتها 8 ثوانٍ، ولكنك وجدت أن هناك قيودًا على مدة المقطع الواحد؟ هذه عقبة شائعة يواجهها منشئو فيديوهات الذكاء الاصطناعي. في هذا المقال، سنقوم بتحليل عميق لميزة تمديد الفيديو (extend) في Google Veo 3.1، لمساعدتك في إتقان الحل التقني الكامل لتمديد فيديو قصير مدته 8 ثوانٍ ليصل إلى 148 ثانية عبر واجهة برمجة التطبيقات (API).
القيمة الجوهرية: بعد قراءة هذا المقال، ستتعلم كيفية استخدام واجهة برمجة تطبيقات التمديد (extend API) في Veo 3.1، وفهم آلية التمديد التدريجي بمقدار 7 ثوانٍ، وستتمكن من تنفيذ إنشاء فيديو ذكاء اصطناعي يصل طوله إلى 148 ثانية بشكل مستقل.

النقاط الأساسية لـ API تمديد الفيديو في Veo 3.1
قبل الخوض في التفاصيل التقنية، لنتعرف على المعلمات والقيود الرئيسية لقدرة التمديد (extend) في Veo 3.1.
| المعلمة | القيمة | التوضيح |
|---|---|---|
| مدة التمديد للمرة الواحدة | 7 ثوانٍ | كل استدعاء لعملية التمديد (extend) يضيف 7 ثوانٍ ثابتة للفيديو |
| أقصى عدد لمرات التمديد | 20 مرة | يمكن إجراء التمديد بحد أقصى 20 مرة للفيديو الأصلي |
| أقصى مدة للمخرجات | 148 ثانية | 8 ثوانٍ أصلية + (20 × 7 ثوانٍ تمديد) = 148 ثانية |
| دقة الإدخال | 720p / 1080p | يدعم دقتي وضوح للإدخال |
| دقة المخرجات | 720p | مخرجات التمديد محددة حالياً بـ 720p |
| نسبة العرض إلى الارتفاع المدعومة | 16:9 / 9:16 | يدعم كلاً من الوضعين الأفقي والعمودي |
| متطلبات معدل الإطارات | 24 إطاراً في الثانية | يجب أن يكون الفيديو المدخل بمعدل 24 إطاراً/ثانية |
| تنسيق الملف | MP4 | الإدخال والإخراج كلاهما بتنسيق MP4 |
شرح مفصل لآلية عمل تمديد الفيديو في Veo 3.1
تعتمد ميزة "تمديد المشهد" (Scene Extension) في Veo 3.1 على آلية توليد مستمرة ذكية:
- أخذ عينة من آخر ثانية: يقوم النظام باستخراج الميزات المرئية من آخر ثانية (24 إطاراً) في الفيديو المدخل.
- نمذجة الاستمرارية: بناءً على هذه الميزات، يتم التنبؤ بمحتوى الفيديو للـ 7 ثوانٍ القادمة.
- دمج سلس: يتم دمج الفيديو الجديد (7 ثوانٍ) مع الفيديو الأصلي في ملف واحد متكامل.
- تراكم تكراري: يمكن استخدام مخرجات كل عملية تمديد كمدخل لعملية التمديد التالية.
يضمن هذا التصميم الحفاظ على الاستمرارية البصرية للفيديو حتى بعد تمديدات متعددة، بما في ذلك:
- الترابط السلس لحركات الشخصيات.
- الانتقال الطبيعي لإضاءة المشهد.
- اتساق عناصر الخلفية.
- استمرارية الصوت (إن وجد).
🎯 نصيحة تقنية: إذا كنت بحاجة إلى استدعاء API تمديد الفيديو الخاص بـ Veo 3.1، يمكنك الحصول على واجهة موحدة عبر منصة APIYI (apiyi.com)، والتي تدعم الاستدعاء الميسر لسلسلة نماذج Google لتوليد الفيديو.
المواصفات التقنية لـ API تمديد Veo 3.1
قيود الإدخال
قبل استدعاء API تمديد (extend) في Veo 3.1، يجب التأكد من مطابقة الفيديو المدخل للمواصفات التالية:
| بند القيد | المتطلب | النتيجة عند عدم المطابقة |
|---|---|---|
| المصدر | يجب أن يكون فيديو تم توليده بواسطة Veo | إرجاع خطأ في التحقق (validation error) |
| التنسيق | MP4 | خطأ في التنسيق غير المدعوم |
| المدة | 1-30 ثانية | خطأ لتجاوز النطاق المسموح |
| معدل الإطارات | 24 إطاراً في الثانية | خطأ في عدم تطابق معدل الإطارات |
| الدقة | 720p أو 1080p | فشل التحقق من الدقة |
| نسبة العرض إلى الارتفاع | 16:9 أو 9:16 | خطأ في النسبة غير المدعومة |
ملاحظة هامة: تدعم وظيفة التمديد في Gemini API فقط مقاطع الفيديو التي تم توليدها بواسطة Veo كمدخلات. إذا حاولت استخدام فيديو من مصدر آخر (مثل تصوير هاتف أو فيديو مولد بواسطة ذكاء اصطناعي آخر)، سيعيد الـ API خطأ في التحقق.
مواصفات المخرجات
| بند المخرجات | المواصفات |
|---|---|
| تنسيق الملف | MP4 |
| مدة التمديد | 7 ثوانٍ ثابتة |
| الدقة | 720p (القيد الحالي) |
| معدل الإطارات | 24 إطاراً في الثانية |
| الصوت | يدعم استمرارية المؤثرات الصوتية الخلفية |
| صلاحية التخزين | يحتفظ الخادم بالملف لمدة يومين |

دليل البدء السريع لواجهة برمجة تطبيقات (API) تمديد الفيديو في Veo 3.1
تجهيز البيئة
قبل البدء، تأكد من القيام بما يلي:
- امتلاك حساب في Google AI Studio أو Vertex AI.
- الحصول على صلاحية الوصول إلى Gemini API.
- تثبيت بيئة Python 3.8 فما فوق.
- تثبيت مكتبة google-genai SDK.
pip install google-genai
نموذج كود مبسط
فيما يلي أبسط كود لاستدعاء API تمديد الفيديو (extend API) في Veo 3.1:
from google import genai
import time
# 初始化客户端
client = genai.Client(
api_key="YOUR_API_KEY"
# 也可使用 APIYI apiyi.com 统一接口
)
# 步骤1: 先生成原始视频
print("正在生成原始视频...")
initial_operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt="一只金色的猎鹰在蓝天中翱翔,阳光穿透云层",
)
# 等待生成完成
while not initial_operation.done:
time.sleep(30)
initial_operation = client.operations.get(initial_operation)
initial_video = initial_operation.result.generated_videos[0]
print(f"原始视频生成完成,时长: 8秒")
# 步骤2: 扩展视频
print("正在扩展视频...")
extend_operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt="猎鹰继续在空中盘旋,俯冲捕捉猎物",
video=initial_video
)
# 等待扩展完成
while not extend_operation.done:
time.sleep(30)
extend_operation = client.operations.get(extend_operation)
extended_video = extend_operation.result.generated_videos[0]
print(f"视频扩展完成,总时长: 15秒")
🚀 بدء سريع: نوصي باستخدام منصة APIYI (apiyi.com) لاختبار API Veo 3.1 بسرعة. توفر هذه المنصة واجهات جاهزة للاستخدام، مما يسمح بإتمام التكامل دون الحاجة إلى إعدادات معقدة.
عرض الكود الكامل: تحقيق أقصى مدة لإنشاء الفيديو (148 ثانية)
from google import genai
import time
import os
class Veo31VideoExtender:
"""Veo 3.1 视频扩展器 - 支持最长 148 秒视频生成"""
def __init__(self, api_key: str):
self.client = genai.Client(api_key=api_key)
self.model = "veo-3.1-generate-preview"
self.max_extensions = 20 # 最大扩展次数
self.extension_duration = 7 # 每次扩展 7 秒
def generate_initial_video(self, prompt: str, aspect_ratio: str = "16:9"):
"""生成初始视频"""
print(f"[1/2] 生成初始视频...")
print(f" 提示词: {prompt[:50]}...")
operation = self.client.models.generate_videos(
model=self.model,
prompt=prompt,
config={
"aspect_ratio": aspect_ratio,
"number_of_videos": 1
}
)
video = self._wait_for_completion(operation)
print(f" 初始视频生成完成 (8秒)")
return video
def extend_video(self, video, prompt: str, target_duration: int = 148):
"""
扩展视频到目标时长
Args:
video: 输入视频对象
prompt: 扩展提示词
target_duration: 目标时长(秒),最大 148 秒
Returns:
扩展后的视频对象
"""
# 计算需要的扩展次数
initial_duration = 8
needed_duration = target_duration - initial_duration
extensions_needed = min(
(needed_duration + self.extension_duration - 1) // self.extension_duration,
self.max_extensions
)
print(f"[2/2] 开始视频扩展...")
print(f" 目标时长: {target_duration}秒")
print(f" 需要扩展: {extensions_needed}次")
current_video = video
current_duration = initial_duration
for i in range(extensions_needed):
print(f" 扩展进度: {i+1}/{extensions_needed}")
operation = self.client.models.generate_videos(
model=self.model,
prompt=prompt,
video=current_video
)
current_video = self._wait_for_completion(operation)
current_duration += self.extension_duration
print(f" 当前时长: {current_duration}秒")
final_duration = min(current_duration, 148)
print(f"视频扩展完成! 最终时长: {final_duration}秒")
return current_video
def _wait_for_completion(self, operation, check_interval: int = 30):
"""等待操作完成"""
while not operation.done:
time.sleep(check_interval)
operation = self.client.operations.get(operation)
if operation.result.generated_videos:
return operation.result.generated_videos[0]
raise Exception("视频生成失败")
def download_video(self, video, output_path: str):
"""下载视频到本地"""
print(f"下载视频到: {output_path}")
# 获取视频内容
video_data = self.client.files.download(video.video)
with open(output_path, 'wb') as f:
f.write(video_data)
print(f"下载完成! 文件大小: {os.path.getsize(output_path) / 1024 / 1024:.2f} MB")
# 使用示例
if __name__ == "__main__":
# 初始化扩展器
extender = Veo31VideoExtender(api_key="YOUR_API_KEY")
# 生成初始视频
initial_video = extender.generate_initial_video(
prompt="夕阳下的海边,金色的阳光洒在波光粼粼的海面上,一艘帆船缓缓驶向远方",
aspect_ratio="16:9"
)
# 扩展到 60 秒
extended_video = extender.extend_video(
video=initial_video,
prompt="帆船继续前行,天空逐渐变成橙红色,海鸥在船边盘旋",
target_duration=60
)
# 下载视频
extender.download_video(extended_video, "extended_video_60s.mp4")
تقنيات متقدمة لواجهة برمجة تطبيقات (API) تمديد الفيديو في Veo 3.1
استراتيجية الموجهات: ضمان استمرارية الفيديو
عند تمديد الفيديو، تؤثر طريقة كتابة الموجه بشكل مباشر على جودة النتيجة. إليك بعض أفضل الممارسات:
| الاستراتيجية | الشرح | مثال |
|---|---|---|
| استمرار الحركة | وصف المرحلة التالية من الحركة | "يواصل الصقر انقضاضه مقترباً من الأرض" |
| تطور المشهد | وصف التغيرات الطبيعية في المشهد | "تظلم السماء تدريجياً وتبدأ النجوم في الظهور" |
| الحفاظ على الموضوع | إبقاء الفاعل الرئيسي في الفيديو كما هو | "نفس الصقر يحلق فوق الغابة" |
| تجنب القفزات | عدم تغيير المشهد فجأة | ❌ "الانتقال إلى مشهد داخلي" |
ملاحظات حول معالجة الصوت
يدعم Veo 3.1 توليد الصوت الأصلي، ولكن هناك بعض القيود عند استخدام ميزة التمديد (extend):
- المؤثرات الصوتية الخلفية: يمكنها تمديد أصوات البيئة والموسيقى الخلفية بشكل جيد.
- الحوار/الأصوات البشرية: إذا لم تكن هناك أصوات بشرية في الثانية الأخيرة، فلن تظهر في الجزء الممدد.
- ترابط الصوت: سيحاول النظام الحفاظ على اتساق أسلوب الصوت.
💡 نصيحة: إذا كان الفيديو يتطلب حواراً متصلاً، فنوصي بالتأكد من أن الثانية الأخيرة من الفيديو الأصلي تحتوي على صوت حوار، وإلا فإن الجزء الممدد سيحتفظ فقط بالمؤثرات الصوتية الخلفية.
التمديد الجماعي وتحسين التكلفة
عند الحاجة لإنشاء كميات كبيرة من الفيديوهات الطويلة، يمكن النظر في استراتيجيات التحسين التالية:

# 批量扩展优化示例
def batch_extend_videos(video_list, prompts, target_duration=60):
"""
批量扩展视频
通过 APIYI apiyi.com 平台可以获得更优惠的批量调用价格
"""
results = []
for i, (video, prompt) in enumerate(zip(video_list, prompts)):
print(f"处理视频 {i+1}/{len(video_list)}")
extended = extender.extend_video(
video=video,
prompt=prompt,
target_duration=target_duration
)
results.append(extended)
# 避免触发速率限制
time.sleep(5)
return results
مقارنة بين Veo 3.1 Extended والحلول الأخرى
تتوفر في السوق مجموعة متنوعة من حلول توليد الفيديو بالذكاء الاصطناعي، وفيما يلي مقارنة بين قدرة التوسيع (extend) في Veo 3.1 والحلول الرائدة الأخرى:
| أبعاد المقارنة | Veo 3.1 Extend | Sora | Kling | Runway Gen-3 |
|---|---|---|---|---|
| أقصى مدة | 148 ثانية | 60 ثانية | 120 ثانية | 40 ثانية |
| آلية التوسيع | زيادة بـ 7 ثوانٍ | لا يوجد توسيع | زيادة بـ 5 ثوانٍ | لا يوجد توسيع |
| أقصى دقة | 4K (توليد) / 720p (توسيع) | 1080p | 1080p | 1080p |
| صوت أصلي | يدعم | يدعم | يدعم جزئياً | لا يدعم |
| دعم الشاشة العمودية | 9:16 | 9:16 | 9:16 | 9:16 |
| توفر واجهة API | Gemini API | محدود | مفتوح | مفتوح |
| المنصات المتاحة | APIYI apiyi.com، Google AI Studio | رسمي | رسمي، APIYI | رسمي |
نصائح للاختيار
- إذا كنت تبحث عن أطول مدة: اختر Veo 3.1، حيث يدعم حتى 148 ثانية.
- إذا كنت تبحث عن استقرار جودة الصورة: اختر Veo 3.1، فهو يحافظ على أفضل استمرارية.
- إذا كانت الميزانية محدودة: يمكنك الحصول على أسعار أفضل عبر منصة APIYI apiyi.com.
- إذا كنت بحاجة إلى إنتاج سريع: إصدار Veo 3.1 Fast يوفر استجابة أسرع.
الأسئلة الشائعة حول توسيع الفيديو في Veo 3.1
س1: لماذا لا يمكن توسيع الفيديو الخاص بي، ويظهر خطأ في التحقق (validation error)؟
يعود هذا عادةً إلى أن الفيديو المُدخل لم يتم توليده بواسطة Veo. تدعم وظيفة التوسيع (extend) في Gemini API فيديوهات Veo فقط كمُدخلات.
الحل:
- تأكد من استخدام Veo 3.1 لتوليد الفيديو الأصلي.
- تحقق من أن صيغة الفيديو هي MP4.
- تأكد من أن معدل الإطارات هو 24 إطاراً في الثانية، والدقة هي 720p أو 1080p.
- يمكنك الحصول على مساعدة مفصلة لتشخيص الأخطاء عبر منصة APIYI apiyi.com.
س2: كيف يمكنني الحفاظ على اتساق الأسلوب في الفيديو بعد التوسيع؟
يكمن السر في الحفاظ على اتساق الأسلوب في استراتيجية كتابة الموجه (prompt):
- الاستمرار على الموجه الأصلي: استخدم أوصافاً مشابهة للفيديو الأصلي في موجه التوسيع.
- تجنب القفزات في الأسلوب: لا تضف أوصافاً لأساليب بصرية جديدة عند التوسيع.
- الحفاظ على اتساق العنصر الأساسي: أشر بوضوح إلى أن "نفس" العنصر يواصل الحركة.
- التدرج في المشهد: يجب أن يكون التغيير في المشهد تدريجياً وليس انتقالاً مفاجئاً.
مثال:
- الأصل: "قطة بيضاء تلعب على العشب"
- التوسيع: "نفس القطة البيضاء تواصل الجري على العشب، وتطارد فراشة" ✅
- التوسيع: "كلب أسود يظهر في الكادر" ❌
س3: هل ستنخفض جودة الفيديو بعد توسيعه 20 مرة؟
نظرياً، قد يطرأ قدر من الانحراف في الجودة بعد عمليات توسيع متعددة. ومع ذلك، تم تحسين Veo 3.1 في تصميمه لمعالجة هذه المشكلة:
- كل عملية توسيع تشير إلى خصائص الأسلوب الأصلي.
- تضمن نمذجة الاستمرارية سلاسة الحركة.
- تظل الدقة مستقرة عند مخرج 720p.
نصيحة: إذا كانت متطلبات الجودة عالية جداً، يمكنك إعادة تقييم النتائج بعد 10-15 عملية توسيع. توفر منصة APIYI apiyi.com وسيلة سهلة لإجراء مقارنات واختبارات متعددة.
س4: ما هي مدة تخزين الفيديو الموسع؟
يتم الاحتفاظ بالفيديوهات المُولدة على خوادم Google لمدة يومين. بعد مرور هذه المدة، سيتم حذف الفيديو تلقائياً.
تنبيه هام:
- يُعامل الفيديو الموسع كفيديو جديد مُولد، وبالتالي يُحفظ لمدة يومين فقط أيضاً.
- يُنصح بتنزيل الفيديو وحفظه محلياً فور توليده.
- يمكنك استخدام دالة
download_videoفي الكود البرمجي لإتمام عملية التنزيل تلقائياً.
س5: كيف يمكنني الحصول على صلاحية الوصول إلى Veo 3.1 API؟
حالياً، واجهة برمجة تطبيقات Veo 3.1 في مرحلة "المعاينة المدفوعة" (Paid Preview)، ويمكن الوصول إليها عبر الطرق التالية:
- Google AI Studio: يمكن للمطورين التقديم مباشرة.
- Vertex AI: لمستخدمي المؤسسات عبر وحدة تحكم Google Cloud.
- APIYI apiyi.com: توفر واجهة API موحدة تدعم استدعاءات Veo 3.1، ويمكن استخدامها فور التسجيل.
معالجة الأخطاء في واجهة برمجة تطبيقات Veo 3.1 لتوسيع الفيديو
عند الاستخدام الفعلي، قد تواجه أخطاءً متنوعة. فيما يلي الأخطاء الشائعة وحلولها:
| نوع الخطأ | رسالة الخطأ | السبب | الحل |
|---|---|---|---|
| خطأ في التحقق | Video validation failed | الفيديو المدخل لا يطابق المواصفات | تحقق من المصدر والتنسيق والدقة |
| خطأ في المهلة الزمنية | Operation timed out | استغرق التوليد وقتاً طويلاً | زد وقت الانتظار وأعد المحاولة |
| خطأ في الحصة (Quota) | Quota exceeded | تم تجاوز عدد استدعاءات API المسموح به | انتظر إعادة تعيين الحصة أو قم بترقية الباقة |
| خطأ في التنسيق | Unsupported format | تنسيق الفيديو غير مدعوم | قم بالتحويل إلى تنسيق MP4 |
| خطأ في معدل الإطارات | Invalid frame rate | معدل الإطارات ليس 24 إطاراً في الثانية | أعد ترميز الفيديو |
# 错误处理示例
def safe_extend_video(video, prompt, max_retries=3):
"""带重试机制的视频扩展"""
for attempt in range(max_retries):
try:
operation = client.models.generate_videos(
model="veo-3.1-generate-preview",
prompt=prompt,
video=video
)
while not operation.done:
time.sleep(30)
operation = client.operations.get(operation)
return operation.result.generated_videos[0]
except Exception as e:
print(f"尝试 {attempt + 1} 失败: {e}")
if attempt < max_retries - 1:
time.sleep(60) # 等待后重试
else:
raise
حالات استخدام واجهة برمجة تطبيقات Veo 3.1 لتوسيع الفيديو
صناعة الفيديوهات القصيرة
تحويل مقطع مدته 8 ثوانٍ إلى فيديو قصير كامل تزيد مدته عن 60 ثانية، وهو مناسب لـ:
- صناعة المحتوى على Douyin/TikTok
- إنتاج YouTube Shorts
- المواد الإعلانية لمنصات التواصل الاجتماعي
معاينة الأفلام والإنتاج المرئي
توليد سريع لفيديو مفهوم مدته 1-2 دقيقة لاستخدامه في:
- تصور السيناريو (Script Visualization)
- تحريك لوحة القصة (Storyboarding)
- عرض الأفكار الإبداعية
عرض المنتجات
إنشاء فيديوهات عرض ديناميكية للمنتجات:
- عرض المنتج بدوران 360 درجة
- محاكاة سيناريوهات الاستخدام
- رسوم متحركة لشرح الوظائف
الملخص
توفر ميزة "extend" لتوسيع الفيديو في Google Veo 3.1 إمكانيات رائدة لزيادة مدة إنتاج الفيديو بالذكاء الاصطناعي:
- آلية زيادة قدرها 7 ثوانٍ: تزيد كل عملية توسيع مدة الفيديو بمقدار 7 ثوانٍ ثابتة، مع أخذ عينات من الثانية الأخيرة لضمان الاستمرارية.
- حد أقصى 20 تكراراً: يمكن إجراء ما يصل إلى 20 عملية توسيع كحد أقصى.
- أقصى طول للمخرج 148 ثانية: 8 ثوانٍ أصلية + 140 ثانية توسيع = 148 ثانية كإجمالي مدة العرض.
- قيود صارمة على المدخلات: يدعم فقط فيديوهات MP4 الناتجة عن Veo، بمعدل 24 إطاراً في الثانية، وبدقة 720p أو 1080p.
بالنسبة للمطورين والمبدعين الذين يحتاجون إلى إنشاء فيديوهات طويلة، فإن إتقان واجهة برمجة التطبيقات (API) الخاصة بـ Veo 3.1 extend سيعزز بشكل كبير من كفاءة إنتاج المحتوى. نوصي باستخدام APIYI عبر الموقع apiyi.com للتحقق من النتائج بسرعة والحصول على خدمات استدعاء API مستقرة.
تمت كتابة هذا المقال بواسطة الفريق التقني في APIYI Team، لمزيد من الشروحات حول استخدام واجهات برمجة تطبيقات الذكاء الاصطناعي، يرجى زيارة apiyi.com
