-
Notifications
You must be signed in to change notification settings - Fork 0
Nodes

This node will link you to your input clip. A graph can have at most one node of this type. If a graph contains this node, it is marked as clip-bound. If it does not have this node, it is marked as static.
Outputs:
- Video: The cut video clip from the main video file
- Audio: The raw audio of the video clip
- Name: The name of the clip as given in the create clip dialog and shown in the main UI
- Additional Parameters: This node may contain additional Parameters as defined in the parameter list of the graph
Parameters:
- Copy Stream: When checked, ffmpeg will not convert the input media to mp4 but directly copy the stream. This is significantly faster, but may lead to errors in other nodes that expect a specific format. Test your graph if you really need to uncheck this.

This node allows you to select a path and use it in multiple places throughout the graph

This node returns the temporary path for the current graph execution. All data in this path will be deleted once the graph completes. Usefull for temporary storage for an upload without a local backup copy.

This node gives you a string that you can set and reuse throughout the graph. The text box allows only a single line of text. To enter multiple lines, click the button beside the textbox.
Forgot that one...

Lets you reuse a thumbnail in your graph. The white area will show you a preview of the thumbnail. The buttons from left to right are
- Open
- Revert
- Edit
When you edit a thumbnail, it will be unlinked from its source, so that when you edit the source, your edited copy is not affected. To restore the link and get all changes to the original, hit the revert button.

This node will save the Video file as mp4. The path needs to contain a filename, which can be set using the Operations > Combine Path-Node. The input path does not need to contain a file extension, the output path will contain the full path to the file including the correct extension.

This node will upload a video to youtube. See Youtube for more information.

Loads an audio file from disk

Will save the audio as mp3. The path needs to contain a filename, which can be set using the Operations > Combine Path-Node. The input path does not need to contain a file extension, the output path will contain the full path to the file including the correct extension.

This node will merge two audio files, i.e. glue them together. The two Audio files need to have the same bitrate and bitdepth.

Resample an audio stream to the desired bitrate and bitdepth.

Normalize an audio stream to the desired loudness measured in the LUFS-measurement. Youtube and Spotify will normalize your videos to around -14 LUFS, Apple Podcast to around -16 LUFS.

Compressor for Audio. The graph in the middle is a preview of the compression curve. Note: I'm not sure if it works as it should at the moment

This will set the metadata for this audio. The metadata will be written by the Save Audio-Node. This node should be placed right before the Save Audio-Node, as other audio nodes remove this data.
To enable the youtube-nodes, you'll need a client_secret.json. To get this file,
- Create a google account
- Head to the google cloud console
- Create a new project, if you don't already have one. Setting up payment is not necessary, as the api we're using is free.
- Under
Api & Services, clickActivate Api or Serviceand look for theYoutube Data API v3 - Once enabled, head back to
Api & Services>Credentials - Create a new OAuth-Client-ID for Desktop-Apps
- Right beside the client key, there should be an option to download a json file
- Rename the downloaded json to
client_secret.jsonand place it in the same directory as your main executable
Notes:
- By default, the OAuth Consent Screen App has the status
testing. In this state, refresh tokens are only valid for 7 days, compared to indefinitely for theproductionstatus - When authorizing for an app while in testing, there will be a big warning that this app is not trusted.
- You can manage multiple youtube channels, but it is advised to put the OAuth-Screen into the
production-status, because when reauthenticating there will be no indicator for which account this reauthentication is meant to happen.

This node allows you to upload a video to youtube. It will return the video you just uploaded, e.g. to add it to a playlist.
Parameters:
- Account: The account you want to upload your video to
- Status: The publication status of the video
- Category: The category of your video
- Video: The video file itself
- Title: The title for your video
- Description: The description for your video
-
Thumbnail: The thumbnail for your video. The Thumbnail will be rendered and all variables will be replaced. See the Thumbnail Editor or the
Operations > Replace Variables-Node for more Info.

This node adds one or multiple videos to a playlist

This node removes one or multiple videos from a playlist

Changes the privacy status of one or multiple videos

Get all videos from a channel. Usefull for static graphs, can be filtered by other nodes by date, playlist or status.

Uploads a file using the webdav-protocol. Path segments that do not exist will be created.

Converts a date to a string using the specified format, e.g. to build a path from it.

Append a string to a path. The string will be a sub-path to the alread existing path.

Renders a thumbnail into a file and replaces all variables.

Replaces all Variables in a string. Variables are denoted by {..}. The Names inside the brackets must match one of the Parameters of the graph or Name for the name of the clip. To add custom formatting to supported parameter types, add your format string after a pipe (e.g. {date|yyyy-MM-dd}). Currently only the date type supports custom formatting.

This node will join two strings together

Adds the specified interval to a date (Heute means today, translation is missing). The value denotes how many intervalls are added or subtracted from the date.

Finds the nearest date relative to the given date.

This node will filter a list of Videos by whether or not they are part of a specific playlist

Filter a list of videos by their publication date

Filter a list of videos by their publication status

This node will print all videos that are currently part of the list as a Debug-Level message into the log for debugging and verification purposes