Skip to content

Latest commit

 

History

History
227 lines (126 loc) · 3.02 KB

File metadata and controls

227 lines (126 loc) · 3.02 KB

Available Plugin Libraries

FfmpegPipeline

aggregate_frame_results

fun(frame_results: table[], max_tags?: number):table

Combine per-frame AI results into one metadata map.

extract_video_sample_frames

fun(input_path: string, output_stem?: string, frame_count?: number, image_extension?: string):table[]|nil, string?

Evenly-spaced sample frames.

get_video_metadata

fun(video_path: string):table|nil, string?

Probe a video for format/duration/codecs/dimensions.

make_video_proxy

fun(input_path: string, output_path: string):table|nil, string?

Transcode to an mp4 or webm proxy.

make_video_thumbnail

fun(input_path: string, output_path: string, time_offset?: string|number):table|nil, string?

Single-frame video thumbnail.


MagickPipeline

get_image_metadata

fun(image_path: string):table|nil, string?

Probe an image for format/dimensions/dpi/size.

get_pdf_metadata

fun(pdf_path: string):table|nil, string?

PDF document metadata (title, pages, dimensions, ...).

make_pdf_thumbnail

fun(pdf_path: string, output_path: string, density_dpi?: number):table|nil, string?

First-page PDF thumbnail.

make_thumbnail

fun(image_path: string, output_path: string):table|nil, string?

320x320 image thumbnail.


RioUtils

create_proxy_name

fun(path: string, extension?: string, output_path: string):string

Build a <dir><stem>-Proxy.<ext> path.

create_thumbnail_name

fun(path: string, extension?: string, output_path: string):string

Build a <dir><stem>-Thumbnail.<ext> path.

format_timestamp

fun(total_seconds: number):string

Seconds -> HH:MM:SS.mmm.

format_timestamp_for_filename

fun(total_seconds: number):string

Seconds -> filename-safe HH-MM-SS_mmm.

get_file_extension

fun(path: string):string|nil

Lowercase extension without the dot.

join_command

fun(parts: (string|nil)[]):string

Join command parts with spaces, dropping nils.

merge_as_strings

fun(dst: table, src: table, prefix?: string)

Copy src into dst, stringifying values (for save_techical_metadata).

parse_bytes

fun(s: string|nil):number|nil

Parse a byte count with B/K/M/G suffix into bytes.

parse_num

fun(s: string|nil):number|nil

Parse the leading number from a string.

parse_ratio

fun(value: string|nil):number|nil

Parse "num/den" or a plain number.

run_command

fun(cmd: string):string|nil

Run a command, return stdout (nil + logs stderr on failure).

run_quiet_command

fun(cmd: string):boolean

Run a command for its side effects; true on success.

shell_quote

fun(path: any):string

Single-quote a value as one safe shell argument.

split_file_name

fun(path: string):string, string|nil

Split a path into filename stem and extension.

trim

fun(value: any):string

Trim surrounding whitespace.