코랩에서는 os에 현재 경로가 저장되어서 코드 짜기가 어렵지 않았는데,
gcp로 환경을 옮기면서 gcp cloud storage에 있는 동영상들을 url로 받아와 ffmpg_extract_subclip에 넣고 + output도 클라우드 스토리지에 넣어주느랴 좀 헤맸다.
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
from google.cloud import storage
from google.cloud.storage import Blob
client = storage.Client(project="your_project")
bucket = storage.Client().get_bucket('your_bucket')
for blob in bucket.list_blobs():
detail_path = blob.name
ffmpeg_extract_subclip('https://storage.googleapis.com/[동영상 파일 경로], start, end, [주피터 노트북 로컬에 저장될 파일 경로] )
bucket = client.get_bucket('target_bucket')
blob = Blob([저장하고 싶은 파일 이름], bucket)
with open([파일이 있는 경로], "rb") as my_file:
blob.upload_from_file(my_file)
output도 클라우드 스토리지에 넣으려면,
1. 주피터 노트북의 로컬에 파일 저장
2. 그 파일을 다른 버킷에 업로드하면 된다. (다른 버킷에 저장하는 편이 불러오기 깔끔하니까...)
'머신러닝, 딥러닝' 카테고리의 다른 글
혼자 공부하는 머신러닝+딥러닝 2주차 (0) | 2022.01.22 |
---|---|
혼자 공부하는 머신러닝+딥러닝 1주차 (0) | 2022.01.09 |
AI HUB 이상행동 탐지 데이터 AutoML로 학습시키기 - 1 (0) | 2021.10.17 |
CCTV 이상행동 탐지 프로젝트 - 이상행동 분류하기 (0) | 2021.08.31 |
Fast api로 머신러닝 기반 웹사이트 만들고 배포하기 (1) | 2021.06.15 |