ffmpeg

package module
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2025 License: AGPL-3.0 Imports: 6 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorAlreadyRunning error = fmt.Errorf("ffmpeg: already running")
)

Functions

This section is empty.

Types

type FFmpeg

type FFmpeg struct {
	// contains filtered or unexported fields
}

func NewFFmpeg

func NewFFmpeg(codec, format string) *FFmpeg

func (*FFmpeg) Arguments

func (ff *FFmpeg) Arguments() []string

func (*FFmpeg) Close

func (ff *FFmpeg) Close() error

Close stops the ffmpeg process and cleans up remaining resources. Must be called on loop until no error is returned.

func (*FFmpeg) Error

func (ff *FFmpeg) Error() error

func (*FFmpeg) GetBufferAudioIn added in v0.0.3

func (ff *FFmpeg) GetBufferAudioIn() *crunchio.Buffer

func (*FFmpeg) GetBufferAudioOut added in v0.0.3

func (ff *FFmpeg) GetBufferAudioOut() *crunchio.Buffer

func (*FFmpeg) GetBufferStats added in v0.0.3

func (ff *FFmpeg) GetBufferStats() *crunchio.Buffer

func (*FFmpeg) IsRunning

func (ff *FFmpeg) IsRunning() bool

IsRunning returns true if ffmpeg is currently running.

func (*FFmpeg) NewFilter

func (ff *FFmpeg) NewFilter() *Filter

func (*FFmpeg) SetBufferAudioIn added in v0.0.3

func (ff *FFmpeg) SetBufferAudioIn(buffer *crunchio.Buffer)

func (*FFmpeg) SetBufferAudioOut added in v0.0.3

func (ff *FFmpeg) SetBufferAudioOut(buffer *crunchio.Buffer)

func (*FFmpeg) SetBufferLength

func (ff *FFmpeg) SetBufferLength(d time.Duration)

func (*FFmpeg) SetBufferSize

func (ff *FFmpeg) SetBufferSize(n int64)

func (*FFmpeg) SetBufferStats added in v0.0.3

func (ff *FFmpeg) SetBufferStats(buffer *crunchio.Buffer)

func (*FFmpeg) SetInput

func (ff *FFmpeg) SetInput(input string)

func (*FFmpeg) SetInputChannels

func (ff *FFmpeg) SetInputChannels(channels int)

func (*FFmpeg) SetInputCodec

func (ff *FFmpeg) SetInputCodec(codec string)

func (*FFmpeg) SetInputFormat

func (ff *FFmpeg) SetInputFormat(format string)

func (*FFmpeg) SetInputRate

func (ff *FFmpeg) SetInputRate(rate int)

func (*FFmpeg) SetMetadata

func (ff *FFmpeg) SetMetadata(key, value string)

func (*FFmpeg) SetOnExit

func (ff *FFmpeg) SetOnExit(fnc func(ff *FFmpeg))

SetOnExit sets a callback handler for when ffmpeg exits.

func (*FFmpeg) SetOutput

func (ff *FFmpeg) SetOutput(output string)

func (*FFmpeg) SetOutputBitrate

func (ff *FFmpeg) SetOutputBitrate(bitrate int)

func (*FFmpeg) SetOutputChannels

func (ff *FFmpeg) SetOutputChannels(channels int)

func (*FFmpeg) SetOutputCodec

func (ff *FFmpeg) SetOutputCodec(codec string)

func (*FFmpeg) SetOutputFormat

func (ff *FFmpeg) SetOutputFormat(format string)

func (*FFmpeg) SetOutputRate

func (ff *FFmpeg) SetOutputRate(rate int)

func (*FFmpeg) SetPrecision

func (ff *FFmpeg) SetPrecision(precision string)

func (*FFmpeg) SetThreads

func (ff *FFmpeg) SetThreads(threads int)

func (*FFmpeg) Start

func (ff *FFmpeg) Start() error

Start begins execution of the ffmpeg process and is non-blocking.

func (*FFmpeg) String

func (ff *FFmpeg) String() string

func (*FFmpeg) Wait

func (ff *FFmpeg) Wait()

type Filter

type Filter struct {
	// contains filtered or unexported fields
}

func (*Filter) Add

func (f *Filter) Add(fs ...FilterSetting)

func (*Filter) SetInputChannels

func (f *Filter) SetInputChannels(channels ...int)

func (*Filter) SetOutputChannels

func (f *Filter) SetOutputChannels(channels ...int)

func (*Filter) SetPrecision

func (f *Filter) SetPrecision(precision string)

type FilterEqualizer

type FilterEqualizer struct {
	// contains filtered or unexported fields
}

func NewFilterEqualizer

func NewFilterEqualizer(freq, width int, gain float64) *FilterEqualizer

func (FilterEqualizer) Get

func (f FilterEqualizer) Get(key string) string

func (*FilterEqualizer) Name

func (f *FilterEqualizer) Name() string

func (FilterEqualizer) Set

func (f FilterEqualizer) Set(key, val string, vals ...any)

func (FilterEqualizer) Settings

func (f FilterEqualizer) Settings() []string

type FilterHighpass

type FilterHighpass struct {
	// contains filtered or unexported fields
}

func NewFilterHighpass

func NewFilterHighpass(freq int) *FilterHighpass

func (FilterHighpass) Get

func (f FilterHighpass) Get(key string) string

func (*FilterHighpass) Name

func (f *FilterHighpass) Name() string

func (FilterHighpass) Set

func (f FilterHighpass) Set(key, val string, vals ...any)

func (FilterHighpass) Settings

func (f FilterHighpass) Settings() []string

type FilterLowpass

type FilterLowpass struct {
	// contains filtered or unexported fields
}

func NewFilterLowpass

func NewFilterLowpass(freq int) *FilterLowpass

func (FilterLowpass) Get

func (f FilterLowpass) Get(key string) string

func (*FilterLowpass) Name

func (f *FilterLowpass) Name() string

func (FilterLowpass) Set

func (f FilterLowpass) Set(key, val string, vals ...any)

func (FilterLowpass) Settings

func (f FilterLowpass) Settings() []string

type FilterSetting

type FilterSetting interface {
	Name() string
	Get(key string) (val string)
	Set(key, val string, vals ...any)
	Settings() []string
}

type FilterVolume

type FilterVolume struct {
	// contains filtered or unexported fields
}

func NewFilterVolumeGain

func NewFilterVolumeGain(gain float64) *FilterVolume

func NewFilterVolumePercentage

func NewFilterVolumePercentage(volume float64) *FilterVolume

func (FilterVolume) Get

func (f FilterVolume) Get(key string) string

func (*FilterVolume) Name

func (f *FilterVolume) Name() string

func (*FilterVolume) Set

func (f *FilterVolume) Set(key, val string, vals ...any)

func (FilterVolume) Settings

func (f FilterVolume) Settings() []string

Jump to

Keyboard shortcuts

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