Documentation
ΒΆ
Overview ΒΆ
Command ffgo is FFmpeg for humans: a fast, beautiful CLI for inspecting, converting, compressing and editing video and audio.
See https://github.com/arbazkhan971/ffgo for documentation.
Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
Package cmd wires up ffgo's cobra command tree.
|
Package cmd wires up ffgo's cobra command tree. |
|
internal
|
|
|
ai
Package ai turns natural-language requests into a single ffmpeg command by asking a large language model.
|
Package ai turns natural-language requests into a single ffmpeg command by asking a large language model. |
|
buildinfo
Package buildinfo exposes version metadata injected at build time via -ldflags, with sensible fallbacks to Go's embedded module version so that `go install`-ed builds still report something useful.
|
Package buildinfo exposes version metadata injected at build time via -ldflags, with sensible fallbacks to Go's embedded module version so that `go install`-ed builds still report something useful. |
|
explain
Package explain turns a raw FFmpeg argument list into a human-readable, ordered walkthrough.
|
Package explain turns a raw FFmpeg argument list into a human-readable, ordered walkthrough. |
|
ffbin
Package ffbin locates the ffmpeg and ffprobe executables, honoring environment overrides and producing an actionable error (with per-platform install instructions) when they are missing.
|
Package ffbin locates the ffmpeg and ffprobe executables, honoring environment overrides and producing an actionable error (with per-platform install instructions) when they are missing. |
|
ffmpeg
Package ffmpeg is ffgo's execution engine.
|
Package ffmpeg is ffgo's execution engine. |
|
ffprobe
Package ffprobe runs ffprobe and decodes its JSON output into typed Go structs with convenience accessors (duration, frame rate, HDR detection, stream selection) used throughout ffgo.
|
Package ffprobe runs ffprobe and decodes its JSON output into typed Go structs with convenience accessors (duration, frame rate, HDR detection, stream selection) used throughout ffgo. |
|
formats
Package formats holds the container registry and the copy-vs-reencode logic used by convert and batch.
|
Package formats holds the container registry and the copy-vs-reencode logic used by convert and batch. |
|
presets
Package presets defines compression profiles (platform targets and quality levels) and the math that turns a desired output size into an encoding plan.
|
Package presets defines compression profiles (platform targets and quality levels) and the math that turns a desired output size into an encoding plan. |
|
ui
Package ui provides the terminal presentation layer for ffgo: colors, progress bars, tables, humanized values and styled status output.
|
Package ui provides the terminal presentation layer for ffgo: colors, progress bars, tables, humanized values and styled status output. |
Click to show internal directories.
Click to hide internal directories.