in video_processing/reference_video_similarity.py [0:0]
def compute_reference_embedding(ref_path, model, preprocessor, device, dtype):
"""
Computes the embedding for a reference file (image or video).
"""
video_extensions = (".mp4", ".avi", ".mov", ".mkv")
if ref_path.lower().endswith(video_extensions):
frames = get_frames(ref_path)
frames = next(iter(frames))
frames = [frame.to_image() for frame in frames]
return compute_video_embedding(frames, model, preprocessor, device, dtype)
else:
return compute_image_embedding(ref_path, model, preprocessor, device, dtype)