diff --git a/models/media.go b/models/media.go index cc55644..b994423 100644 --- a/models/media.go +++ b/models/media.go @@ -61,6 +61,7 @@ type Mediafile struct { audioFilter string skipVideo bool skipAudio bool + pixFmt string } /*** SETTERS ***/ @@ -145,6 +146,10 @@ func (m *Mediafile) SetAudioChannels(v int) { m.audioChannels = v } +func (m *Mediafile) SetPixFmt(v string) { + m.pixFmt = v +} + func (m *Mediafile) SetBufferSize(v int) { m.bufferSize = v } @@ -324,6 +329,10 @@ func (m *Mediafile) FrameRate() int { return m.frameRate } +func (m *Mediafile) GetPixFmt() string { + return m.pixFmt +} + func (m *Mediafile) AudioRate() int { return m.audioRate } @@ -523,6 +532,7 @@ func (m *Mediafile) ToStrCommand() []string { "Threads", "KeyframeInterval", "Preset", + "PixFmt", "Tune", "Target", "SeekTime", @@ -876,6 +886,14 @@ func (m *Mediafile) ObtainHttpMethod() []string { } } +func (m *Mediafile) ObtainPixFmt() []string { + if m.pixFmt != "" { + return []string{"-pix_fmt", m.pixFmt} + } else { + return nil + } +} + func (m *Mediafile) ObtainHttpKeepAlive() []string { if m.httpKeepAlive { return []string{"-multiple_requests", "1"}