Halaman ini menjelaskan cara mengambil analisis streaming video dari file terpisah atau dari data yang diarsipkan. Baca streaming video live untuk mempelajari cara menganotasi streaming video live.
Anda dapat menggunakan API streaming (StreamingVideoIntelligenceService) untuk deteksi video real-time dengan fitur berikut:
- Menganalisis label.
- Deteksi perubahan bidikan.
- Deteksi konten vulgar.
- Anotasi streaming ke penyimpanan.
- Melacak objek.
Anda dapat menggunakan Vertex AI AutoML untuk fitur berikut:
Menggunakan Streaming API
Anda dapat membagi file video menjadi potongan-potongan 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 data. Anda tidak perlu mengonversi konten video ke base64.
Sebaiknya pertahankan ukuran potongan video Anda kurang dari 10 MB.
Dengan Video Intelligence, Anda juga dapat menentukan bucket Google Cloud Storage untuk hasil Anda.
Codec Video yang Didukung
Video Intelligence mendukung format video umum berikut:
Format | Notes |
---|---|
MTS, FLV | Semua format video MTS dan 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 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 tanda ke awal file, seperti 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 didukung, Anda dapat menentukan apakah file video mendukung streaming atau tidak menggunakan pipe bernama dan alat ffmpeg. Contoh perintah berikut mendekode video menjadi gambar PNG dengan kecepatan 0,2 fps. Jika file berhasil didekode 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