Ce tutoriel vous explique comment utiliser le SDK Python pour flouter les visages dans une vidéo. L'exemple floute les fichiers vidéo d'un bucket Cloud Storage et génère des sorties vidéo floutées. Ces vidéos de sortie sont stockées dans le même bucket Cloud Storage que les vidéos sources.
Ajouter des fichiers d'entrée à Cloud Storage
Avant de pouvoir envoyer une requête à l'aide du SDK Python, créez un bucket Cloud Storage et importez une vidéo locale à utiliser comme entrée.
Créez un bucket Cloud Storage :
gcloud storage buckets create gs://BUCKET_NAME
Importez un fichier vidéo local dans le nouveau bucket :
gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
Installer les dépendances et envoyer la requête
Après avoir créé votre bucket Cloud Storage pour les vidéos d'entrée et de sortie, et ajouté une vidéo locale, installez les dépendances nécessaires et envoyez votre requête.
Facultatif. Configurez votre environnement virtuel :
Si ce n'est pas déjà fait, installez
virtualenv
:sudo apt-get install python3-venv
Créez un environnement virtuel :
python3 -m venv vaivenv
Activez votre environnement virtuel :
source vaivenv/bin/activate
Installez les dépendances :
pip3 install visionai-0.0.5-py3-none-any.whl pip3 install google-cloud-storage
Envoyez votre demande avec le SDK Python.
Effectuez les substitutions de variables suivantes :
- PROJECT_ID : ID de votre projet Google Cloud .
- LOCATION_ID : ID de votre emplacement. Exemple :
us-central1
En savoir plus Régions acceptées. - BUCKET_NAME : bucket Cloud Storage que vous avez créé.
python3 visionai/python/example/blur_gcs_video.py \ --project_id=PROJECT_ID –cluster_id=application-cluster-0 \ –location_id=LOCATION_ID –bucket_name=BUCKET_NAME
La sortie obtenue doit ressembler à ceci :
Listing mp4 files... test1.mp4 test2.mp4 Creating deid processes... process vnluvxgl is created process rvrdoucx is created Waiting for processes to finish... process vnluvxgl state is COMPLETED process rvrdoucx state is COMPLETED All processes have finished, please check the GCS bucket! ```
Examiner le résultat
Une fois le traitement de votre vidéo terminé, vous pouvez examiner le résultat dans votre bucket Cloud Storage. Les fichiers vidéo floutés générés se trouveront dans le même bucket Cloud Storage que la vidéo source.
Répertoriez tous les objets de votre bucket avec la commande
gcloud storage ls
:gcloud storage ls gs://bucket
Les fichiers sources et les fichiers de sortie doivent être semblables à ce qui suit :
test1.mp4 test2.mp4 test1_deid_output.mp4 test2_deid_output.mp4
Facultatif. Téléchargez les fichiers de sortie en local à l'aide de la commande
gcloud storage cp
et affichez les vidéos floutées :gcloud storage cp gs://BUCKET_NAME/FILE_NAME .