media

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckFileType

func CheckFileType(streams []Streams) string

Types

type Disposition

type Disposition struct {
	Default         int `json:"default"`
	Dub             int `json:"dub"`
	Original        int `json:"original"`
	Comment         int `json:"comment"`
	Lyrics          int `json:"lyrics"`
	Karaoke         int `json:"karaoke"`
	Forced          int `json:"forced"`
	HearingImpaired int `json:"hearing_impaired"`
	VisualImpaired  int `json:"visual_impaired"`
	CleanEffects    int `json:"clean_effects"`
}

type File

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

func (*File) Aspect

func (m *File) Aspect() string

func (*File) AudioBitrate

func (m *File) AudioBitrate() string

func (*File) AudioChannels

func (m *File) AudioChannels() int

func (*File) AudioCodec

func (m *File) AudioCodec() string

func (*File) AudioFilter

func (m *File) AudioFilter() string

func (*File) AudioProfile

func (m *File) AudioProfile() string

func (*File) AudioRate

func (m *File) AudioRate() int

func (*File) BufferSize

func (m *File) BufferSize() int

func (*File) CRF

func (m *File) CRF() uint32

func (*File) CompressionLevel

func (m *File) CompressionLevel() int

func (*File) CopyTs

func (m *File) CopyTs() bool

func (*File) Duration

func (m *File) Duration() string

func (*File) DurationInput

func (m *File) DurationInput() string

func (*File) EncryptionKey

func (m *File) EncryptionKey() string

func (*File) Filter deprecated

func (m *File) Filter() string

Deprecated: Use VideoFilter instead.

func (*File) FrameRate

func (m *File) FrameRate() int

func (*File) GetPixFmt

func (m *File) GetPixFmt() string

func (*File) HardwareAcceleration

func (m *File) HardwareAcceleration() string

func (*File) HideBanner

func (m *File) HideBanner() bool

func (*File) HlsListSize

func (m *File) HlsListSize() int

func (*File) HlsMasterPlaylistName

func (m *File) HlsMasterPlaylistName() string

func (*File) HlsPlaylistType

func (m *File) HlsPlaylistType() string

func (*File) HlsSegmentDuration

func (m *File) HlsSegmentDuration() int

func (*File) HlsSegmentFilename

func (m *File) HlsSegmentFilename() string

func (*File) HttpKeepAlive

func (m *File) HttpKeepAlive() bool

func (*File) HttpMethod

func (m *File) HttpMethod() string

func (*File) InputInitialOffset

func (m *File) InputInitialOffset() string

func (*File) InputPath

func (m *File) InputPath() string

func (*File) InputPipe

func (m *File) InputPipe() bool

func (*File) InputPipeReader

func (m *File) InputPipeReader() io.ReadCloser

func (*File) InputPipeWriter

func (m *File) InputPipeWriter() io.Writer

func (*File) KeyFrameInterval

func (m *File) KeyFrameInterval() int

func (*File) MapMetadata

func (m *File) MapMetadata() string

func (*File) MaxKeyFrame

func (m *File) MaxKeyFrame() int

func (*File) Metadata

func (m *File) Metadata() Metadata

func (*File) MinKeyFrame

func (m *File) MinKeyFrame() int

func (*File) MovFlags

func (m *File) MovFlags() string

func (*File) MuxDelay

func (m *File) MuxDelay() string

func (*File) NativeFramerateInput

func (m *File) NativeFramerateInput() bool

func (*File) ObtainAspect

func (m *File) ObtainAspect() []string

func (*File) ObtainAudioBitRate

func (m *File) ObtainAudioBitRate() []string

func (*File) ObtainAudioChannels

func (m *File) ObtainAudioChannels() []string

func (*File) ObtainAudioCodec

func (m *File) ObtainAudioCodec() []string

func (*File) ObtainAudioFilter

func (m *File) ObtainAudioFilter() []string

func (*File) ObtainAudioProfile

func (m *File) ObtainAudioProfile() []string

func (*File) ObtainAudioRate

func (m *File) ObtainAudioRate() []string

func (*File) ObtainBframe

func (m *File) ObtainBframe() []string

func (*File) ObtainBufferSize

func (m *File) ObtainBufferSize() []string

func (*File) ObtainCRF

func (m *File) ObtainCRF() []string

func (*File) ObtainCompressionLevel

func (m *File) ObtainCompressionLevel() []string

func (*File) ObtainCopyTs

func (m *File) ObtainCopyTs() []string

func (*File) ObtainDuration

func (m *File) ObtainDuration() []string

func (*File) ObtainDurationInput

func (m *File) ObtainDurationInput() []string

func (*File) ObtainEncryptionKey

func (m *File) ObtainEncryptionKey() []string

func (*File) ObtainFrameRate

func (m *File) ObtainFrameRate() []string

func (*File) ObtainHardwareAcceleration

func (m *File) ObtainHardwareAcceleration() []string

func (*File) ObtainHideBanner

func (m *File) ObtainHideBanner() []string

func (*File) ObtainHlsListSize

func (m *File) ObtainHlsListSize() []string

func (*File) ObtainHlsMasterPlaylistName

func (m *File) ObtainHlsMasterPlaylistName() []string

func (*File) ObtainHlsPlaylistType

func (m *File) ObtainHlsPlaylistType() []string

func (*File) ObtainHlsSegmentDuration

func (m *File) ObtainHlsSegmentDuration() []string

func (*File) ObtainHlsSegmentFilename

func (m *File) ObtainHlsSegmentFilename() []string

func (*File) ObtainHttpKeepAlive

func (m *File) ObtainHttpKeepAlive() []string

func (*File) ObtainHttpMethod

func (m *File) ObtainHttpMethod() []string

func (*File) ObtainInputInitialOffset

func (m *File) ObtainInputInitialOffset() []string

func (*File) ObtainInputPath

func (m *File) ObtainInputPath() []string

func (*File) ObtainInputPipe

func (m *File) ObtainInputPipe() []string

func (*File) ObtainKeyframeInterval

func (m *File) ObtainKeyframeInterval() []string

func (*File) ObtainMapMetadata

func (m *File) ObtainMapMetadata() []string

func (*File) ObtainMovFlags

func (m *File) ObtainMovFlags() []string

func (*File) ObtainMuxDelay

func (m *File) ObtainMuxDelay() []string

func (*File) ObtainNativeFramerateInput

func (m *File) ObtainNativeFramerateInput() []string

func (*File) ObtainOutputFormat

func (m *File) ObtainOutputFormat() []string

func (*File) ObtainOutputPath

func (m *File) ObtainOutputPath() []string

func (*File) ObtainOutputPipe

func (m *File) ObtainOutputPipe() []string

func (*File) ObtainPixFmt

func (m *File) ObtainPixFmt() []string

func (*File) ObtainPreset

func (m *File) ObtainPreset() []string

func (*File) ObtainQScale

func (m *File) ObtainQScale() []string

func (*File) ObtainRawInputArgs

func (m *File) ObtainRawInputArgs() []string

func (*File) ObtainRawOutputArgs

func (m *File) ObtainRawOutputArgs() []string

func (*File) ObtainResolution

func (m *File) ObtainResolution() []string

func (*File) ObtainRtmpLive

func (m *File) ObtainRtmpLive() []string

func (*File) ObtainSeekTime

func (m *File) ObtainSeekTime() []string

func (*File) ObtainSeekTimeInput

func (m *File) ObtainSeekTimeInput() []string

func (*File) ObtainSeekUsingTsInput

func (m *File) ObtainSeekUsingTsInput() []string

func (*File) ObtainSingleFile

func (m *File) ObtainSingleFile() []string

func (*File) ObtainSkipAudio

func (m *File) ObtainSkipAudio() []string

func (*File) ObtainSkipVideo

func (m *File) ObtainSkipVideo() []string

func (*File) ObtainStreamIds

func (m *File) ObtainStreamIds() []string

func (*File) ObtainStrict

func (m *File) ObtainStrict() []string

func (*File) ObtainTags

func (m *File) ObtainTags() []string

func (*File) ObtainTarget

func (m *File) ObtainTarget() []string

func (*File) ObtainThreads

func (m *File) ObtainThreads() []string

func (*File) ObtainTune

func (m *File) ObtainTune() []string

func (*File) ObtainVframes

func (m *File) ObtainVframes() []string

func (*File) ObtainVideoBitRate

func (m *File) ObtainVideoBitRate() []string

func (*File) ObtainVideoBitRateTolerance

func (m *File) ObtainVideoBitRateTolerance() []string

func (*File) ObtainVideoCodec

func (m *File) ObtainVideoCodec() []string

func (*File) ObtainVideoFilter

func (m *File) ObtainVideoFilter() []string

func (*File) ObtainVideoMaxBitRate

func (m *File) ObtainVideoMaxBitRate() []string

func (*File) ObtainVideoMinBitRate

func (m *File) ObtainVideoMinBitRate() []string

func (*File) ObtainVideoProfile

func (m *File) ObtainVideoProfile() []string

func (*File) OutputFormat

func (m *File) OutputFormat() string

func (*File) OutputPath

func (m *File) OutputPath() string

func (*File) OutputPipe

func (m *File) OutputPipe() bool

func (*File) OutputPipeReader

func (m *File) OutputPipeReader() io.Reader

func (*File) OutputPipeWriter

func (m *File) OutputPipeWriter() io.WriteCloser

func (*File) Preset

func (m *File) Preset() string

func (*File) QScale

func (m *File) QScale() uint32

func (*File) RawInputArgs

func (m *File) RawInputArgs() []string

func (*File) RawOutputArgs

func (m *File) RawOutputArgs() []string

func (*File) Resolution

func (m *File) Resolution() string

func (*File) RtmpLive

func (m *File) RtmpLive() string

func (*File) SeekTime

func (m *File) SeekTime() string

func (*File) SeekTimeInput

func (m *File) SeekTimeInput() string

func (*File) SeekUsingTsInput

func (m *File) SeekUsingTsInput() bool

func (*File) SetAspect

func (m *File) SetAspect(v string)

func (*File) SetAudioBitRate

func (m *File) SetAudioBitRate(v string)

func (*File) SetAudioChannels

func (m *File) SetAudioChannels(v int)

func (*File) SetAudioCodec

func (m *File) SetAudioCodec(v string)

func (*File) SetAudioFilter

func (m *File) SetAudioFilter(v string)

** SETTERS **

func (*File) SetAudioProfile

func (m *File) SetAudioProfile(v string)

func (*File) SetAudioRate

func (m *File) SetAudioRate(v int)

func (*File) SetAudioVariableBitrate

func (m *File) SetAudioVariableBitrate()

func (*File) SetBframe

func (m *File) SetBframe(v int)

func (*File) SetBufferSize

func (m *File) SetBufferSize(v int)

func (*File) SetCRF

func (m *File) SetCRF(v uint32)

func (*File) SetCompressionLevel

func (m *File) SetCompressionLevel(val int)

func (*File) SetCopyTs

func (m *File) SetCopyTs(val bool)

func (*File) SetDuration

func (m *File) SetDuration(v string)

func (*File) SetDurationInput

func (m *File) SetDurationInput(v string)

func (*File) SetEncryptionKey

func (m *File) SetEncryptionKey(v string)

func (*File) SetFilter deprecated

func (m *File) SetFilter(v string)

Deprecated: Use SetVideoFilter instead.

func (*File) SetFrameRate

func (m *File) SetFrameRate(v int)

func (*File) SetHardwareAcceleration

func (m *File) SetHardwareAcceleration(val string)

func (*File) SetHideBanner

func (m *File) SetHideBanner(val bool)

func (*File) SetHlsListSize

func (m *File) SetHlsListSize(val int)

func (*File) SetHlsMasterPlaylistName

func (m *File) SetHlsMasterPlaylistName(val string)

func (*File) SetHlsPlaylistType

func (m *File) SetHlsPlaylistType(val string)

func (*File) SetHlsSegmentDuration

func (m *File) SetHlsSegmentDuration(val int)

func (*File) SetHlsSegmentFilename

func (m *File) SetHlsSegmentFilename(val string)

func (*File) SetHttpKeepAlive

func (m *File) SetHttpKeepAlive(val bool)

func (*File) SetHttpMethod

func (m *File) SetHttpMethod(val string)

func (*File) SetInputInitialOffset

func (m *File) SetInputInitialOffset(val string)

func (*File) SetInputPath

func (m *File) SetInputPath(val string)

func (*File) SetInputPipe

func (m *File) SetInputPipe(val bool)

func (*File) SetInputPipeReader

func (m *File) SetInputPipeReader(r io.ReadCloser)

func (*File) SetInputPipeWriter

func (m *File) SetInputPipeWriter(w io.Writer)

func (*File) SetKeyframeInterval

func (m *File) SetKeyframeInterval(v int)

func (*File) SetMapMetadata

func (m *File) SetMapMetadata(val string)

func (*File) SetMaxKeyFrame

func (m *File) SetMaxKeyFrame(v int)

func (*File) SetMetadata

func (m *File) SetMetadata(v Metadata)

func (*File) SetMinKeyFrame

func (m *File) SetMinKeyFrame(v int)

func (*File) SetMovFlags

func (m *File) SetMovFlags(val string)

func (*File) SetMuxDelay

func (m *File) SetMuxDelay(val string)

func (*File) SetNativeFramerateInput

func (m *File) SetNativeFramerateInput(val bool)

func (*File) SetOutputFormat

func (m *File) SetOutputFormat(val string)

func (*File) SetOutputPath

func (m *File) SetOutputPath(val string)

func (*File) SetOutputPipe

func (m *File) SetOutputPipe(val bool)

func (*File) SetOutputPipeReader

func (m *File) SetOutputPipeReader(r io.Reader)

func (*File) SetOutputPipeWriter

func (m *File) SetOutputPipeWriter(w io.WriteCloser)

func (*File) SetPixFmt

func (m *File) SetPixFmt(v string)

func (*File) SetPreset

func (m *File) SetPreset(v string)

func (*File) SetQScale

func (m *File) SetQScale(v uint32)

Q Scale must be integer between 1 to 31 - https://trac.ffmpeg.org/wiki/Encode/MPEG-4

func (*File) SetRawInputArgs

func (m *File) SetRawInputArgs(args []string)

func (*File) SetRawOutputArgs

func (m *File) SetRawOutputArgs(args []string)

func (*File) SetResolution

func (m *File) SetResolution(v string)

func (*File) SetRtmpLive

func (m *File) SetRtmpLive(val string)

func (*File) SetSeekTime

func (m *File) SetSeekTime(v string)

func (*File) SetSeekTimeInput

func (m *File) SetSeekTimeInput(v string)

func (*File) SetSeekUsingTsInput

func (m *File) SetSeekUsingTsInput(val bool)

func (*File) SetSingleFile

func (m *File) SetSingleFile(v int)

func (*File) SetSkipAudio

func (m *File) SetSkipAudio(val bool)

func (*File) SetSkipVideo

func (m *File) SetSkipVideo(val bool)

func (*File) SetStreamIds

func (m *File) SetStreamIds(val map[int]string)

func (*File) SetStrict

func (m *File) SetStrict(v int)

func (*File) SetTags

func (m *File) SetTags(val map[string]string)

func (*File) SetThreads

func (m *File) SetThreads(v int)

func (*File) SetTune

func (m *File) SetTune(v string)

func (*File) SetVframes

func (m *File) SetVframes(v int)

func (*File) SetVideoBitRate

func (m *File) SetVideoBitRate(v string)

func (*File) SetVideoBitRateTolerance

func (m *File) SetVideoBitRateTolerance(v int)

func (*File) SetVideoCodec

func (m *File) SetVideoCodec(v string)

func (*File) SetVideoFilter

func (m *File) SetVideoFilter(v string)

func (*File) SetVideoMaxBitrate

func (m *File) SetVideoMaxBitrate(v int)

func (*File) SetVideoMinBitRate

func (m *File) SetVideoMinBitRate(v int)

func (*File) SetVideoProfile

func (m *File) SetVideoProfile(v string)

func (*File) SingleFile

func (m *File) SingleFile() int

func (*File) SkipAudio

func (m *File) SkipAudio() bool

func (*File) SkipVideo

func (m *File) SkipVideo() bool

func (*File) StreamIds

func (m *File) StreamIds() map[int]string

func (*File) Strict

func (m *File) Strict() int

func (*File) Tags

func (m *File) Tags() map[string]string

func (*File) Target

func (m *File) Target() string

func (*File) Threads

func (m *File) Threads() int

func (*File) ToStrCommand

func (m *File) ToStrCommand() []string

* OPTS *

func (*File) Tune

func (m *File) Tune() string

func (*File) Vframes

func (m *File) Vframes() int

func (*File) VideoBitRateTolerance

func (m *File) VideoBitRateTolerance() int

func (*File) VideoBitrate

func (m *File) VideoBitrate() string

func (*File) VideoCodec

func (m *File) VideoCodec() string

func (*File) VideoFilter

func (m *File) VideoFilter() string

func (*File) VideoMaxBitRate

func (m *File) VideoMaxBitRate() int

func (*File) VideoMinBitRate

func (m *File) VideoMinBitRate() int

func (*File) VideoProfile

func (m *File) VideoProfile() string

type Format

type Format struct {
	Filename       string
	NbStreams      int    `json:"nb_streams"`
	NbPrograms     int    `json:"nb_programs"`
	FormatName     string `json:"format_name"`
	FormatLongName string `json:"format_long_name"`
	Duration       string `json:"duration"`
	Size           string `json:"size"`
	BitRate        string `json:"bit_rate"`
	ProbeScore     int    `json:"probe_score"`
	Tags           Tags   `json:"tags"`
}

type Metadata

type Metadata struct {
	Streams []Streams `json:"streams"`
	Format  Format    `json:"format"`
}

type Streams

type Streams struct {
	Index              int
	ID                 string      `json:"id"`
	CodecName          string      `json:"codec_name"`
	CodecLongName      string      `json:"codec_long_name"`
	Profile            string      `json:"profile"`
	CodecType          string      `json:"codec_type"`
	CodecTimeBase      string      `json:"codec_time_base"`
	CodecTagString     string      `json:"codec_tag_string"`
	CodecTag           string      `json:"codec_tag"`
	Width              int         `json:"width"`
	Height             int         `json:"height"`
	CodedWidth         int         `json:"coded_width"`
	CodedHeight        int         `json:"coded_height"`
	HasBFrames         int         `json:"has_b_frames"`
	SampleAspectRatio  string      `json:"sample_aspect_ratio"`
	DisplayAspectRatio string      `json:"display_aspect_ratio"`
	PixFmt             string      `json:"pix_fmt"`
	Level              int         `json:"level"`
	ChromaLocation     string      `json:"chroma_location"`
	Refs               int         `json:"refs"`
	QuarterSample      string      `json:"quarter_sample"`
	DivxPacked         string      `json:"divx_packed"`
	RFrameRrate        string      `json:"r_frame_rate"`
	AvgFrameRate       string      `json:"avg_frame_rate"`
	TimeBase           string      `json:"time_base"`
	DurationTs         int         `json:"duration_ts"`
	Duration           string      `json:"duration"`
	Disposition        Disposition `json:"disposition"`
	BitRate            string      `json:"bit_rate"`
}

type Tags

type Tags struct {
	Encoder string `json:"ENCODER"`
}

Jump to

Keyboard shortcuts

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