Generate video proxy

IMPORT · CLIENT · 64e624b229541a0001304a8a

Nodes33
References29
Dynamic2
Errors0
Warnings0
Score221
Compatible 4.13.0 97% 32/33 ok · 1 dep

Issues

Show Hide
SeverityTypeNode
Deprecated Compatibility: Deprecated Node Reference #0 Cosmo Add Proxy To Project Action V7
Details

Cosmo Add Proxy To Project Action V7 is marked as deprecated in the Helmut4 4.13.0 node reference.

→ Replace this node with the current supported action, condition, or output before upgrading or standardizing this workflow.

Compatibility Compatibility: Wildcard Not In Selected Reference wildcard · path.basename.{job.source}
Details

{path.basename.{job.source}} is used by this stream but is not listed in the Helmut4 4.13.0 wildcard reference.

→ Check whether the wildcard was removed, renamed, introduced in another Helmut4 version, or provided by a plugin.

Compatibility Compatibility: Wildcard Not In Selected Reference wildcard · path.basename.{stream.variable.proxy_destination}
Details

{path.basename.{stream.variable.proxy_destination}} is used by this stream but is not listed in the Helmut4 4.13.0 wildcard reference.

→ Check whether the wildcard was removed, renamed, introduced in another Helmut4 version, or provided by a plugin.

Compatibility Compatibility: Wildcard Not In Selected Reference wildcard · path.basename.{job.source}
Details

{path.basename.{job.source}} is used by this stream but is not listed in the Helmut4 4.13.0 wildcard reference.

→ Check whether the wildcard was removed, renamed, introduced in another Helmut4 version, or provided by a plugin.

Compatibility Compatibility: Wildcard Not In Selected Reference wildcard · path.basename.{job.source}
Details

{path.basename.{job.source}} is used by this stream but is not listed in the Helmut4 4.13.0 wildcard reference.

→ Check whether the wildcard was removed, renamed, introduced in another Helmut4 version, or provided by a plugin.

Compatibility Compatibility: Wildcard Not In Selected Reference wildcard · path.basename.{job.source}
Details

{path.basename.{job.source}} is used by this stream but is not listed in the Helmut4 4.13.0 wildcard reference.

→ Check whether the wildcard was removed, renamed, introduced in another Helmut4 version, or provided by a plugin.

Compatibility Compatibility: Wildcard Not In Selected Reference wildcard · path.basename.{job.source}
Details

{path.basename.{job.source}} is used by this stream but is not listed in the Helmut4 4.13.0 wildcard reference.

→ Check whether the wildcard was removed, renamed, introduced in another Helmut4 version, or provided by a plugin.

Compatibility Compatibility: Wildcard Not In Selected Reference wildcard · path.basename.{stream.variable.proxy_source}
Details

{path.basename.{stream.variable.proxy_source}} is used by this stream but is not listed in the Helmut4 4.13.0 wildcard reference.

→ Check whether the wildcard was removed, renamed, introduced in another Helmut4 version, or provided by a plugin.

Compatibility Compatibility: Wildcard Not In Selected Reference wildcard · path.basename.{stream.variable.proxy_source}
Details

{path.basename.{stream.variable.proxy_source}} is used by this stream but is not listed in the Helmut4 4.13.0 wildcard reference.

→ Check whether the wildcard was removed, renamed, introduced in another Helmut4 version, or provided by a plugin.

Compatibility Compatibility: Wildcard Not In Selected Reference wildcard · path.map.to.unix.{stream.variable.proxy_source}
Details

{path.map.to.unix.{stream.variable.proxy_source}} is used by this stream but is not listed in the Helmut4 4.13.0 wildcard reference.

→ Check whether the wildcard was removed, renamed, introduced in another Helmut4 version, or provided by a plugin.

Dynamic Reference Dynamic Variable Reference #8 File Exists Condition
Details

The variable name contains a placeholder or dynamic expression, so the final key cannot be fully verified from the export alone.

→ Document the expected resolved values or add explicit definitions for the known runtime keys.

References

Show Hide
KindTypeKeySourceNode
Reference Helmut Variable Asset workfolder Design #7 Stream Set Temporary Variable Action
Reference Node Result 0430c789-7ad0-48fc-a377-8729c2176cce Design #16 Stream Set Temporary Variable Action
Reference Node Result 0430c789-7ad0-48fc-a377-8729c2176cce Design #22 Stream Set Temporary Variable Action
Reference Node Result 0f376aba-cfb2-4468-a9eb-591e7b05b11d Design #6 Json Extract Action V2
Reference Node Result 0f376aba-cfb2-4468-a9eb-591e7b05b11d Design #15 Json Extract Action V2
Reference Node Result 9b7b4619-be1f-4ad1-ab4b-d3cb55ad6010 Design #30 Stream Set Temporary Variable Action
Reference Node Result a60775ec-543c-4a5f-850b-ae1ca3bbf90c Design #30 Stream Set Temporary Variable Action
Reference Node Result d87a7cc1-fc51-4ffc-a780-2a38a280afe8 Design #16 Stream Set Temporary Variable Action
Reference Node Result d87a7cc1-fc51-4ffc-a780-2a38a280afe8 Design #24 Stream Set Temporary Variable Action
Reference Store Variable FFmpeg-{local.os} Design #8 File Exists Condition
Reference Store Variable FFmpeg-{local.os} Design #32 Job Render With FFmpeg Action
Reference Temp Stream Variable Alpha channel Design #19 Wildcard Condition V3
Reference Temp Stream Variable AssetID Design #0 Cosmo Add Proxy To Project Action V7
Reference Temp Stream Variable ffmpeg-preset Design #32 Job Render With FFmpeg Action
Setter Temp Stream Variable ffmpeg-preset Nodelist #11 Stream Set Temporary Variable Action
Setter Temp Stream Variable ffmpeg-preset Nodelist #12 Stream Set Temporary Variable Action
Reference Temp Stream Variable heigth Design #26 Wildcard Condition V3
Reference Temp Stream Variable heigth Design #28 Execute Javascript Action
Setter Temp Stream Variable heigth Nodelist #24 Stream Set Temporary Variable Action
Reference Temp Stream Variable proxy_destination Design #0 Cosmo Add Proxy To Project Action V7
Reference Temp Stream Variable proxy_destination Design #13 Job Status Update Action
Reference Temp Stream Variable proxy_destination Design #32 Job Render With FFmpeg Action
Setter Temp Stream Variable proxy_destination Nodelist #7 Stream Set Temporary Variable Action
Setter Temp Stream Variable proxy_destination Nodelist #21 Stream Set Temporary Variable Action
Reference Temp Stream Variable proxy_name Design #7 Stream Set Temporary Variable Action
Setter Temp Stream Variable proxy_name Nodelist #23 Stream Set Temporary Variable Action
Reference Temp Stream Variable proxy_source Design #0 Cosmo Add Proxy To Project Action V7
Reference Temp Stream Variable proxy_source Design #3 Job Status Update Action
Reference Temp Stream Variable proxy_source Design #25 Job Status Update Action
Reference Temp Stream Variable proxy_source Design #32 Job Render With FFmpeg Action
Setter Temp Stream Variable proxy_source Nodelist #31 Stream Set Temporary Variable Action
Reference Temp Stream Variable resolution Design #11 Stream Set Temporary Variable Action
Reference Temp Stream Variable resolution Design #12 Stream Set Temporary Variable Action
Reference Temp Stream Variable resolution Design #17 Job Status Update Action
Setter Temp Stream Variable resolution Nodelist #16 Stream Set Temporary Variable Action
Setter Temp Stream Variable resolution Nodelist #30 Stream Set Temporary Variable Action
Reference Temp Stream Variable width Design #27 Wildcard Condition V3
Reference Temp Stream Variable width Design #29 Execute Javascript Action
Setter Temp Stream Variable width Nodelist #22 Stream Set Temporary Variable Action

Nodes

#TypeTitleDescriptionSummaryReferencesIssues
0 Action / Helmut / Cosmo Proxy Add Action Cosmo Add Proxy To Project Action V7 Will add a new proxy to one or all project asset(s) in Cosmo success -> #25 Job Status Update Action
failure -> #13 Job Status Update Action
stream_variable:AssetID stream_variable:proxy_destination stream_variable:proxy_source
Deprecated
1 Action / Helmut / Job Status Update Action Job Status Update Action Will set a job's status message: Analysing asset {path.basename.{job.source}} ...

success -> #19 Wildcard Condition V3
2 Action / Metadata / Metadata Auto Mapper Action Metadata Auto Mapper Action Will map wildcards in all available metadata success -> #31 Stream Set Temporary Variable Action
3 Action / Helmut / Job Status Update Action Job Status Update Action Will set a job's status message: Failed to render proxy file {path.basename.{stream.variable.proxy_source}}!! stream_variable:proxy_source
4 Action / General / Split Stream Action Split Stream Action Will split a stream into a synchronous and an asynchronous way. Required if a stream's execution time might exceed 60 seconds. A stream fails after 60 seconds. The asynchronous path is executed synchronously in itself and may take longer t… success -> #5 Sleep Action
failure -> #1 Job Status Update Action
5 Action / General / Sleep Action Sleep Action Will sleep for an amount of milliseconds
6 Action / General / Json Extract Action V2 Json Extract Action V2 Extract values from JSON payloads success -> #22 Stream Set Temporary Variable Action node_result:0f376aba-cfb2-4468-a9eb-591e7b05b11d
7 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: proxy_destination

success -> #18 Mediainfo As Json Action V2
helmut_variable:Asset workfolder stream_variable:proxy_name
8 Condition / File / File Multiple Exists Condition File Exists Condition Will check if one or more files exist condition: DOES_EXIST

success -> #32 Job Render With FFmpeg Action
failure -> #9 Job Status Update Action
store_variable:FFmpeg-{local.os}
Dynamic Reference
9 Action / Helmut / Job Status Update Action Job Status Update Action Will set a job's status message: Missing ffmpeg binary!
10 Condition / General / OSCondition Operating System Condition V2 Will match the current operating system condition: IS

success -> #12 Stream Set Temporary Variable Action
failure -> #11 Stream Set Temporary Variable Action
11 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: ffmpeg-preset

success -> #17 Job Status Update Action
stream_variable:resolution
12 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: ffmpeg-preset

success -> #17 Job Status Update Action
stream_variable:resolution
13 Action / Helmut / Job Status Update Action Job Status Update Action Will set a job's status message: Failed to link proxy file {path.basename.{stream.variable.proxy_destination}} to hires!! stream_variable:proxy_destination
14 Action / Helmut / Job Status Update Action Job Status Update Action Will set a job's status message: Starting to generate proxy for {path.basename.{job.source}} ...

success -> #2 Metadata Auto Mapper Action
15 Action / General / Json Extract Action V2 Json Extract Action V2 Extract values from JSON payloads success -> #24 Stream Set Temporary Variable Action node_result:0f376aba-cfb2-4468-a9eb-591e7b05b11d
16 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: resolution

success -> #10 Operating System Condition V2
node_result:0430c789-7ad0-48fc-a377-8729c2176cce node_result:d87a7cc1-fc51-4ffc-a780-2a38a280afe8
17 Action / Helmut / Job Status Update Action Job Status Update Action Will set a job's status message: Generating {stream.variable.resolution}px H.265 proxy for {path.basename.{job.source}} ...

success -> #8 File Exists Condition
stream_variable:resolution
18 Action / Mediainfo / Mediainfo Json Action Mediainfo As Json Action V2 Will return the full mediainfo response as json source: {job.source}

success -> #4 Split Stream Action
19 Condition / General / Wildcard Multiple Condition Wildcard Condition V3 Will match input against one or multiple patterns (NB: This node is functionally equivalent to the "Match Multiple Patterns Condition" and may be removed in upcoming Helmut-releases) source: ['true']
against: {stream.variable.Alpha channel}
condition: IS_NOT

success -> #6 Json Extract Action V2
failure -> #20 Job Status Update Action
stream_variable:Alpha channel
20 Action / Helmut / Job Status Update Action Job Status Update Action Will set a job's status message: Skip proxy generation for asset {path.basename.{job.source}} as it contains alpha layer ...

success -> #21 Stream Set Temporary Variable Action
21 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: proxy_destination

success -> #0 Cosmo Add Proxy To Project Action V7
22 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: width

success -> #15 Json Extract Action V2
node_result:0430c789-7ad0-48fc-a377-8729c2176cce
23 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: proxy_name

success -> #7 Stream Set Temporary Variable Action
24 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: heigth

success -> #27 Wildcard Condition V3
node_result:d87a7cc1-fc51-4ffc-a780-2a38a280afe8
25 Action / Helmut / Job Status Update Action Job Status Update Action Will set a job's status message: Proxy file {path.basename.{stream.variable.proxy_source}} created and linked stream_variable:proxy_source
26 Condition / General / Wildcard Multiple Condition Wildcard Condition V3 Will match input against one or multiple patterns (NB: This node is functionally equivalent to the "Match Multiple Patterns Condition" and may be removed in upcoming Helmut-releases) source: ['2100']
against: {stream.variable.heigth}
condition: IS_GREATER_OR_EQUAL

success -> #29 Execute Javascript Action
failure -> #16 Stream Set Temporary Variable Action
stream_variable:heigth
27 Condition / General / Wildcard Multiple Condition Wildcard Condition V3 Will match input against one or multiple patterns (NB: This node is functionally equivalent to the "Match Multiple Patterns Condition" and may be removed in upcoming Helmut-releases) source: ['2100']
against: {stream.variable.width}
condition: IS_GREATER_OR_EQUAL

success -> #29 Execute Javascript Action
failure -> #26 Wildcard Condition V3
stream_variable:width
28 Action / Execute / Javascript Execute Action Execute Javascript Action Will execute javascript script: count = parseInt("{stream.variable.heigth}") if (isNaN(count)) { count } count = count/2 count = count.toString() f…

success -> #30 Stream Set Temporary Variable Action
stream_variable:heigth
29 Action / Execute / Javascript Execute Action Execute Javascript Action Will execute javascript script: count = parseInt("{stream.variable.width}") if (isNaN(count)) { count } count = count/2 count = count.toString() fi…

success -> #28 Execute Javascript Action
stream_variable:width
30 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: resolution

success -> #10 Operating System Condition V2
node_result:9b7b4619-be1f-4ad1-ab4b-d3cb55ad6010 node_result:a60775ec-543c-4a5f-850b-ae1ca3bbf90c
31 Action / Helmut / Stream Set Temporary Variable Action Stream Set Temporary Variable Action Will set a temporary custom stream variable temporary variable: proxy_source

success -> #23 Stream Set Temporary Variable Action
32 Action / Helmut / Job FFMPEGRender Action Job Render With FFmpeg Action Will render a file with FFmpeg success -> #0 Cosmo Add Proxy To Project Action V7
failure -> #3 Job Status Update Action
store_variable:FFmpeg-{local.os} stream_variable:ffmpeg-preset stream_variable:proxy_destination stream_variable:proxy_source
Dynamic Reference