mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2026-02-18 02:38:27 -06:00
Aded help links to FFMPEG Builder nodes. commented out FFMPEG Builder Metadata node as its incomplete
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Emby/Emby.csproj
BIN
Emby/Emby.csproj
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Plex/Plex.csproj
BIN
Plex/Plex.csproj
Binary file not shown.
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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)]
|
||||
|
||||
@@ -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;
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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.
@@ -14,6 +14,7 @@
|
||||
{
|
||||
public override int Outputs => 2;
|
||||
|
||||
|
||||
[NumberInt(1)]
|
||||
[DefaultValue(60)]
|
||||
public int MinimumLength { get; set; } = 60;
|
||||
|
||||
Reference in New Issue
Block a user