본문 바로가기

머신러닝, 딥러닝

gcp jupyter notebook에서 ffmpeg_extract_subclip로 동영상 자르고 cloud storage에 넣기

코랩에서는 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. 그 파일을 다른 버킷에 업로드하면 된다. (다른 버킷에 저장하는 편이 불러오기 깔끔하니까...)