머신러닝, 딥러닝
gcp jupyter notebook에서 ffmpeg_extract_subclip로 동영상 자르고 cloud storage에 넣기
AimB
2021. 11. 14. 23:07
코랩에서는 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. 그 파일을 다른 버킷에 업로드하면 된다. (다른 버킷에 저장하는 편이 불러오기 깔끔하니까...)