Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FrameMetric ¶
FrameMetric contains VQMs for a single frame.
type FrameMetrics ¶
type FrameMetrics []FrameMetric
func (*FrameMetrics) FromFfmpegVMAF ¶
func (fm *FrameMetrics) FromFfmpegVMAF(jsonReader io.Reader) error
FromFfmpegVMAF will Unmarshal libvmaf's JSON into FrameMetrics.
func (*FrameMetrics) Get ¶
func (fm *FrameMetrics) Get() []FrameMetric
type Measurer ¶
type Measurer interface {
// Measure should run actual VQM measuring process
Measure() error
// GetResult will retrieve VQM measurement Result
GetResult() (Result, error)
}
Measurer is an interface that must be implemented by VQM tool which is capable of calculating Vide Quality Metrics.
func NewFfmpegVMAF ¶
func NewFfmpegVMAF(exePath, modelPath, compressedFile, sourceFile, resultFile string) (Measurer, error)
NewFfmpegVMAF will initialize VQM Measurer based on ffmpeg and libvmaf.
type Result ¶
type Result struct {
SourceFile string
CompressedFile string
ResultFile string
Metrics VideoQualityMetrics
}
Result represents Measurer tool execution result.
type VideoQualityMetrics ¶
VideoQualityMetrics is a struct of meaningful Video Quality Metrics.
Click to show internal directories.
Click to hide internal directories.