A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
Name | Stars | Last Commit | Description |
---|---|---|---|
three.js | ![GitHub |
#!/usr/bin/env python | |
import os | |
import sys | |
import json | |
import argparse | |
import numpy as np | |
from skimage.metrics import structural_similarity as ssim | |
from skimage.transform import resize | |
from moviepy import VideoFileClip |
A non-exhaustive list of WebGL and WebGPU frameworks and libraries. It is mostly for learning purposes as some of the libraries listed are wip/outdated/not maintained anymore.
Name | Stars | Last Commit | Description |
---|---|---|---|
three.js | ![GitHub |
#!/usr/bin/env python | |
import os | |
import sys | |
import json | |
import argparse | |
import numpy as np | |
from skimage.metrics import structural_similarity as ssim | |
from skimage.transform import resize | |
from moviepy import VideoFileClip |
#!/usr/bin/bash | |
# Define custom exit codes | |
EXIT_SUCCESS=0 | |
EXIT_MISSING_ARGS=1 | |
EXIT_FFPROBE_FAILED=2 | |
EXIT_ZERO_DURATION=3 | |
EXIT_FFMPEG_FAILED=4 | |
EXIT_TIME_PARSING_FAILED=5 | |
EXIT_COMMAND_NOT_FOUND=6 |
--- Calculates the lowest and highest numerical indices and the count of numerical indices in a table. | |
-- | |
-- Iterates over all keys using `pairs` and finds the minimum and maximum | |
-- among the numerical keys. Non-numerical keys are ignored. | |
-- Also counts the total number of numerical keys. | |
-- Returns 0, 0, 0 for tables with no numerical keys (including empty tables). | |
-- | |
---@param tbl table The input table. | |
---@return number The lowest numerical index found, or 0 if none. | |
---@return number The highest numerical index found, or 0 if none. |
This is a conversation from a chatbot, Google Gemini. https://gemini.google.com/app (free, not signed on Google account)
I can't recall the exact question I asked, but the response is quite explanatory.
Subject is about JavaScipt DOM Event.
#!/usr/bin/python | |
import os | |
import subprocess | |
import sys | |
import time | |
def get_video_bitrate(input_file): | |
# Use ffprobe to get the video bitrate | |
ffprobe_command = [ | |
'ffprobe', |
#!/usr/bin/env bash | |
# Initialize variables to customize output | |
: "${FFILE:="${HOME}/.fonts/i/impact.ttf"}" # Let user choose font file | |
: "${FSIZE:=72}" # Let user choose font size in px | |
: "${BSIZE:=5}" # Let user choose stroke size in px | |
: "${OFFSET:='(h*0.05)'}" # Let user choose text offset in px | |
# TTEXT - Text to display at the top of the image | |
# BTEXT - Text to display at the bottom of the image | |
# Exit value index: |
__input="$1" # Required | |
__phase="$2" # Aka controller | |
__video_file=$(basename -- "$__input") | |
__video_name="${__video_file%.*}" | |
__video_ext="${__video_file##*.}" | |
__csv_name="${__video_name}-Scenes.csv" | |
# TODO: file checks | |
# Detect content and write it to be revised later. |
-- https://github.com/openresty/lua-tablepool | |
-- With slightly modifications. | |
local newtab = require "table.new" | |
local cleartab = require "table.clear" | |
local setmetatable = setmetatable | |
local _M = newtab(0, 2) | |
local max_pool_size = 200 |