먼저 버킷을 공개 상태로 만들어야 한다.
https://cloud.google.com/storage/docs/access-control/making-data-public
참고.
이걸 바꾸면
버킷 - 한 파일을 누르면 다음과 같이 URL이 뜨는데
여기서 Public URL의 앞부분을 가져오면 된다.
from google.cloud import storage
bucket = storage.Client().get_bucket('버킷이름')
for blob in bucket.list_blobs():
print(blob.name)
버킷의 파일 이름은 이렇게 가져올 수 있는데,
def load_video(path, max_frames=0):
cap = cv.VideoCapture(path)
frames = []
while cap.isOpened():
ret, frame = cap.read()
# if frame is read correctly ret is True
if not ret:
break
frames.append(frame)
if len(frames) == max_frames:
break
return np.array(frames) / 255.0
X = []
bucket = storage.Client().get_bucket('버킷이름')
for blob in bucket.list_blobs():
arr=load_video('https://storage.googleapis.com/버킷이름/'+ blob.name)
X.append(arr)
이런 식으로 하면 비디오를 넘파이 어레이로 읽어올 수 있다.
'개발 > Python' 카테고리의 다른 글
Github Actions을 이용한 ECS 배포 자동화 (1) | 2022.09.13 |
---|---|
GCP 버킷 안의 파일 GCP 주피터 노트북에서 unzip 하기 (0) | 2021.10.17 |
파이썬으로 파일 부분 이름 한번에 바꾸기 (0) | 2021.09.05 |
파이썬 재귀함수로 문자열 거꾸로 출력하기 (0) | 2021.05.16 |
정규식을 사용하여 여러 패키지 버전 한 번에 지우기 (0) | 2021.05.08 |