diff --git a/VideoNodes/FFMpegEncoder.cs b/VideoNodes/FFMpegEncoder.cs index 9cd33f1d..bd04c5dc 100644 --- a/VideoNodes/FFMpegEncoder.cs +++ b/VideoNodes/FFMpegEncoder.cs @@ -40,7 +40,11 @@ namespace FileFlows.VideoNodes if (dontAddOutputFile == false) { if (arguments.Last() != "-") + { + // strict -2 needs to be just before the output file + arguments.AddRange(new[] { "-strict", "-2" }); // allow experimental stuff arguments.Add(output); + } else Logger.ILog("Last argument '-' skipping adding output file"); } diff --git a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderExecutor.cs b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderExecutor.cs index a9804fec..56e84eb4 100644 --- a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderExecutor.cs +++ b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderExecutor.cs @@ -104,7 +104,6 @@ namespace FileFlows.VideoNodes.FfmpegBuilderNodes else model.InputFiles[0] = args.WorkingFile; - startArgs.AddRange(new[] { "-strict", "-2" }); // allow experimental stuff startArgs.AddRange(new[] { "-fflags", "+genpts" }); //Generate missing PTS if DTS is present. startArgs.AddRange(new[] {