Analisis perubahan shot mendeteksi perubahan shot dalam video.
Bagian ini menunjukkan beberapa cara untuk menganalisis perubahan pengambilan gambar dalam video.
Berikut adalah contoh cara melakukan analisis video untuk perubahan adegan pada file yang terletak di Cloud Storage.
Mencari informasi yang lebih mendalam? Lihat tutorial Python kami yang mendetail.
REST
Mengirim permintaan anotasi video
Berikut cara mengirim permintaan POST ke metode videos:annotate
.
Contoh ini menggunakan Google Cloud CLI untuk membuat token akses. Untuk
petunjuk tentang cara menginstal gcloud CLI, lihat
Panduan memulai Video Intelligence API.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- INPUT_URI: bucket Cloud Storage yang berisi
file yang ingin Anda beri anotasi, termasuk nama file. Harus
diawali dengan
gs://
. - PROJECT_NUMBER: ID numerik untuk Google Cloud project
Metode HTTP dan URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Meminta isi JSON:
{ "inputUri": "INPUT_URI", "features": ["SHOT_CHANGE_DETECTION"] }
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
Jika respons berhasil, Video Intelligence API akan menampilkanname
untuk operasi Anda. Di atas menunjukkan contoh respons tersebut, dengan
project-name
adalah nama project Anda dan operation-id
adalah ID
operasi yang berjalan lama yang dibuat untuk permintaan tersebut.
- PROJECT_NUMBER: jumlah project Anda
- LOCATION_ID: region Cloud tempat anotasi harus
dilakukan. Wilayah cloud yang didukung adalah:
us-east1
,us-west1
,europe-west1
,asia-east1
. Jika tidak ada region yang ditentukan, region akan ditentukan berdasarkan lokasi file video. - OPERATION_ID: ID operasi yang berjalan lama yang dibuat
untuk permintaan dan diberikan dalam respons saat Anda memulai
operasi, misalnya
12345....
Mendapatkan hasil anotasi
Untuk mengambil hasil operasi, buat permintaan GET, menggunakan
nama operasi yang ditampilkan dari panggilan ke videos:annotate
, seperti yang ditunjukkan dalam
contoh berikut.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- OPERATION_NAME: nama operasi seperti yang ditampilkan oleh Video Intelligence API. Nama operasi memiliki format
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID
- PROJECT_NUMBER: ID numerik untuk Google Cloud project
Metode HTTP dan URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Untuk mengirim permintaan, perluas salah satu opsi berikut:
Anda akan menerima respons JSON yang mirip dengan yang berikut ini:
{ "inputUri": "/demomaker/gbikes_dinosaur.mp4", "shotAnnotations": [ { "startTimeOffset": "0s", "endTimeOffset": "5.167104s" }, { "startTimeOffset": "5.236736s", "endTimeOffset": "10.072064s" }, { "startTimeOffset": "10.106880s", "endTimeOffset": "28.139520s" }, { "startTimeOffset": "28.174336s", "endTimeOffset": "42.768384s" } ] }Catatan: Kolom done hanya ditampilkan jika nilainya adalah True. Nilai ini tidak disertakan dalam respons yang operasinya belum selesai.
Mendownload hasil anotasi
Salin anotasi dari bucket sumber ke bucket tujuan: (lihat Menyalin file dan objek)
gcloud storage cp gcs_uri gs://my-bucket
Catatan: Jika URI GCS output disediakan oleh pengguna, maka anotasi akan disimpan di URI GCS tersebut.
Go
Java
Untuk melakukan autentikasi ke Video Intelligence, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk melakukan autentikasi ke Video Intelligence, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mengetahui informasi selengkapnya tentang cara menginstal dan menggunakan Library Klien Video Intelligence API untuk Python, lihat Library Klien Video Intelligence API.Bahasa tambahan
C#: Ikuti Petunjuk penyiapan C# di halaman library klien lalu buka Dokumentasi referensi Video Intelligence untuk .NET.
PHP: Ikuti Petunjuk penyiapan PHP di halaman library klien, lalu buka Dokumentasi referensi Video Intelligence untuk PHP.
Ruby: Ikuti Petunjuk penyiapan Ruby di halaman library klien lalu buka Dokumentasi referensi Video Intelligence untuk Ruby.