diff --git a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderStart.cs b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderStart.cs index f5bdc280..fa66a451 100644 --- a/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderStart.cs +++ b/VideoNodes/FfmpegBuilderNodes/FfmpegBuilderStart.cs @@ -40,8 +40,16 @@ public class FfmpegBuilderStart: FfmpegBuilderNode VideoInfo videoInfo = GetVideoInfo(args); if (videoInfo == null) return -1; - this.Model = Models.FfmpegModel.CreateModel(videoInfo); + + args.Logger.ILog("FFMPEG Builder File: " + videoInfo.FileName); + foreach (var track in videoInfo.VideoStreams) + args.Logger.ILog($"Video Track '{track.Codec}' ({track.Width}x{track.Height}"); + foreach (var track in videoInfo.AudioStreams) + args.Logger.ILog("Audio Track: " + track.Codec); + foreach (var track in videoInfo.SubtitleStreams) + args.Logger.ILog("Subtitle Track: " + track.Codec); + return 1; } } \ No newline at end of file diff --git a/VideoNodes/VideoNodes/VideoNode.cs b/VideoNodes/VideoNodes/VideoNode.cs index 4577b592..4ed09442 100644 --- a/VideoNodes/VideoNodes/VideoNode.cs +++ b/VideoNodes/VideoNodes/VideoNode.cs @@ -115,7 +115,18 @@ namespace FileFlows.VideoNodes args.UpdateVariables(variables); } - protected VideoInfo GetVideoInfo(NodeParameters args) + protected VideoInfo GetVideoInfo(NodeParameters args, bool refreshIfFileChanged = true) + { + var vi = GetVideoInfoActual(args); + if (refreshIfFileChanged == false || vi.FileName == args.FileName) + return vi; + + vi = new VideoInfoHelper(FFMPEG, args.Logger).Read(args.WorkingFile); + SetVideoInfo(args, vi, Variables); + return vi; + } + + private VideoInfo GetVideoInfoActual(NodeParameters args) { if (args.Parameters.ContainsKey(VIDEO_INFO) == false) {