이 튜토리얼에서는 Python SDK를 사용하여 동영상에서 얼굴을 흐리게 처리하는 방법을 보여줍니다. 이 예에서는 Cloud Storage 버킷의 동영상 파일을 흐리게 처리하고 흐리게 처리된 동영상 출력을 생성합니다. 이러한 출력 동영상은 소스 동영상과 동일한 Cloud Storage 버킷에 저장됩니다.
Cloud Storage에 입력 파일 추가
Python SDK를 사용하여 요청을 보내기 전에 Cloud Storage 버킷을 만들고 입력으로 사용할 로컬 동영상을 업로드합니다.
Cloud Storage 버킷을 만듭니다.
gcloud storage buckets create gs://BUCKET_NAME
로컬 동영상 파일을 새 버킷에 업로드합니다.
gcloud storage cp LOCAL_FILE gs://BUCKET_NAME
종속 항목 설치 및 요청 전송
입력 및 출력 동영상을 위한 Cloud Storage 버킷을 만들고 로컬 동영상을 추가한 후 필요한 종속 항목을 설치하고 요청을 보냅니다.
(선택사항) 가상 환경을 설정합니다.
설치되어 있지 않다면
virtualenv
를 설치합니다.sudo apt-get install python3-venv
새 가상 환경을 만듭니다.
python3 -m venv vaivenv
가상 환경을 활성화합니다.
source vaivenv/bin/activate
종속 항목을 설치합니다.
pip3 install visionai-0.0.5-py3-none-any.whl pip3 install google-cloud-storage
Python SDK를 사용하여 요청을 보냅니다.
다음 변수를 바꿉니다.
- PROJECT_ID: Google Cloud 프로젝트 ID입니다.
- LOCATION_ID: 위치 ID입니다. 예를 들면
us-central1
입니다. 자세히 알아보기 지원되는 지역 - BUCKET_NAME: 만든 Cloud Storage 버킷입니다.
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
다음과 비슷한 출력이 표시됩니다.
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! ```
출력 검사
동영상 처리가 완료되면 Cloud Storage 버킷에서 출력을 검사할 수 있습니다. 생성된 흐리게 처리된 동영상 파일은 소스 동영상과 동일한 Cloud Storage 버킷에 있습니다.
gcloud storage ls
명령어를 사용하여 버킷의 모든 객체를 나열합니다.gcloud storage ls gs://bucket
다음과 비슷한 소스 파일과 출력 파일이 표시됩니다.
test1.mp4 test2.mp4 test1_deid_output.mp4 test2_deid_output.mp4
(선택사항)
gcloud storage cp
명령어를 사용하여 출력 파일을 로컬로 다운로드하고 흐리게 처리된 동영상을 확인합니다.gcloud storage cp gs://BUCKET_NAME/FILE_NAME .