media

package
v0.1.552 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2025 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultAudioCodecAAC

func DefaultAudioCodecAAC() contract.AudioOptions

func DefaultCompressAudioOptions

func DefaultCompressAudioOptions(pathInput, pathOutput string) contract.CompressAudioOptions

func DefaultCompressImageOptions

func DefaultCompressImageOptions(pathInput, pathOutput string) contract.CompressImageOptions

func DefaultCompressVideoOptions

func DefaultCompressVideoOptions(pathInput, pathOutput string) contract.CompressVideoOptions

func DefaultVideoCodecLibx264

func DefaultVideoCodecLibx264() contract.VideoCodec

Types

type Blackbox

type Blackbox interface {
	// contains filtered or unexported methods
}

type Client

type Client interface {
	Blackbox
	contract.MediaOperator
}

func NewClient

func NewClient() Client

type DefaultTool

type DefaultTool struct {
	T *contract.Tool[Client]
}

func NewTool

func NewTool(c Client, opts contract.ToolOptions[Client]) *DefaultTool

func (*DefaultTool) CompressAudio

func (d *DefaultTool) CompressAudio(ctx context.Context, opts contract.CompressAudioOptions) error

CompressAudio compresses an audio file using FFmpeg.

func (*DefaultTool) CompressImage

func (d *DefaultTool) CompressImage(ctx context.Context, opts contract.CompressImageOptions) error

CompressImage compresses an image using ImageMagick.

func (*DefaultTool) CompressVideo

func (d *DefaultTool) CompressVideo(ctx context.Context, opts contract.CompressVideoOptions) error

CompressVideo compresses a video using FFmpeg.

type Tool

type Tool interface {
	contract.MediaOperator
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL