Este tutorial mostra como usar o SDK Python para esbater rostos em vídeos. O exemplo esbate ficheiros de vídeo de um contentor do Cloud Storage e gera resultados de vídeo esbatidos. Estes vídeos de saída são armazenados no mesmo contentor do Cloud Storage que os vídeos de origem.
Adicione ficheiros de entrada ao Cloud Storage
Antes de poder enviar um pedido através do SDK Python, crie um contentor do Cloud Storage e carregue um vídeo local para usar como entrada.
Crie um contentor do Cloud Storage:
gcloud storage buckets create gs://BUCKET_NAME
Carregue um ficheiro de vídeo local para o novo contentor:
gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
Instale as dependências e envie o pedido
Depois de criar o contentor 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 o seu pedido.
Opcional. Configure o ambiente virtual:
Se não estiver instalada, instale a app
virtualenv
:sudo apt-get install python3-venv
Crie um novo ambiente virtual:
python3 -m venv vaivenv
Ative o ambiente virtual:
source vaivenv/bin/activate
Instalar dependências:
pip3 install visionai-0.0.5-py3-none-any.whl pip3 install google-cloud-storage
Envie o seu pedido com o SDK Python.
Faça as seguintes substituições de variáveis:
- PROJECT_ID: o ID do seu Google Cloud projeto.
- LOCATION_ID: o ID da sua localização. Por exemplo,
us-central1
. Mais informações. Regiões suportadas. - BUCKET_NAME: o contentor do Cloud Storage que 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
Deverá ver uma saída semelhante à seguinte:
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! ```
Examine a saída
Depois de o vídeo terminar o processamento, pode examinar o resultado no seu contentor do Cloud Storage. Os ficheiros de vídeo esbatidos gerados vão estar no mesmo contentor do Cloud Storage que o vídeo de origem.
Apresente uma lista de todos os objetos no seu contentor com o comando
gcloud storage ls
:gcloud storage ls gs://bucket
Deverá ver os ficheiros de origem e os ficheiros de saída semelhantes ao seguinte:
test1.mp4 test2.mp4 test1_deid_output.mp4 test2_deid_output.mp4
Opcional. Transfira os ficheiros de saída localmente com o comando
gcloud storage cp
e veja os vídeos com o efeito de esbatimento:gcloud storage cp gs://BUCKET_NAME/FILE_NAME .