Skip to content
Nathanael Schneider edited this page Aug 23, 2024 · 2 revisions

Input Nodes

Mediapart

image

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.

Path

image

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

Temporary Path

image

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.

String

image

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.

Date

Forgot that one...

Thumbnail

image

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.

Video

Save Video

image

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.

Upload Video

image

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

Audio

Load Audio

image

Loads an audio file from disk

Save Audio

image

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.

Merge Audio

image

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 Audio

image

Resample an audio stream to the desired bitrate and bitdepth.

Normalize Audio

image

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

image

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

Set Metadata

image

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.

Youtube

Enable Youtube support

To enable the youtube-nodes, you'll need a client_secret.json. To get this file,

  1. Create a google account
  2. Head to the google cloud console
  3. 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.
  4. Under Api & Services, click Activate Api or Service and look for the Youtube Data API v3
  5. Once enabled, head back to Api & Services > Credentials
  6. Create a new OAuth-Client-ID for Desktop-Apps
  7. Right beside the client key, there should be an option to download a json file
  8. Rename the downloaded json to client_secret.json and 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 the production status
  • 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.

Upload Video

image

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.

Add to Playlist

image

This node adds one or multiple videos to a playlist

Remove from Playlist

image

This node removes one or multiple videos from a playlist

Privacy Status

image

Changes the privacy status of one or multiple videos

Get All Videos

image

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

Files

WebDav Upload

image

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

Convert

Convert Date

image

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

Operations

Combine Path

image

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

Render Thumbnail

image

Renders a thumbnail into a file and replaces all variables.

Replace Variable

image

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.

Combine Text

image

This node will join two strings together

Add to Date

image

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.

Find relative date

image

Finds the nearest date relative to the given date.

Filter by Playlist

image

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

Filter by Date

image

Filter a list of videos by their publication date

Filter by Status

image

Filter a list of videos by their publication status

Print Videolist

image

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