- I think it would be better if one for commands only, one for the spec handling core logic so people won't be confused by the core logic inside the commands folder (cleaner I guess) - Regen docs
55 lines
2.8 KiB
Go
55 lines
2.8 KiB
Go
package sys
|
|
|
|
import (
|
|
"github.com/versenilvis/iris/spec"
|
|
)
|
|
|
|
func init() {
|
|
spec.Register(&spec.Spec{
|
|
Name: "ffmpeg",
|
|
Description: "Play, record, convert, and stream audio and video",
|
|
Options: []spec.Option{
|
|
{Name: "-i", Description: "Input file"},
|
|
{Name: "-L", Description: "Show license"},
|
|
{Name: "-h", Description: "Show help"},
|
|
{Name: "-help", Description: "Show help"},
|
|
{Name: "--help", Description: "Show help"},
|
|
{Name: "-version", Description: "Show version"},
|
|
{Name: "-buildconf", Description: "Show build configuration"},
|
|
{Name: "-formats", Description: "Show available formats"},
|
|
{Name: "-muxers", Description: "Show available muxers"},
|
|
{Name: "-demuxers", Description: "Show available demuxers"},
|
|
{Name: "-devices", Description: "Show available devices"},
|
|
{Name: "-codecs", Description: "Show available codecs"},
|
|
{Name: "-decoders", Description: "Show available decoders"},
|
|
{Name: "-encoders", Description: "Show available encoders"},
|
|
{Name: "-bsfs", Description: "Show available bit stream filters"},
|
|
{Name: "-protocols", Description: "Show available protocols"},
|
|
{Name: "-filters", Description: "Show available filters"},
|
|
{Name: "-pix_fmts", Description: "Show available pixel formats"},
|
|
{Name: "-layouts", Description: "Show standard channel layouts"},
|
|
{Name: "-sample_fmts", Description: "Show available audio sample formats"},
|
|
{Name: "-dispositions", Description: "Show available stream dispositions"},
|
|
{Name: "-colors", Description: "Show available color names"},
|
|
{Name: "-sources", Description: "List sources of the input device"},
|
|
{Name: "-sinks", Description: "List sinks of the output device"},
|
|
{Name: "-hwaccels", Description: "Show available HW acceleration methods"},
|
|
{Name: "-loglevel", Description: "Set logging level"},
|
|
{Name: "-v", Description: "Set logging level"},
|
|
{Name: "-report", Description: "Generate a report"},
|
|
{Name: "-max_alloc", Description: "Set maximum size of a single allocated block"},
|
|
{Name: "-y", Description: "Overwrite output files"},
|
|
{Name: "-n", Description: "Never overwrite output files"},
|
|
{Name: "-ignore_unknown", Description: "Ignore unknown stream types"},
|
|
{Name: "-filter_threads", Description: "Number of non-complex filter threads"},
|
|
{Name: "-filter_complex_threads", Description: "Number of threads for -filter_complex"},
|
|
{Name: "-stats", Description: "Print progress report during encoding"},
|
|
{Name: "-max_error_rate", Description: "Change audio volume (256=normal)"},
|
|
{Name: "-cpuflags", Description: "Force specific cpu flags"},
|
|
{Name: "-cpucount", Description: "Force specific cpu count"},
|
|
{Name: "-hide_banner", Description: "Do not show program banner"},
|
|
{Name: "-copy_unknown", Description: "Copy unknown stream types"},
|
|
},
|
|
})
|
|
}
|