x264

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2026 License: MIT Imports: 9 Imported by: 31

Documentation

Overview

Package x264 implements H264 encoder. This package requires libx264 headers and libraries to be built. Reference: https://code.videolan.org/videolan/x264/blob/master/example.c

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LogLevel added in v0.10.0

type LogLevel int

LogLevel controls which x264 log messages are emitted.

const (
	// LogNone suppresses all log output from x264.
	LogNone LogLevel = iota
	// LogError shows only error messages.
	LogError
	// LogWarning shows warnings and errors.
	LogWarning
	// LogInfo shows info, warnings, and errors (x264 default).
	LogInfo
	// LogDebug shows all messages including debug output.
	LogDebug
)

type Params

type Params struct {
	codec.BaseParams

	// Faster preset has lower CPU usage but lower quality
	Preset Preset

	// LogLevel controls the verbosity of x264's internal logging.
	// Messages at this level and above severities will be emitted.
	// Defaults to LogInfo to match x264's default behavior.
	LogLevel LogLevel
}

Params stores libx264 specific encoding parameters.

func NewParams

func NewParams() (Params, error)

NewParams returns default x264 codec specific parameters.

func (*Params) BuildVideoEncoder

func (p *Params) BuildVideoEncoder(r video.Reader, property prop.Media) (codec.ReadCloser, error)

BuildVideoEncoder builds x264 encoder with given params

func (*Params) RTPCodec added in v0.1.2

func (p *Params) RTPCodec() *codec.RTPCodec

RTPCodec represents the codec metadata

type Preset

type Preset int

Preset represents a set of default configurations from libx264

const (
	PresetUltrafast Preset = iota
	PresetSuperfast
	PresetVeryfast
	PresetFaster
	PresetFast
	PresetMedium
	PresetSlow
	PresetSlower
	PresetVeryslow
	PresetPlacebo
)

Jump to

Keyboard shortcuts

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