Aded help links to FFMPEG Builder nodes. commented out FFMPEG Builder Metadata node as its incomplete

This commit is contained in:
John Andrews
2022-04-23 21:13:28 +12:00
parent d2f5685187
commit 5fdf1cd16d
19 changed files with 69 additions and 55 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -12,6 +12,7 @@ namespace FileFlows.VideoNodes.FfmpegBuilderNodes
public override int Outputs => 1;
public override string Icon => "far fa-file-video";
public override FlowElementType Type => FlowElementType.BuildPart;
public override string HelpUrl => "https://github.com/revenz/FileFlows/wiki/FFMPEG-Builder";
protected void Init(NodeParameters args)
{

View File

@@ -3,6 +3,7 @@
public class FfmpegBuilderAutoChapters : FfmpegBuilderNode
{
public override int Outputs => 2;
public override string HelpUrl => "https://github.com/revenz/FileFlows/wiki/FFMPEG-Builder:-Auto-Chapters";
[NumberInt(1)]
[DefaultValue(60)]

View File

@@ -1,64 +1,64 @@
namespace FileFlows.VideoNodes.FfmpegBuilderNodes
{
public class FfmpegBuilderVideoMetadata : FfmpegBuilderNode
{
public override int Outputs => 2;
//namespace FileFlows.VideoNodes.FfmpegBuilderNodes
//{
// public class FfmpegBuilderVideoMetadata : FfmpegBuilderNode
// {
// public override int Outputs => 2;
public override int Execute(NodeParameters args)
{
base.Init(args);
// public override int Execute(NodeParameters args)
// {
// base.Init(args);
if (args?.Variables?.ContainsKey("VideoMetadata") != true)
{
args.Logger?.ILog("VideoMetadata not found in variables");
return 2;
}
var md = VideoMetadata.Convert(args.Variables["VideoMetadata"]);
if (string.IsNullOrEmpty(md?.Title))
{
args.Logger?.ILog("Failed to load VideoMetadata");
return 2;
}
// if (args?.Variables?.ContainsKey("VideoMetadata") != true)
// {
// args.Logger?.ILog("VideoMetadata not found in variables");
// return 2;
// }
// var md = VideoMetadata.Convert(args.Variables["VideoMetadata"]);
// if (string.IsNullOrEmpty(md?.Title))
// {
// args.Logger?.ILog("Failed to load VideoMetadata");
// return 2;
// }
if (md.Year > 1920 && md.Year < 2100)
Model.MetadataParameters.AddRange(new[] { "-metadata", "year=" + md.Year });
if (md.ReleaseDate > new DateTime(1920, 1, 1) && md.ReleaseDate < new DateTime(2100, 1, 1))
Model.MetadataParameters.AddRange(new[] { "-metadata", "date=" + md.ReleaseDate.ToString("yyyy-MM-dd HH:mm:ss") });
// if (md.Year > 1920 && md.Year < 2100)
// Model.MetadataParameters.AddRange(new[] { "-metadata", "year=" + md.Year });
// if (md.ReleaseDate > new DateTime(1920, 1, 1) && md.ReleaseDate < new DateTime(2100, 1, 1))
// Model.MetadataParameters.AddRange(new[] { "-metadata", "date=" + md.ReleaseDate.ToString("yyyy-MM-dd HH:mm:ss") });
if (string.IsNullOrEmpty(md.Description) == false)
Model.MetadataParameters.AddRange(new[] { "-metadata", "description=" + md.Description });
// if (string.IsNullOrEmpty(md.Description) == false)
// Model.MetadataParameters.AddRange(new[] { "-metadata", "description=" + md.Description });
if (string.IsNullOrEmpty(md?.ArtJpeg) == false)
Model.MetadataParameters.AddRange(new[] { "-attach", md.ArtJpeg, "-metadata:s:t:0", "mimetype=image/jpg", "-metadata:s:t:0", "filename=cover.jpg" });
// if (string.IsNullOrEmpty(md?.ArtJpeg) == false)
// Model.MetadataParameters.AddRange(new[] { "-attach", md.ArtJpeg, "-metadata:s:t:0", "mimetype=image/jpg", "-metadata:s:t:0", "filename=cover.jpg" });
if (md.Genres?.Any() == true)
Model.MetadataParameters.AddRange(new[] { "-metadata", "genre=" + string.Join(", ", md.Genres) });
if (md.Directors?.Any() == true)
Model.MetadataParameters.AddRange(new[] { "-metadata", "directors=" + string.Join(", ", md.Directors) });
if (md.Writers?.Any() == true)
Model.MetadataParameters.AddRange(new[] { "-metadata", "writers=" + string.Join(", ", md.Writers) });
if (md.Actors?.Any() == true)
Model.MetadataParameters.AddRange(new[] { "-metadata", "cast=" + string.Join(", ", md.Actors) });
// if (md.Genres?.Any() == true)
// Model.MetadataParameters.AddRange(new[] { "-metadata", "genre=" + string.Join(", ", md.Genres) });
// if (md.Directors?.Any() == true)
// Model.MetadataParameters.AddRange(new[] { "-metadata", "directors=" + string.Join(", ", md.Directors) });
// if (md.Writers?.Any() == true)
// Model.MetadataParameters.AddRange(new[] { "-metadata", "writers=" + string.Join(", ", md.Writers) });
// if (md.Actors?.Any() == true)
// Model.MetadataParameters.AddRange(new[] { "-metadata", "cast=" + string.Join(", ", md.Actors) });
if (md.Season != null && md.Season >= 0 && md.Episode != null && md.Episode > 0)
{
Model.MetadataParameters.AddRange(new[] { "-metadata", "show=" + md.Title });
Model.MetadataParameters.AddRange(new[] { "-metadata", "season_number=" + md.Season });
Model.MetadataParameters.AddRange(new[] { "-metadata", "episode_id=" + md.Episode });
Model.MetadataParameters.AddRange(new[] { "-metadata", "title=" + md.Subtitle});
Model.MetadataParameters.AddRange(new[] { "-metadata", "album=Season " + md.Season });
}
else
{
// movie
Model.MetadataParameters.AddRange(new[] { "-metadata", "title=" + md.Title });
// if (md.Season != null && md.Season >= 0 && md.Episode != null && md.Episode > 0)
// {
// Model.MetadataParameters.AddRange(new[] { "-metadata", "show=" + md.Title });
// Model.MetadataParameters.AddRange(new[] { "-metadata", "season_number=" + md.Season });
// Model.MetadataParameters.AddRange(new[] { "-metadata", "episode_id=" + md.Episode });
// Model.MetadataParameters.AddRange(new[] { "-metadata", "title=" + md.Subtitle});
// Model.MetadataParameters.AddRange(new[] { "-metadata", "album=Season " + md.Season });
// }
// else
// {
// // movie
// Model.MetadataParameters.AddRange(new[] { "-metadata", "title=" + md.Title });
}
Model.MetadataParameters.AddRange(new[] { "-metadata", "encoder=FileFlows" });
// }
// Model.MetadataParameters.AddRange(new[] { "-metadata", "encoder=FileFlows" });
//Model.MetadataParameters.Add("");
//Model.MetadataParameters.AddRange(new[] { "-map_metadata", (Model.InputFiles.Count - 1).ToString() });
return 1;
}
}
}
// //Model.MetadataParameters.Add("");
// //Model.MetadataParameters.AddRange(new[] { "-map_metadata", (Model.InputFiles.Count - 1).ToString() });
// return 1;
// }
// }
//}

View File

@@ -6,6 +6,9 @@
[DefaultValue(10)]
public int CroppingThreshold { get; set; }
public override int Outputs => 2;
public override string HelpUrl => "https://github.com/revenz/FileFlows/wiki/FFMPEG-Builder:-Crop-Black-Bars";
public override int Execute(NodeParameters args)
{
base.Init(args);

View File

@@ -3,6 +3,9 @@
public class FfmpegBuilderHdrToSdr : FfmpegBuilderNode
{
public override int Outputs => 2;
public override string HelpUrl => "https://github.com/revenz/FileFlows/wiki/FFMPEG-Builder:-HDR-to-SDR";
public override int Execute(NodeParameters args)
{
base.Init(args);

View File

@@ -3,6 +3,9 @@
public class FfmpegBuilderVideo10Bit : FfmpegBuilderNode
{
public override int Outputs => 1;
public override string HelpUrl => "https://github.com/revenz/FileFlows/wiki/FFMPEG-Builder:-Video-10-Bit";
public override int Execute(NodeParameters args)
{
base.Init(args);

View File

@@ -4,6 +4,8 @@
{
public override int Outputs => 2;
public override string HelpUrl => "https://github.com/revenz/FileFlows/wiki/FFMPEG-Builder:-Video-Codec";
[DefaultValue("hevc")]
[TextVariable(1)]
public string VideoCodec { get; set; }

Binary file not shown.

View File

@@ -14,6 +14,7 @@
{
public override int Outputs => 2;
[NumberInt(1)]
[DefaultValue(60)]
public int MinimumLength { get; set; } = 60;