Views
No views yet
1from transformers import AutoImageProcessor, VideoMAEForVideoClassification
2from decord import VideoReader, cpu
3import numpy as np
4
5processor = AutoImageProcessor.from_pretrained("KhoiBui/tiktok-video-safety-classifier")
6model = VideoMAEForVideoClassification.from_pretrained("KhoiBui/tiktok-video-safety-classifier")
7
8# Load video and sample 16 frames
9vr = VideoReader("video.mp4", ctx=cpu(0))
10indices = np.linspace(0, len(vr) - 1, 16).astype(int)
11frames = list(vr.get_batch(indices).asnumpy())
12
13inputs = processor(frames, return_tensors="pt")
14outputs = model(**inputs)
15prediction = outputs.logits.argmax(-1).item() # 0=safe, 1=harmful