added method to disable the logging of the compiled ffmpeg command

This commit is contained in:
Lev Saminskij
2023-03-01 14:57:21 +00:00
parent 752c6e045d
commit b4a2cebb97

11
run.go
View File

@@ -253,7 +253,12 @@ func (s *Stream) SetFfmpegPath(path string) *Stream {
return s
}
// for test
var LogCompiledCommand bool = true
func (s *Stream) Silent(isSilent bool) *Stream {
LogCompiledCommand = !isSilent
return s
}
func (s *Stream) Compile(options ...CompilationOption) *exec.Cmd {
args := s.GetArgs()
cmd := exec.CommandContext(s.Context, s.FfmpegPath, args...)
@@ -269,7 +274,9 @@ func (s *Stream) Compile(options ...CompilationOption) *exec.Cmd {
for _, option := range options {
option(s, cmd)
}
log.Printf("compiled command: ffmpeg %s\n", strings.Join(args, " "))
if LogCompiledCommand {
log.Printf("compiled command: ffmpeg %s\n", strings.Join(args, " "))
}
return cmd
}