From 4731dea9cb50ea3c0a1dea0d158c3a379b10a482 Mon Sep 17 00:00:00 2001 From: Elliot Speck Date: Tue, 28 Jan 2020 21:32:45 +1100 Subject: [PATCH 1/3] Add go.mod. --- go.mod | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 go.mod diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..8fb5404 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/xfrr/goffmpeg + +go 1.13 From 2bc596e66f7887f974e76cab0fab24b29f237648 Mon Sep 17 00:00:00 2001 From: Elliot Speck Date: Tue, 28 Jan 2020 21:33:08 +1100 Subject: [PATCH 2/3] Add SetPixFmt(). Used for GIF to WEBM via pix_fmt yuv420p. --- models/media.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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"} From cb8da25c67e8ffda22f9fba623eeaddb0fb446c5 Mon Sep 17 00:00:00 2001 From: Elliot Speck <11192354+Tecuane@users.noreply.github.com> Date: Tue, 28 Jan 2020 21:49:19 +1100 Subject: [PATCH 3/3] Delete go.mod --- go.mod | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 go.mod diff --git a/go.mod b/go.mod deleted file mode 100644 index 8fb5404..0000000 --- a/go.mod +++ /dev/null @@ -1,3 +0,0 @@ -module github.com/xfrr/goffmpeg - -go 1.13