Halaman ini menjelaskan cara mengambil analisis streaming video dari file terpisah atau dari data yang diarsipkan. Lihat live streaming video untuk mempelajari cara menganotasi live stream video.
Anda dapat menggunakan streaming API (StreamingVideoIntelligenceService) untuk deteksi video real-time dengan fitur berikut:
- Menganalisis label.
- Deteksi perubahan bidikan.
- Mendeteksi konten vulgar.
- Melakukan streaming anotasi ke penyimpanan.
- Melacak objek.
Anda dapat menggunakan Vertex AI AutoML untuk fitur berikut:
Menggunakan Streaming API
Anda dapat membagi file video menjadi beberapa bagian dan melakukan streaming setiap bagian menggunakan gRPC untuk mengirim beberapa pesan ke layanan streaming Video Intelligence API. Pesan pertama hanya dapat berisi pesan StreamingVideoConfig. Semua pesan berikutnya hanya boleh berisi data video.
Layanan streaming Video Intelligence API menampilkan respons yang berisi hasil berdasarkan fitur yang Anda tentukan dalam konfigurasi video.
Dalam permintaan gRPC, Anda menulis data biner langsung ke aliran. Anda tidak perlu mengonversi konten video ke base64.
Sebaiknya pertahankan ukuran potongan video Anda kurang dari 10 MB.
Video Intelligence juga memungkinkan Anda menentukan bucket Google Cloud Storage untuk hasil Anda.
Codec Video yang Didukung
Video Intelligence mendukung format video umum berikut:
Format | Catatan |
---|---|
MTS, FLV | Semua format video MTS, FLV didukung. |
MP4 (MPEG4), MOV, 3GP | Atom MOOV harus berada di awal file. Anda dapat menggunakan alat ffmpeg untuk menempatkan atom MOOV di awal file video, seperti yang ditunjukkan dalam contoh berikut:
$ ffmpeg -i input_file.mp4 -c copy -map 0 -movflags faststart output_file.mp4 |
MKV, WebM | Isyarat harus berada di awal file. Anda dapat menggunakan alat mkclean untuk memindahkan isyarat ke awal file, seperti yang ditunjukkan dalam contoh berikut: $ mkclean --keep-cues --optimize in.mkv out.mkv $ mkclean --keep-cues --optimize --doctype 4 in.webm out.webm |
Untuk format video yang tidak tercantum sebagai format yang didukung, Anda dapat menentukan apakah file video Anda mendukung streaming dengan menggunakan saluran bernama dan alat ffmpeg. Contoh perintah berikut mendekode video menjadi gambar PNG dengan kecepatan 0,2 fps. Jika file Anda dapat didekode dengan berhasil menggunakan perintah ini, Anda dapat melakukan streaming menggunakan layanan streaming Video Intelligence.
$ mkfifo /tmp/inpipe $ ffmpeg -i /tmp/inpipe -r 0.2 output_%04d.png $ cat [FILE NAME] > /tmp/inpipe