Can run an ffmpeg compress but doesn't get the scale right.

master
Zed A. Shaw 2 days ago
parent 836f070df1
commit 3a87dcd714
  1. 35
      main.go

@ -6,16 +6,39 @@ import (
"github.com/modfy/fluent-ffmpeg"
)
func Run(pass string) {
pid := 1
encode := fluentffmpeg.NewCommand("")
func main() {
config.Load()
fmt.Println(config.Settings)
mp4_opts := []string{
"-vf", fmt.Sprintf("scale=%s:flags=lanczos", config.Settings.Scale),
"-aspect", config.Settings.Scale,
"-pix_fmt", "yuv420p",
"-tune", config.Settings.Tune,
"-movflags", "faststart",
"-pass", pass,
"-passlogfile", fmt.Sprintf("ffmpeg2pass-%d.log", pid),
"-preset", config.Settings.Speed,
"-filter:v", fmt.Sprintf("fps=%d", config.Settings.FPS),
"-crf", fmt.Sprint(config.Settings.CRF),
}
err := fluentffmpeg.NewCommand("").
InputPath(config.Settings.Input).
encode.Options(mp4_opts...)
cmd := encode.InputPath(config.Settings.Input).
OutputFormat("mp4").
OutputPath(config.Settings.Output).
Run()
Build()
fmt.Println("COMMAND", cmd.String())
err := cmd.Run()
if err != nil { panic("fail") }
}
func main() {
config.Load()
fmt.Println(config.Settings)
Run("1")
}

Loading…
Cancel
Save