En este tutorial se muestra cómo usar el SDK de Python para desenfocar caras en un vídeo. En el ejemplo se desenfocan archivos de vídeo de un segmento de Cloud Storage y se generan vídeos desenfocados. Estos vídeos de salida se almacenan en el mismo segmento de Cloud Storage que los vídeos de origen.
Añadir archivos de entrada a Cloud Storage
Antes de enviar una solicitud con el SDK de Python, crea un segmento de Cloud Storage y sube un vídeo local para usarlo como entrada.
Crea un segmento de Cloud Storage:
gcloud storage buckets create gs://BUCKET_NAME
Sube un archivo de vídeo local al nuevo segmento:
gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
Instalar dependencias y enviar la solicitud
Una vez que hayas creado el segmento de Cloud Storage para los vídeos de entrada y salida, y hayas añadido un vídeo local, instala las dependencias necesarias y envía tu solicitud.
Opcional. Configura tu entorno virtual:
Si no está instalada, instala
virtualenv
:sudo apt-get install python3-venv
Crea un 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.
Sustituye las siguientes variables:
- PROJECT_ID: tu ID de proyecto Google Cloud .
- LOCATION_ID: tu ID de ubicación. Por ejemplo,
us-central1
. Más información Regiones admitidas - BUCKET_NAME: el segmento de Cloud Storage que has creado.
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 aparecer lo 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! ```
Examinar el resultado
Cuando el vídeo haya terminado de procesarse, puedes examinar el resultado en tu cubo de Cloud Storage. Los archivos de vídeo desenfocados generados se encontrarán en el mismo segmento de Cloud Storage que el vídeo de origen.
Lista todos los objetos de tu segmento con el comando
gcloud storage ls
:gcloud storage ls gs://bucket
Deberías ver los archivos de origen y de salida, como se muestra a continuación:
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 consulta los vídeos desenfocados:gcloud storage cp gs://BUCKET_NAME/FILE_NAME .