Neste tutorial, mostramos como usar o SDK do Python para desfocar rostos em vídeos. O exemplo desfoca arquivos de vídeo de um bucket do Cloud Storage e gera saídas de vídeo desfocadas. Esses vídeos de saída são armazenados no mesmo bucket do Cloud Storage que os vídeos de origem.
Adicionar arquivos de entrada ao Cloud Storage
Antes de enviar uma solicitação usando o SDK do Python, crie um bucket do Cloud Storage e faça upload de um vídeo local para usar como entrada.
Crie um bucket do Cloud Storage:
gcloud storage buckets create gs://BUCKET_NAME
Faça upload de um arquivo de vídeo local para o novo bucket:
gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
Instalar dependências e enviar a solicitação
Depois de criar o bucket do Cloud Storage para vídeos de entrada e saída e adicionar um vídeo local, instale as dependências necessárias e envie sua solicitação.
Opcional. Configure o ambiente virtual:
Se não estiver instalado, instale
virtualenv
:sudo apt-get install python3-venv
Crie um novo ambiente virtual:
python3 -m venv vaivenv
Ative o ambiente virtual:
source vaivenv/bin/activate
Instale as dependências:
pip3 install visionai-0.0.5-py3-none-any.whl pip3 install google-cloud-storage
Envie a solicitação com o SDK do Python.
Faça as seguintes substituições de variáveis:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION_ID: o ID do local. Por exemplo,
us-central1
. Mais informações. Regiões com suporte. - BUCKET_NAME: o bucket do Cloud Storage que você criou.
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
A resposta será semelhante a esta:
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 a saída
Depois que o vídeo terminar de ser processado, examine a saída no bucket do Cloud Storage. Os arquivos de vídeo desfocados gerados vão estar no mesmo bucket do Cloud Storage que o vídeo de origem.
Liste todos os objetos no bucket com o comando
gcloud storage ls
:gcloud storage ls gs://bucket
Você vai ver os arquivos de origem e de saída semelhantes a estes:
test1.mp4 test2.mp4 test1_deid_output.mp4 test2_deid_output.mp4
Opcional. Baixe os arquivos de saída localmente com o comando
gcloud storage cp
e confira os vídeos desfocados:gcloud storage cp gs://BUCKET_NAME/FILE_NAME .