x264

package
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: MIT Imports: 9 Imported by: 27

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 Params

type Params struct {
	codec.BaseParams

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

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