ניתוח שינויים בסצנות מזהה שינויים בסצנות בסרטון.
בקטע הזה מוצגות כמה דרכים לנתח סרטון כדי לזהות שינויים בצילום.
הנה דוגמה לביצוע ניתוח וידאו לשינויים בצילום בקובץ שנמצא ב-Cloud Storage.
מחפשים מידע מעמיק יותר? כדאי לעיין במדריך המפורט שלנו בנושא Python.
REST
שליחת בקשה להוספת הערה לסרטון
בדוגמה הבאה אפשר לראות איך לשלוח בקשת POST למתודה videos:annotate.
בדוגמה נעשה שימוש ב-Google Cloud CLI כדי ליצור אסימון גישה. הוראות להתקנת ה-CLI של gcloud מופיעות במאמר מדריך למתחילים בנושא Video Intelligence API.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- INPUT_URI: קטגוריה של Cloud Storage שמכילה את הקובץ שרוצים להוסיף לו הערות, כולל שם הקובץ. חייב להתחיל ב-
gs://. - PROJECT_NUMBER: המזהה המספרי של Google Cloud הפרויקט
ה-method של ה-HTTP וכתובת ה-URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
תוכן בקשת JSON:
{
"inputUri": "INPUT_URI",
"features": ["SHOT_CHANGE_DETECTION"]
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
אם התגובה תהיה חיובית, Video Intelligence API יחזיר אתname עבור הפעולה שלכם. בדוגמה שלמעלה מוצגת תגובה כזו, כאשר project-name הוא שם הפרויקט ו-operation-id הוא המזהה של הפעולה ארוכת הטווח שנוצרה עבור הבקשה.
- PROJECT_NUMBER: מספר הפרויקט
- LOCATION_ID: האזור ב-Cloud שבו צריך להוסיף את ההערה. האזורים הנתמכים בענן הם:
us-east1, us-west1,europe-west1, asia-east1. אם לא מציינים אזור, המערכת תקבע אזור על סמך המיקום של קובץ הסרטון. - OPERATION_ID: המזהה של הפעולה הממושכת שנוצרה עבור הבקשה ומופיע בתגובה כשמתחילים את הפעולה, לדוגמה
12345....
קבלת תוצאות של אנוטציות
כדי לאחזר את תוצאת הפעולה, שולחים בקשת GET באמצעות שם הפעולה שמוחזר מהקריאה אל videos:annotate, כמו בדוגמה הבאה.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- OPERATION_NAME: השם של הפעולה כפי שמוחזר על ידי Video Intelligence API. שם הפעולה הוא בפורמט
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID - PROJECT_NUMBER: המזהה המספרי של Google Cloud הפרויקט
ה-method של ה-HTTP וכתובת ה-URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
הערות לגבי זיהוי צילומים מוחזרות כרשימהshotAnnotations.
הערה: השדה done מוחזר רק כשהערך שלו הוא True.
הוא לא נכלל בתשובות שהפעולה שלהן לא הושלמה.
הורדת תוצאות ההערות
מעתיקים את ההערה מהמקור לדלי היעד: (ראו העתקת קבצים ואובייקטים)
gcloud storage cp gcs_uri gs://my-bucket
הערה: אם המשתמש מספק את ה-URI של GCS בפלט, ההערה מאוחסנת ב-URI הזה.
Go
Java
כדי לבצע אימות ב-Video Intelligence, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי לבצע אימות ב-Video Intelligence, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע נוסף על התקנה ושימוש בספריית הלקוח של Video Intelligence API ל-Python זמין במאמר ספריות לקוח של Video Intelligence API.שפות נוספות
C#: צריך לפעול לפי הוראות ההגדרה של C# בדף של ספריות הלקוח ואז לעבור אל מאמרי העזרה של Video Intelligence בנושא .NET.
PHP: Please follow the PHP setup instructions on the client libraries page and then visit the Video Intelligence מאמרי עזרה for PHP.
Ruby: צריך לפעול לפי הוראות ההגדרה של Ruby בדף של ספריות הלקוח ואז לעבור אל מסמך העזר של Video Intelligence ל-Ruby.