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/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/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 |
| #!/bin/bash | |
| # Usage: | |
| # v9-ffmpeg.sh 720 input.mp4 | |
| # v9-ffmpeg.sh 720 input.mp4 output.webm | |
| # | |
| # Best usage for scaling down video OR just simply reencode video into WEBM. | |
| # Change me. | |
| OUTPUT_PREFIX="" |