This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import cv2 | |
import argparse | |
import torch | |
import os # Added import | |
from PIL import Image | |
from transformers import AutoModelForCausalLM, AutoProcessor | |
# Function to extract frames from video, save them, and return paths | |
def extract_frames(video_path, save_dir, target_fps=1, max_frames=1): | |
"""Extracts up to max_frames from a video file at target FPS, saves them, and returns their paths.""" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function slugify(text) { | |
return text.toString().toLowerCase().trim() | |
.normalize('NFD') // separate accent from letter | |
.replace(/[\u0300-\u036f]/g, '') // remove all separated accents | |
.replace(/\s+/g, '-') // replace spaces with - | |
.replace(/&/g, '-and-') // replace & with 'and' | |
.replace(/[^\w\-]+/g, '') // remove all non-word chars | |
.replace(/--+/g, '-') // replace multiple '-' with single '-' | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
try { | |
localStorage.setItem('test', true); | |
} catch (e) { | |
if (e.code == 22) { //localStorage exists but size limit -> Probably Safari Private Mode. | |
localStorage.__proto__ = Object.create(Storage.prototype); | |
localStorage.__proto__._data = {}; | |
localStorage.__proto__.setItem = function (id, val) { | |
return this._data[id] = String(val) | |
}; | |
localStorage.__proto__.getItem = function (id) { |