module

Fluorite

Constants

VERSION = "0.1.5"

Class methods

build

Fluent block-based DSL to build a Command

Source
config

Global configuration singleton

Source
configure
Source
convert(input_path : String) : DSL::ChainBuilder

Fluent chainable conversion starting from an input path

Source
discord(input : String, output : String, target_mb : Float64 = 24.5, &progress : Runner::Progress -> Nil) : Process::Status

Compresses media to strictly fit under Discord's attachment size limit

Source
discord(input : String, output : String, target_mb : Float64 = 24.5) : Process::Status
Source
gif(input : String, output : String, fps : Int32 = 15, width : Int32 = 480, &progress : Runner::Progress -> Nil) : Process::Status

Generates high definition GIF using 2-pass palette generation

Source
gif(input : String, output : String, fps : Int32 = 15, width : Int32 = 480) : Process::Status
Source
input(path : String) : DSL::ChainBuilder

Fluent chainable builder starting with an input

Source
probe(target : String) : Probe::ProbeResult

Probes a media file or URL and returns a parsed ProbeResult

Source
trim(input : String, output : String, from : String | Time::Span, to : String | Time::Span | Nil = nil) : Process::Status

Cuts a media file losslessly in milliseconds without re-encoding

Source
web(input : String, output : String, &progress : Runner::Progress -> Nil) : Process::Status

Creates a Web-ready MP4 with faststart moov atom

Source
web(input : String, output : String) : Process::Status
Source

Nested types