From ddbb09de23b6db4c6ae92c4a03b587332b670f4c Mon Sep 17 00:00:00 2001 From: John Andrews Date: Mon, 11 Apr 2022 15:42:59 +1200 Subject: [PATCH] added option to VideoCodec node to only include first video stream in output --- FileFlows.Plugin.dll | Bin 39936 -> 39936 bytes FileFlows.Plugin.pdb | Bin 21780 -> 21780 bytes .../Video/FfmpegBuilderVideoCodec.cs | 17 +++++++++++++---- VideoNodes/VideoNodes.en.json | 4 +++- .../PluginInfoGenerator/FileFlows.Plugin.dll | Bin 39936 -> 39936 bytes .../PluginInfoGenerator/FileFlows.Plugin.pdb | Bin 21780 -> 21780 bytes 6 files changed, 16 insertions(+), 5 deletions(-) diff --git a/FileFlows.Plugin.dll b/FileFlows.Plugin.dll index f3efaf01d33d82a4cb67728e6cabbf399850e02a..ef3f19680c82f1d8cdf190a54a4009a1b8eea0b4 100644 GIT binary patch delta 257 zcmZqJ!PKyWX+j4}V{+lljXf%gjIoPn3$?d7#LVI ziWX0H(u!w{p1epaim`X{UoD`{&5qiwjEs9XAJ_3?WIQ}sOfP`(_U3fGr!0)jn|+NN zf*I8(pKDWKwBG!-?IWXruyL>AOh^!2 wApA|yXK96VcSdse{mDF2LKUEbJupF_YQCpmJa?7v=8!aPQ!U-xIHjH)0O6Wj?f?J) delta 257 zcmZqJ!PKyWX+j6fq_n#I8+%j~8KXCER5W8`Oy2xLNtT(hbTgZpA`@ftWDN~j#)XsJ zG~yZ8PhO@G#dv=*qoy+>?_@{q;K?&IyX7sp7z#8dGca%oF)>w_Ffg!a$T2XmX-ol& z6fKT>o?{_`k)4xpddg#4z^X3m7JGfYu%|5Ym@|wv30^zOe x^ww_K=DovWqt^SnDMFKZri3a$1+y)nf*{quyV8AYKHZ+|G)cj4bK{hHb^yb=U+Dk< diff --git a/FileFlows.Plugin.pdb b/FileFlows.Plugin.pdb index 341340c631fd847b1f90893ee6aaf362ecc0081c..c5abbe14b583d7f45203db7ff374631141141a60 100644 GIT binary patch delta 78 zcmV-U0I~m+ssWU$0g!wYkYE*{6ZRoYrFcV&Xk&}t#hr?dv5@Z?AY_6dkU4e!9GZ60 kR+>CR=6P^GrwMu!=csIhlsZ?vqO+eHhBE;`vnEgO1$@>cJOBUy delta 78 zcmV-U0I~m+ssWU$0g!wYSB0)Ft+cjFxHz#Y?|zgLrklvAv5@Z?AeUp$#rBm^Jku92 km<~-3fgh{Ou6 (stream: x, index))) { + if(DisableOtherVideoStreams && item.index > 0) + { + item.stream.Deleted = true; + continue; + } if(Force == false) { - if (IsSameVideoCodec(stream.Stream.Codec, this.VideoCodec)) + if (IsSameVideoCodec(item.stream.Stream.Codec, this.VideoCodec)) continue; } - stream.EncodingParameters.Clear(); - stream.EncodingParameters.AddRange(SplitCommand(parameters)); + item.stream.EncodingParameters.Clear(); + item.stream.EncodingParameters.AddRange(SplitCommand(parameters)); encoding = true; } return encoding ? 1 : 2; diff --git a/VideoNodes/VideoNodes.en.json b/VideoNodes/VideoNodes.en.json index 57c17f0e..577ca077 100644 --- a/VideoNodes/VideoNodes.en.json +++ b/VideoNodes/VideoNodes.en.json @@ -275,7 +275,9 @@ "VideoCodecParameters": "Video Codec Parameters", "VideoCodecParameters-Help": "The parameters to use to encode the video, eg. \"hevc_nvenc -preset hq -crf 23\" to encode into hevc using the HQ preset a constant rate factor of 23 and using NVIDIA hardware acceleration.", "Force": "Force Encode", - "Force-Help": "Will force a encode of the video even if it is already in the target Video Codec" + "Force-Help": "Will force a encode of the video even if it is already in the target Video Codec", + "DisableOtherVideoStreams": "Only First", + "DisableOtherVideoStreams-Help": "When checked if there are multiple video streams in the file, this will remove all but the first video stream from the file once executed." } }, "RemuxToMKV": { diff --git a/build/utils/PluginInfoGenerator/FileFlows.Plugin.dll b/build/utils/PluginInfoGenerator/FileFlows.Plugin.dll index 07202f7dc571acffa224a3253d5b68826340d2af..ca764d55f3c4eb37a9f6f706dcf0749d6a7f36b5 100644 GIT binary patch delta 257 zcmZqJ!PKyWX+j6fKJmcs8+%j~8DlqZR5W8`Ox^rKNtT(hd^4MxA`@flWDN~j#>JD} zG~yXIPF|)F#rSYCqoy+>|71t);K?&IyXCF97z#8dGca%oF)>w_Ffg!a$T2XmX-ol& z6fK_Yq!rH?J$aE<6l3q?zgj?@n;o@V85#F(KCa`($ar|Nm|g(m?ak?WPgxk5H~Shl z1T(5nKG&weXubJu+ebzLnWKkO=c;)*&Y%B$^TTQJM>c=xIKss;%QAW2HFRW49@ZB_bw&D%&PYObJzh3W{BU3IbKz-826;cQecGHOX5l-)`=mQp^qjUj1V9 delta 257 zcmZqJ!PKyWX+j6ff1x+s8+%j~8KXCER5W8`Oy2xLNtT(hbTgZpA`@ftWDN~j#)XsJ zG~yZ8PhO@G#dv=*qoy+>?_@{q;K?&IyX7sp7z#8dGca%oF)>w_Ffg!a$T2XmX-ol& z6fK>v5@Z?AY_6dkU4e!9GZ60 kR+>CR=6P^GrwMu!=csIhlsZ?vqO+eHhBE;`vnEgO1>k8UlmGw# delta 78 zcmV-U0I~m+ssWU$0g!wYbKjI3aR#wMhiIG$X20Bnxy4wPv5@Z?AeUp$#rBm^Jku92 km<~-3fgh{Ou6