Documentation
¶
Index ¶
- Variables
- type FFmpeg
- func (ff *FFmpeg) Arguments() []string
- func (ff *FFmpeg) Close() error
- func (ff *FFmpeg) Error() error
- func (ff *FFmpeg) GetBufferAudioIn() *crunchio.Buffer
- func (ff *FFmpeg) GetBufferAudioOut() *crunchio.Buffer
- func (ff *FFmpeg) GetBufferStats() *crunchio.Buffer
- func (ff *FFmpeg) IsRunning() bool
- func (ff *FFmpeg) NewFilter() *Filter
- func (ff *FFmpeg) SetBufferAudioIn(buffer *crunchio.Buffer)
- func (ff *FFmpeg) SetBufferAudioOut(buffer *crunchio.Buffer)
- func (ff *FFmpeg) SetBufferLength(d time.Duration)
- func (ff *FFmpeg) SetBufferSize(n int64)
- func (ff *FFmpeg) SetBufferStats(buffer *crunchio.Buffer)
- func (ff *FFmpeg) SetInput(input string)
- func (ff *FFmpeg) SetInputChannels(channels int)
- func (ff *FFmpeg) SetInputCodec(codec string)
- func (ff *FFmpeg) SetInputFormat(format string)
- func (ff *FFmpeg) SetInputRate(rate int)
- func (ff *FFmpeg) SetMetadata(key, value string)
- func (ff *FFmpeg) SetOnExit(fnc func(ff *FFmpeg))
- func (ff *FFmpeg) SetOutput(output string)
- func (ff *FFmpeg) SetOutputBitrate(bitrate int)
- func (ff *FFmpeg) SetOutputChannels(channels int)
- func (ff *FFmpeg) SetOutputCodec(codec string)
- func (ff *FFmpeg) SetOutputFormat(format string)
- func (ff *FFmpeg) SetOutputRate(rate int)
- func (ff *FFmpeg) SetPrecision(precision string)
- func (ff *FFmpeg) SetThreads(threads int)
- func (ff *FFmpeg) Start() error
- func (ff *FFmpeg) String() string
- func (ff *FFmpeg) Wait()
- type Filter
- type FilterEqualizer
- type FilterHighpass
- type FilterLowpass
- type FilterSetting
- type FilterVolume
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 (*FFmpeg) Close ¶
Close stops the ffmpeg process and cleans up remaining resources. Must be called on loop until no error is returned.
func (*FFmpeg) GetBufferAudioIn ¶ added in v0.0.3
func (*FFmpeg) GetBufferAudioOut ¶ added in v0.0.3
func (*FFmpeg) GetBufferStats ¶ added in v0.0.3
func (*FFmpeg) SetBufferAudioIn ¶ added in v0.0.3
func (*FFmpeg) SetBufferAudioOut ¶ added in v0.0.3
func (*FFmpeg) SetBufferLength ¶
func (*FFmpeg) SetBufferSize ¶
func (*FFmpeg) SetBufferStats ¶ added in v0.0.3
func (*FFmpeg) SetInputChannels ¶
func (*FFmpeg) SetInputCodec ¶
func (*FFmpeg) SetInputFormat ¶
func (*FFmpeg) SetInputRate ¶
func (*FFmpeg) SetMetadata ¶
func (*FFmpeg) SetOutputBitrate ¶
func (*FFmpeg) SetOutputChannels ¶
func (*FFmpeg) SetOutputCodec ¶
func (*FFmpeg) SetOutputFormat ¶
func (*FFmpeg) SetOutputRate ¶
func (*FFmpeg) SetPrecision ¶
func (*FFmpeg) SetThreads ¶
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
func (*Filter) Add ¶
func (f *Filter) Add(fs ...FilterSetting)
func (*Filter) SetInputChannels ¶
func (*Filter) SetOutputChannels ¶
func (*Filter) SetPrecision ¶
type FilterEqualizer ¶
type FilterEqualizer struct {
// contains filtered or unexported fields
}
func NewFilterEqualizer ¶
func NewFilterEqualizer(freq, width int, gain float64) *FilterEqualizer
func (*FilterEqualizer) Name ¶
func (f *FilterEqualizer) Name() string
type FilterHighpass ¶
type FilterHighpass struct {
// contains filtered or unexported fields
}
func NewFilterHighpass ¶
func NewFilterHighpass(freq int) *FilterHighpass
func (*FilterHighpass) Name ¶
func (f *FilterHighpass) Name() string
type FilterLowpass ¶
type FilterLowpass struct {
// contains filtered or unexported fields
}
func NewFilterLowpass ¶
func NewFilterLowpass(freq int) *FilterLowpass
func (*FilterLowpass) Name ¶
func (f *FilterLowpass) Name() string
type FilterSetting ¶
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) Name ¶
func (f *FilterVolume) Name() string
func (*FilterVolume) Set ¶
func (f *FilterVolume) Set(key, val string, vals ...any)
Click to show internal directories.
Click to hide internal directories.