En este instructivo, se muestra cómo usar el SDK de Python para desenfocar rostros en videos. En el ejemplo, se desenfocan archivos de video de un bucket de Cloud Storage y se generan videos desenfocados como resultado. Estos videos de salida se almacenan en el mismo bucket de Cloud Storage que los videos fuente.
Agrega archivos de entrada a Cloud Storage
Antes de enviar una solicitud con el SDK de Python, crea un bucket de Cloud Storage y sube un video local para usarlo como entrada.
Crea un bucket de Cloud Storage:
gcloud storage buckets create gs://BUCKET_NAME
Sube un archivo de video local al bucket nuevo:
gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
Instala las dependencias y envía la solicitud
Después de crear tu bucket de Cloud Storage para los videos de entrada y salida, y agregar un video local, instala las dependencias necesarias y envía tu solicitud.
Opcional. Configura tu entorno virtual:
Si no está instalado, instala
virtualenv
:sudo apt-get install python3-venv
Crea un nuevo entorno virtual:
python3 -m venv vaivenv
Activa tu entorno virtual:
source vaivenv/bin/activate
Instala las dependencias:
pip3 install visionai-0.0.5-py3-none-any.whl pip3 install google-cloud-storage
Envía tu solicitud con el SDK de Python.
Realiza las siguientes sustituciones de variables:
- PROJECT_ID: El ID de tu proyecto de Google Cloud .
- LOCATION_ID: Es el ID de tu ubicación. Por ejemplo,
us-central1
Más información. Regiones admitidas. - BUCKET_NAME: Es el bucket de Cloud Storage que creaste.
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
Debería ver un resultado similar al siguiente:
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! ```
Examina el resultado
Una vez que finalice el procesamiento del video, puedes examinar el resultado en tu bucket de Cloud Storage. Los archivos de video desenfocados generados se encontrarán en el mismo bucket de Cloud Storage que el video fuente.
Enumera todos los objetos de tu bucket con el comando
gcloud storage ls
:gcloud storage ls gs://bucket
Deberías ver los archivos fuente y los archivos de salida similares a los siguientes:
test1.mp4 test2.mp4 test1_deid_output.mp4 test2_deid_output.mp4
Opcional. Descarga los archivos de salida de forma local con el comando
gcloud storage cp
y mira los videos desenfocados:gcloud storage cp gs://BUCKET_NAME/FILE_NAME .