User Tools

Site Tools


processors:internal_names

This is an old revision of the document!


This is the list of internal processor names, each name exists as wiki page in the namespace “original_manual”



This filter will run through (a portion of) the source file and try to detect the actual scan type of the video.

Percent of media

How many percent of the media file you want to analyze.

Start from

Here you specify the starting point in percent.

Max analyze duration

Lets you specify the max duration in seconds to analyze (set 0 to disable).

Skip if source is out of spec and force progressive

This option will use some logic in order to find out whether the source is likely to be of interlaced type.

Save outcome to

Sets the variables to save the outcome of the analyzing; what scan type has been detected. The values comes as 0 (progressive), 1 (upper field) and 2 (lower field). This is consistent with the values coming from the inbuilt %i_interlace% variable. You can use this analyzed value in the encoders and dynamically set the correct value based on deep analyzing and not just from meta-data.

Note: The drop down select or accepts only integer variables. (%i_variable%)

Save confidence to

This lets you save the confidence level in percent to a variable. The higher the number the more likely is that the analyzer got it right. Useful for reports.

Note: The drop down select or accepts only integer variables. (%i_variable%)

2019/12/09 15:24



This node will analyze the current loudness based on the EBU-128R specification.

Discrete tracks

Sets the number of audio tracks/streams of be analyzed. A track can have one or more channels.

Total channels

Sets the total amount of channels the be analyzed per track. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

Loop track/channel analysis

If the total channel count to analyze is lower than the total of the input media, the analyzer will continue adding another track until it has reached the total input channel. E.g.: If you have selected one track with 2 (stereo) for analyzing, and the source media has 5 channels in total, FFAStans will analyze channel 1+2 and 3+4 as two separate stereo pairs. The last channel is analyzed as is coupled with a silent channel to accommodate the last missing channel (3 x 2).

Set level(s) to

Select the variable on which the analyzed loudness levels are stored. The variable can then later be used in the encoders to apply loudness normalization.

Set real peak values(s) to

Select the variable for the analyzed real peak values.

Set threshold(s) to

Select the variable for the analyzed thresholds.

Set LRA low(s) to

Select the variable for the lowest analyzed short term loudness range.

Set LRA high(s) to

Select the variable for the highest analyzed short term loudness range.

Set sample peaks to

Select the variable for the highest analyzed sample peak.

Only string type variables can be selected in the drop down menus. All values are stored as JSON compatible array strings.

2019/12/09 16:19



Fade audio

Check whether audio should be faded or not.

Fade video

Check whether video should be faded or not.

Fade in

This defines the total length in frames of the fade in. The option applies for both audio and video.

Fade out

This defines the total length in frames of the fade out. The option applies for both audio and video.

Add black frame(s)

Add one black frame at start and/or end in order to keep all active video visible during the fade.

2019/12/09 16:19



This filter enables you to insert a media file either in front of or at the end of the clip. Use this tool to insert a bumper on your videos. Supports variables.

Media file

Sets the path of the video file to be used as layer. Supports variables.

Length

Defines the length of your inserted media. When using video it makes sense to enable "Use from media". If you're selecting a still image you should define a custom length. Otherwise the inserted media will be 1 frame long.

Transition in/out

Fade

Fades the insert media in/out from/to black.

Dissolve

Dissolves the insert media to/from the source media.

Overlay

Will overlay the insert media ontop of the source media. Note that you need insert media with alpha channel for this to work.

2019/12/09 16:19



This filter enables you to map audio channels. You can also use it to reduce the number of channels being processed.

Channel layout

Here you select the total number of audio channels, ranging from one (mono) to 24 (22. 2). All channels will be muxed to one audio stream.

The mapping works by defining what channel goes where.

Example: Mapping 2 channels to 4, with the first on 1 and 2, and the second on 3 and 4:

1 -> 1

1 -> 2

2 -> 3

2- > 4

If you select the any of the "2 (x -> stereo)" presets FFAStrans will mix down original 3, 4, 5 or 6 channels to stereo. You can still map channels prior to mixdown.

Note: Starting form 1.1.0 you also have the option to use the more advanced channel mapper available inn all encoders, except "Custom FFmpeg".

2019/12/09 16:19



This filter will set the maximum output to desired value.

If "Value" is selected, 0 will be silent and 100 will bring audio to maximum level without clipping.

If 'dB' is selected, -+50 will decrease/increase by the selected dB.

2019/12/09 16:19



With this editor you can create your own custom AviSynth scripts. When using the "Stills" or "A/VMedia" decoders, FFAStrans will return 'm_clip', which has video size and frame rate of the original source, and one audio stream holding all channels. Other properties might have changed depending on the decoder setting.

Set as 64 bit AviSynth

Tells the the workflow to use 64 bit processing on subsequent nodes. Note that this option has no effect if you already have used a "A/V Media"-decoder prior to this node.

Check this option ONLY if you know your workflow and plugins will support 64 bit processing. If you're using the QTSource AviSynth plugin, which is only 32 bit, then leave this option off.

Skip script verification

This option will skip the script verification which normally occurs in some filters that must know some of the input file media properties in order to adapt to the input file. However, no such logic exist in this filter so verifying can safely be skipped. Errors will still be picket up by a subsequent encoder.

Adapt color space to video size

Enabling this will enable FFAStrans to attempt to set correct color space based on frame size of the output from the script.

Use this option only if you convert colors pace yourself in the script to match the output frame size. Consider as experimental.

Clear media properties

This will clear all media properties. This is to be compatible with old AviSynth behavior that did not support any media properties.

2019/12/09 16:19



This filter can change pixel format, color space and depth of video.

Pixel format

Sets the pixel format of the output video. YUV being standard for most video formats.

Bit depth

Sets the bit depth (RGB) or sampling precision (YUV) of the selected pixel format.

Color space

Converts video to desired colorspace.

Level conversion

Here you can convert between standard levels or set the desired output luminance level of the video. Ordinary consumer 8 bit video for TV tend to use 16-235 while computer video use full scale 0-255.

2019/12/09 16:19



This filter allows you to remove lines from left, right, top and bottom of the video.

Left, Right, Top, Bottom

Valid values are integers from 0 and up. If you are using the "Custom FFmpeg" encoder, you should make sure the value is divisable by 2. Otherwise some encoders may choke.

Maintain frame size

If you check this option, FFAStrans will fill the cropped area with the color of your choice. Thus the full original frame size will be retained.

2019/12/09 16:19



With this filter you can make interlaced video progressive. To get the best result you should experiment with the different deinterlacers. Some of the interlacers produce double framerate at full height. These are marked with "2xFPS".

Method

Sets the method used for deinterlacing. The fastest being straight BOB deinterlacing which produce double framerate. The slowest being QTGMC but yield far the best results. If you're converting from NTSC that has been telecined (3:2 pulldown, aka 29.970i with 3 fields and 2 repeated frames) you should select "Inverse telecine" in order to revert to the original frame rate of 23.976p.

Interlaces input

Sets how FFAStrans determines the input field order, if any. Supports variables. Note that you cannot select "Progressive" in this context.

2019/12/09 16:19



Flips video horizontally and/or vertically.

2019/12/09 16:19



Filter for converting to other frame rates. FFAStrans will try to decide if the video is interlaced or not.

Convert to

Select a set of predefined common frame rates. You can also set custom frame rates.

There is also some special presets that lets you create interlaced, upper or lower, from progressive. It will check the clip for valid progressive frames before performing the conversion.

Example: If your original video is 50 fps progressive and you set conversion to"p -> i, upper" the result will be 50 fps interlaced (half vertical resolution) set to upper field.

Note that it is possible to create non standard  interlaced frames as FFAStrans does not force output fps to either PAL nor NTSC.

Just set playback speed

This option will just set new playback rate, it does not alter the video. If "Convert to" is different from source, the resulting video playback rate will be too fast or to slow.

Retain audio pitch

This option will make sure the audio pitch stays the same when setting different framerate playback.

Note that this feature can only accept up to 16 channels of audio!

Keep source playback frame rate

When this option is checked, FFAStrans will preserve the playback frame rate. This may result in either lengthened or shortened video, depending on your "Convert to" setting. Use this to produce fast or slow motion video.

Example: If your original video is 25 fps and you set conversion to 50, enabling this option produce video twice as long as the original and half playback rate (slow motion).

Blend frames

Blends frames to create new ones instead of duplicating or throwing away frames. This option gives smoother motion especially when doing PAL<->NTSC conversions.

Use motion compensation

This option utilize advanced algorithms using the "MVtools2" AviSynth plugin. Use this to produce "real" missing images.Warning: It's slow and may produce strange results!

2019/12/09 16:19



This filter will add lines to either sides of video. You can also choose what color should be filled.

Left, Right, Top, Bottom

Valid values are integers from 0 and up. If you are using the "Custom FFmpeg" encoder, you should make sure the value is divisable by 2. Otherwise some encoders may choke.

Color

Sets color to fill the padded video.

2019/12/09 16:19

Video size

A set of predefined valid frame sizes. You can also make custom size. If you select "Percent" the"Width" and "Height" values will be relative to the original. Please note that the scaling is NOT gonna be AR Aware.

Pixel aspect

Sets the pixel aspect (PAR) on the output media.

Quality

Sets the resizing kernel used to resize; different kernels have different properties; "PointResize" being the worst of all, whereas "NNEDI3" being best for upcaling and, "SinPowResize" being best for down scaling.

Note: If NNEDI3 is selected for down-scaling, it will be substituted with "SinPow" resize as NNEDI3 only does up-scaling.

Interlaced input

If you set this option, FFAStrans will force interlace aware scaling. Supports variables.

2019/12/09 16:19



This filter will reverse video and audio. Interlaced video will switch parity.

2019/12/09 16:19



This filter swaps makes upper field lower, and vice versa. If you use this on progressive source the video may look horrible.

2019/12/09 16:19



This filter adds superimposed timecode on you video.

Start TC

Sets the start TC of the video. Default start is at 00:00:00:00.

Use original medias start timecode

This option will use the start timecode as read from the original media.

Force FPS

Force the time code label to frames per second.

Position

You can choose between 6 different positions. Upper left, upper mid, upper right, lower left, lower mid and lower right. To emulate VTR type output you should use lower mid.

Size

Sets size of timecode. The size is not fixed and will be relative to original frame size. TC will never cover the entire video.

Foreground opacity

Sets opacity level for the actual time code.

Background opacity

Sets opacity level for the dark background rectangle.

2019/12/09 16:19



This filter lets you add video overlaid on your clip. It usually makes sense if you have an animated logo, or a transparent bumper at the start of you video.

Video file

Sets the path of the video file to be used as layer. Supports variables.

Opacity

Sets transparency level ranging from 0 to 257.

Loop

If you enable this option the video will be played in a loop throughout the entire clip.

2019/12/09 16:19



Image file

File to use for overlay. May be transparent. Supports variables.

Type: PNG

Opacity

Set transparency level.

Value: 0 – 257

Resize to fit source

Resize the image to fit the source height and weight. Aspect will not be kept.

Sets the x and y offset on the number of pixel from left and top to insert the image

Resize

Resizes the image in percent. Aspect is kept intact. If you have checked the "Resize to fit source" option then the percentage resize is done after and the aspect may change if your source aspect is different from the overlay image.

Fade in

Fades in video and audio from black.

Frames: 0 – 250

Fade out

Fades out video and audio to black.

Frames: 0 - 250

2019/12/09 16:19



This processor is what ever you want it to be. It's intended to be used with variables.

Command

Here you write the complete DOS command you want to execute. FFAStrans will always wait for the execution to end. Remember to use full paths and quotes where needed. Supports variables. Use the "%s_source%" variable to insert source media picked up by monitors or manually submitted.

Line feed (enter) will be treated as space character on execution.

To run dos-commands you might have to add "%comspec% /c" at the beginning off command with the rest of the command encapsulated with quote(").

 

Example(copy original):

%comspec% /c"copy "%s_original_full%""D:\MediaCopy""

PS: To mimic the deprecated "Copy failed to" set this to execute on error.

 

Example(replacement for the removed "Delete original" function):

%comspec% /c"del /f /q  "%s_original_full%""

Example(move original):

%comspec% /c"move /y  "%s_original_full%""D:\MediaMove""

Example(replacement for the "Remove monitored file record. . . " workflow function):

%comspec% /c"if exist "%s_cache_record%" del /f /q  "%s_cache_record%""

 

WARNING: Adding the latter to a workflow will cause FFAStrans to pick up the job file in a loop if the file still exist.

FFAStrans will try to output stdout and stderr to the status monitor when possible.

PS: It's a good habit to encapsulate ALL paths with a quote (").

This node will try to read the exit code from the executed command. If the exit code is > 0 then the output status will be set to error.

Set %s_source% variable to

Enables you to define your own file as the output source for subsequent node(s). Omitted if blank.

Read std-stream to variable

Allows you to save the output from STDOUT or/and STDERR to a variable. Default is reading both.

Note: The drop down selector accepts only string variables. (%s_variable%)

Set timeout in minutes

Allows you to save specify a timeout before the command forcefully exits.

Note:FFAStrans has no way of detecting if a command is soon finished, so use with care.

Show console

If this one is enabled a command prompt window will open where you can follow the execution process. This will only work when running FFAStrans as application, not service.

Note: When this option is turned on, output is NOT displayed in the status monitor.

Omit exit code

Disregard any exit code from the executed command, effectively setting all outcomes to success.

Show executed command in status

This option will show the command in the status window. If deselected, the command will be hidden from status view.

Read as unicode

Reads the output as unicode instead of default system code page.

2019/12/09 16:19



This decoder is necessary only in order to use filters. It will produce a valid AviSynth script on which filters can be built. FFAStrans is shiped with AviSynth+ as standard. If you have any other versions installed, FFAStrans will still used the one that comes with FFAStrans.

Use video

This decides whether to use video from incoming file or not. If the option is unchecked FFAStrans will create one black video stream with 16x16 pixels. Frame rate will be fixed at 25 fps.

Decoding (video)

This decides how to process incoming video.

No decode: No decoding is performed. It will rely on "ffms2" to output valid video information.

Intelligent: FFAStrans will try to decide whether it should perform a full video decode or not.

Full decode: Video will be decoded to x264 "lossless".

Force output video format

Force decoding to a particular video sample format or "Same as source".

Use audio

This decides whether to use audio from incoming file or not. If the option is unchecked FFAStrans will create 32 silent audio channels.

Decoding (audio)

This decides how to process incoming audio.

No decode: No decoding is performed. It will rely on "ffms2" to output valid audio information.

Intelligent: FFAStrans will try to decide, based upon predefined aberrations, whether it should perform a full decode or not.

Full decode: Will always decode ALL audio found in media. This is the safest but slowest bet.

Note: Dolby E decoding is experimental and might not properly with some odd DBE layouts.

Force channels

Force decoding to the specified number of channels or "Same as source". Missing channels will be filled with silence audio.

Bit depth

Force decoding to specified bit depth regardless of any source audio bit depth.

Sample rate

Force decoding to specified samplerate regardless of any source audio sample rate.

Use x64 AviSynth

Forces the use of 64 bit version of AviSynth+.

Force 8 bit

The new AviSynth+ support higher bitdepths than 8 so this option will insert a ConvertTo8Bit() function at the end of the script created by the decoder.

Enable non linear seek

Normally, FFAStrans will set the seek flag in ffms2 to linear. However, setting this option enable custom scripts to do non linear seeking. This is important with plugins that require to look at previous and future frames in order to process current frames.

2019/12/09 16:19



This decoder will create an AviSynth script, full with audio, prepared for the filters and any encoder. The video will be full frame, 32 bit RGB and there will be 32 silent audio channels.

Set length to

Lets you define length written in SMPTE time code style; HH:MM:SS:FF. That is HOUR:MINUTES:SECOND:FRAMES.

Set frames per second to

Here you set the desired frame rate. Note that video will always be progressive

Extract JPEG from RAW files

If this is checked, FFAStrans will try to extract jpegs embedded in RAW image files. These are the kind of raw image files you can get from DSLRs like Nikon, Canon, Sony, Samsung, etc.

Use x64 AviSynth

Forces the use of 64 bit version of AviSynth+.

2019/12/09 16:19



Use this decoder to fetch video links from YouTube, Vimeo, Instagram etc. This works by dragging a link from your browser address bar into a watch folder. Supports links from Internet Explorer, Safari, Chrome, Firefox and Opera using OS-X, Windows or Linux.

This decoder uses youtube-dl from http://rg3.github.io/youtube-dl/

Config file

Lets you select a youtube-dl file with custom settings. Please check https://github.com/rg3/youtube-dl/blob/master/README.md#configuration for more info.

Bypass

This option will bypass any downloading and just forward the URL as the source to the next node. It is a way of parsing WEB shortcuts.

Don't use certificates

Omits the HTTPS certificate validation step. This is useful in some cases where access is blocked by security.

Use unsecure connection

Use an unencrypted connection to retrieve information about the video. (Currently supported only for YouTube)

Allow playlist

Will support downloading of complete playlists with the option to store the list in a variable. Note: The source will be a ffmpeg concat v1 file usable as input for encoders.

Download

Here you choose between downloading video or audio only, or both.

Sets the preferred quality to be downloaded. If the quality can't be found FFAStrans will revert to the best available. Quality only applies to video. By default FFAStrans will always fetch the best audio available.

Starting from FFAStrans 1.0.0 youtube-dl will check for updates on a daily basis.

2019/12/09 16:19
 
 



Here you can include or exclude hosts in the workflow. The purpose of this is to create segregated farming environments that lets you design special workflow for special members of the farm.

Host

The host to add to the list. Default is the current host. You can insert any host on the list. The hosts will not be validated so you must write the correct name for the host.

Add host

Add the host to the list.

Add group

Add the hosts group to the list.

Remove

Removes selected host(s) from the list.

Note: Groups in the list will be identified with * asterisks *.

List includes hosts/groups

Option tells the workflow that the hosts on the list will take part of the workflow jobs.

List excludes hosts/groups

Option tells the workflow that the hosts will NOT take part of the workflow jobs.

Note: An empty list makes all the host participate in the workflow jobs regardless of the two latter options.

2019/12/09 16:19



Description

Description of your workflow. Has no implication on functionality but it will be displayed in the upper editor area if description is enabled there.

Work folder

This info tells you where the workfolder for the workflows jobs reside. This is set automatically from the"Work cache" options in the main configuration and cannot be changed by the user.

Workflow ID

Shows the ID of the workflow. This is automatically generated and cannot be changed by the user.

Sleep timer

Here you set the loop for how many seconds FFAStrans should wait for the workflows monitors to start looking for new files. In workflows without monitors this setting as no effect.

Cron

Monitoring for new files support the Cron notation for more complex scheduling. Please consult https://en.wikipedia.org/wiki/Cron for more info.

Note: Specifying a cron will override the set sleep timer. Also, cron will not work if set to be sceduled on non active days. See "Active on".

Priority

This sets the workflow priority. Higher priority jobs will be processed before lower priority jobs. Already started lower priority jobs will finish the current processing node but resources given is lower so in effect, depending on the processing node, the lower priority job will "slow down".

Note: Jobs manually submitted from the GUI will always have the "high" priority. Jobs submitted through the API will use the default workflow priority unless specified different in the job post. Also, sub processes will only be given priority levels from 0 to 2 in order to not hog the host.

Starting form version 1.1.0 the max active jobs setting is now per priority class. Meaning if you have used all slots on lower priority jobs, higher priority jobs will still start until you have used all slots for that priority class. In effect you have now potentionally "max active jobs" * 5 (prioriy classes).

Timeout level

Defines how quick FFAStrans will abort jobs that seem to have stopped for various reasons. Usually due to encoding/decoding hangups. The lower the number the faster FFAStrans will abort. When working with very large files you might need to set this higher.

Active on

Here you can set on what week day on which the workflows monitors will be active.

Note: Regardless of this setting and the workflow state, one can always submit jobs either manually from the GUI or through the API.

2019/12/09 16:19



Keep all job work folders on completion

Enabling this option will prevent FFAStrans from deleting all the files and work folders it creates for jobs.

Note: You should avoid enabling this as the it may fill up your storage. Use only for debugging.

Keep only failed job work folders

Enabling this option will prevent FFAStrans from deleting the work folders for failed jobs.

Note: In this regard, a job is considered failed only if the last executing branch has failed outcome.

Keep work files for <n> days

This option tells FFAStrans how many days it should keep the work folders for each job.

Cleanup time

THIS OPTION IS DEPRECATED. CLEANUP IS NOW ALWAYS SET TO MIDNIGHT.

Validate records after <n> days

THIS OPTION IS DEPRECATED. IT WAS BADLY IMPLEMENTED AND DID NOT WORK ACROSS ALL MONITORS. USE THE "FORGET MISSING FILES" IN THE MONITORS INSTEAD WHICH HAS BEEN IMPROVED AND NOW SUPPORT ALL MONITORS.

2019/12/09 16:19



This is the special settings for the workflow.

Log level

Sets the log level of the workflow. Higher log levels produce more detailed logging information for debugging. Logging is always on.

Protect workflow

Here you can protect you workflow with a password. Note that this is not a foolproof protection. It's purpose is to make sure your workflow has a basic protection so it's not easily tampered with.

Force 32bit dependencies

Force FFAStrans to use only 32 bit versions of all dependencies like FFMpeg and AviSynth. This option will override all other 64 bit settings in any workflow nodes.

Create start TC from Exif data"Date and time (original)" when possible

THIS OPTION IS DEPRECATED. PLEASE USE THE %s_start_tc_alt% AS INSTEAD.

Start/Repeated/Stop command

These are customizable commands/scripts, with or without arguments, that will start only when the workflow is in running state. Workflows must therefor be started in order for them to take effekt.

"Start" will (if it's still running) automatically be stopped/aborted on workflow stop.

"Repeated" will only start every sleep cycle if it's not already running and will never be stopped by FFAStrans.

"Stop" is totally unmanaged (fire and forget).

2019/12/09 16:19



Folder

Set output folder for delivery. Supports drag'n drop.

Prefix

This input enables you to insert custom text ahead of the output file. Supports global variables.

Suffix

This input enables you to append custom text to output file. The source extension will not be affected. Supports global variables.

Overwrite

This will overwrite existing file with same name as being delivered.

Unique name

If the file name exist this option will append a '_n' to the file name. 'n' is number ranging from 1 to what ever is necessary to produce a unique file name.

Zero padding

Prepads zeroes (0) to the uniqe file numbering, filling out to fit the selected amount in drop down menu.

Drop original name

Checking this option will discard the original name of the file being processed. This option in conjunction with"Prefix" and Suffix" makes it possible to entirely change the name of the file being delivered.

Drop extension

Checking this option will discard the extension of the file being delivered.

Move instead of copy

This option will move the source to the destination instead of copying it. If the two files are on the same drive or share the move will be instantaneously.

Force case

Force either UPPER or lower letters for output name.

2019/12/09 16:19



This node writes files to an FTP address.

Set the IP or DNS address for the FTP server.

Port

Sets the port number to use. Usually 21.

Username/Password

Here you specify user name and password. If none is specified an Anonymous login will be used.

Path

This is the path in which to look for files. Should be specified as "/path/sub-path/another_path/". If none is specified, the default path from FTP server will be used.

Prefix

This input enables you to insert custom text ahead of the output file. Supports global variables.

Suffix

This input enables you to append custom text to output file. The source extension will not be affected. Supports global variables.

This will overwrite existing file with same name as being delivered.

Unique name

If the file name exist this option will append a '_n' to the file name. 'n' is number ranging from 1 to what ever is necessary to produce a unique file name.

Zero padding

Prepads zeroes (0) to the uniqe file numbering, filling out to fit the selected amount in drop down menu.

Drop original name

Checking this option will discard the original name of the file being processed. This option in conjunction with "Prefix" and Suffix" makes it possible to entirely change the name of the file being delivered.

Drop extension

Checking this option will discard the extension of the file being delivered.

Case

Force either UPPER or lower letters for output name.

2019/12/09 16:19



With this destination you candistribute different media types different folders. Check any of the boxes and choose a destination to distribute files. This filter does not rely onextensions but rather on file analysis. Supports variables.

2019/12/09 16:19



Encoder to support h/x-265 (HEVC) ready for use in YouTube, iPhone, Android and most modern media players..

Video size

This option will scale the output video to the defined size. At default FFAStrans will take the input width and height variables of the source video and apply it to scaling. Note that interlaced aware scaling are automatically taken care of.

Display aspect

Sets the display aspect (DAR) on the output media.

Pixel aspect

Sets the pixel aspect (PAR) on the output media.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Color space

Enables you to define what color space the output will be.

Same as source implies no change and the encoder will use same color specs as input.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Framerate

Force a different framerate than the input media. Default is to use the same as source.

Interlaced input

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data. Supports variables.

Field order

Sets the field order of the video.

Video bitrate (kb/s)

Sets the bitrate of the video.

Level

Sets the encoding level of the x265 encoder.

Profile

Selects the encoding profile of the x265 encoder.

Tune

Defines how encoding is tuned to match your particular source material

Quality/speed

Sets the speed vs. quality preset.

Faststart

If you want the file to be streamable you must check this option.

Colorspace

Sets the desired output colorspace. Note that HLG an PQ (HDR10) is also supported. If no master display meta-data can be found, PQ will set the SMPTE. 2086 meta-data to P3,G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450) with a min/max luminance of L(10000000,1). This can be overridden by setting custom values in the "x265 option"-section.

Wrapper

Sets container type for output media.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If "Same as source" is selected, FFAStrans will try and use the same audio layout as the source, if it complies with the MP4 muxer.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Sample rate

Sets the sample rate of all audio streams.

Audio bitrate (kb/s)

Sets the bitrate of the audio.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

Custom x265 options

Lets you specify you own x265 options not available in the GUI. Custom options will override all other GUI options if there's a conflict. The notation is the exact same as the -x265-params ffmpeg options. Please refer to the ffmpeg documentations for usage.

2019/12/09 16:19



This encoder creates an AVC-Intra compliant media file in MXF.

Format

Here you set the resolution and framerate for AVC-Intra format. Note that AVC-Intra only support a predefined set of resolution and frame rate.

Class/type

Select the bitrate/class for the video.

Processing

Sets the processing mode for the video. This comes especially in handy when you just want to conform audio and leave video as is.

Full processing will process (scale, re-interlace, color convert) etc. and re-encode the video.

None, transwrapping cause FFAStrans to try and copy the video stream as is. It will check for some key properties that fits with the selected profile. If the stream cannot be copied FFAStrans will throw an error.

Transwrap when possible cause FFAStrans to try transwrapping. If it fail, it will do full processing.

Note: Audio will undergo full processing regardless of this setting.

Interlacing

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Color space

Enables you to define what color space the output will be.

Same as source implies no change and the encoder will use same color specs as input.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Set start TC

This option field sets the start timecode of the video. By default FFAStrans will use the %s_start_tc% variable from the source video but can be changed to other variables or just static timecodes.

Wrapper

Sets container type for output media. If you select the "MXF (BMX)" wrapper, the output file will be rewrapped using BBCs BMX wrapper.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defines. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Audio bit depth

Sets the audio bit depth to either 16 or 24 bit.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

Create Avid project structure.

Creates Avid compatible files. For proper delivery of media files you should use the "Folder"-delivery and set destination to e.g. .M:\Avid MediaFiles\MXF\1 or wherever your Avid puts its . mxf files.

Project name

Name of the Avid project for output files.

Tape/ref. name

Name of the tape for the Avid project. If you prepend with "file://" and add the full original file path the "Source Path" and "Source File" fields in Avid will be populated. Usefull for creating Avid proxy files with reference to original media.

Clip name

Name of the clip for the Avid project.

2019/12/09 16:19



This encoder enables you to make your own custom FFMpeg based encoder. You can also save your setting for later use. This way you can write you own extensive set of encoders. Please consult the FFMpeg documentation on how to use FFMpeg's options.

Note: If you are using this encoder in conjunction with the "A/V Media" decoder you might need to add a "Channel Mapper" filter since "A/V Media" decoder allows outputting more audio channels than the specified audio codec.

Audio codec

The FFMpeg audio codec to use. E.g. pcm_s16le or aac.

Audio bitrate

This is the audio bitrate to encode. Note that when using uncompressed codec, the audio bitrate is discarded.

Video codec

The FFMpeg video codec to use: E.g. “mpeg2video” or “dvvideo”.

Audio bitrate

This is the video bitrate to encode.

FFmpeg options

This is where all other ffmpeg options are inserted like, filters, special encoding options, mapping, etc. Linefeed (enter) will be treated as space character on execution.

Extension

Sets the extension for the output file. If left blank you must specify you own output file in the"Options" with an "-y <output. ext>".  Example:

                Options = '-c:v mpeg4 -y "D:\Out\my_output. mov"'

Note: If "nul", "null" or no extension is specified, the encoder will output to null, and thus no file will be written. Useful for benchmarking.

2019/12/09 16:19



This encoder creates an Avid DNxHD compatible media file in MOV or MXF.

Format

Here you set the resolution and framerate for DNxHD format. Note that DNxHD only support a predefined set of resolutions and frame rates.

Video bitrate (Mb/s)

Select the bitrate for the video and also sets the DNxHD standard.

Processing

Sets the processing mode for the video. This comes especially in handy when you just want to conform audio and leave video as is.

Full processing will process (scale, re-interlace, color convert) etc. and re-encode the video.

None, transwrapping cause FFAStrans to try and copy the video stream as is. It will check for some key properties that fits with the selected profile. If the stream cannot be copied FFAStrans will throw an error.

Transwrap when possible cause FFAStrans to try transwrapping. If it fail, it will do full processing.

Note: Audio will undergo full processing regardless of this setting.

Interlacing

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Set start TC

This option field sets the start timecode of the video. By default FFAStrans will use the %s_start_tc% variable from the source video but can be changed to other variables or just static timecodes.

Wrapper

Sets container type for output media. If you select the "MXF (BMX)" wrapper, the output file will be rewrapped using BBCs BMX wrapper.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defines. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Audio bit depth

Sets the audio bit depth to either 16 or 24 bit.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

Create Avid project structure.

Creates Avid compatible files. For proper delivery of media files you should use the "Folder"-delivery and set destination to e.g. .M:\Avid MediaFiles\MXF\1 or wherever your Avid puts its . mxf files.

Project name

Name of the Avid project for output files.

Tape/ref. name

Name of the tape for the Avid project. If you prepend with "file://" and add the full original file path the "Source Path" and "Source File" fields in Avid will be populated. Usefull for creating Avid proxy files with reference to original media.

Clip name

Name of the clip for the Avid project.

2019/12/09 16:19



This encoder creates an Avid DNxHR type media file in MOV or MXF.

Format

Here you set the resolution and framerate for DNxHR format. It will support "any" kind of resolution. If "Same as source" (default) is selected the output video will have same width and hight as the source.

Note: When using "Same as source" and your source is below 720p (HD), the output files might not be widely supported.

Profile:

Sets the DNxHR profile. FFAStranssupports LB, SQ, HQ, HQX and 444.

Note: Only 10 bit HQX and 444 issupported.

Processing

Sets the processing mode for the video. This comes especially in handy when you just want to conform audio and leave video as is.

Full processing will process (scale, re-interlace, color convert) etc. and re-encode the video.

None, transwrapping cause FFAStrans to try and copy the video stream as is. It will check for some key properties that fits with the selected profile. If the stream cannot be copied FFAStrans will throw an error.

Transwrap when possible cause FFAStrans to try transwrapping. If it fail, it will do full processing.

Note: Audio will undergo full processing regardless of this setting.

Display aspect

Sets the display aspect (DAR) on the output media.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Color space

Enables you to define what color space the output will be.

Same as source implies no change and the encoder will use same color specs as input.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Framerate

Sets the desired framerate.

Interlaced input

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data. Supports variables.

Note: DNxHR does not support encoding interlaced.

Colorspace

Sets the desired output colorspace.

Set start TC

This option field sets the start timecode of the video. By default FFAStrans will use the %s_start_tc% variable from the source video but can be changed to other variables or just static timecodes.

Wrapper

Sets container type for output media. If you select the "MXF (BMX)" wrapper, the output file will be rewrapped using BBCs BMX wrapper.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Audio bit depth

Sets the audio bit depth to either 16 or 24 bit.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

Create Avid project structure.

Creates Avid compatible files. For proper delivery of media files you should use the "Folder"-delivery and set destination to e.g. .M:\Avid MediaFiles\MXF\1 or wherever your Avid puts its . mxf files.

Project name

Name of the Avid project for output files.

Tape/ref. name

Name of the tape for the Avid project. If you prepend with "file://" and add the full original file path the "Source Path" and "Source File" fields in Avid will be populated. Usefull for creating Avid proxy files with reference to original media.

Clip name

Name of the clip for the Avid project.

2019/12/09 16:19



Creates DV files in SD.

Format

Sets DV format in PAL or NTSC. It also support DVCPRO variants.

Display aspect

Sets display aspect ratio (DAR).

Processing

Sets the processing mode for the video. This comes especially in handy when you just want to conform audio and leave video as is.

Full processing will process (scale, re-interlace, color convert) etc. and re-encode the video.

None, transwrapping cause FFAStrans to try and copy the video stream as is. It will check for some key properties that fits with the selected profile. If the stream cannot be copied FFAStrans will throw an error.

Transwrap when possible cause FFAStrans to try transwrapping. If it fail, it will do full processing.

Note: Audio will undergo full processing regardless of this setting.

Interlacing

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Set active video width to 702

This option will make resize source to maximum 702 with additional 9 pixel padding on each side to make a 720 video.

Set start TC

This option field sets the start timecode of the video. By default FFAStrans will use the %s_start_tc% variable from the source video but can be changed to other variables or just static timecodes.

Wrapper

Sets container type for output media. If you select the "MXF (BMX)" wrapper, the output file will be rewrapped using BBCs BMX wrapper.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Audio bit depth

Sets the audio bit depth to either 16 or 24 bit.

Sample rate

Sets the sample rate of the audio.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

Create Avid project structure.

Creates Avid compatible files. For proper delivery of media files you should use the "Folder"-delivery and set destination to e.g. .M:\Avid MediaFiles\MXF\1 or wherever your Avid puts its . mxf files.

Project name

Name of the Avid project for output files.

Tape/ref. name

Name of the tape for the Avid project. If you prepend with "file://" and add the full original file path the "Source Path" and "Source File" fields in Avid will be populated. Usefull for creating Avid proxy files with reference to original media.

Clip name

Name of the clip for the Avid project.

2019/12/09 16:19



With this encoder you can create DVD compliant MPEG2 files.

Format

Option to define what kind of MPEG2 to create. PAL and NTSC is supported.

Display sspect

Defines the aspect for the video(DAR).

Field order

Sets the fields dominance.

Interlacing

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Set active video width to 702

This option will make resize source to maximum 702 with additional 9 pixel padding on each side to make a 720 video.

Video bitrate (kb/s)

Here you set the bitrate of the video.

Transwrap

This option skips transcoding but will try to conform the input to an DVD compilant file.

Wrapper

Here you set the output format of the MPEG2 file. The ISO produce a ready to burn DVD ISO file.

Creating DVD ISO depends on"dvdauthor" from http://dvdauthor.sourceforge.net/ and "mkisofs" from http://cdrecord.org/. Both supplied.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Audio codec

Sets the audio format and codec ofthe output media.

Audio bitrate (kb/s)

Here you set the bitrate of the audio. Note that PCM is fixed on 16 bit little endian.

Sample rate

Sets the sample rate of all audio streams.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

2019/12/09 16:19



Creates Sony IMX compatible SD files.

Format

Sets format to PAL/NTSC

Bitrate (Mb/s)

Set compression bitrate for video.

Processing

Sets the processing mode for the video. This comes especially in handy when you just want to conform audio and leave video as is.

Full processing will process (scale, re-interlace, color convert) etc. and re-encode the video.

None, transwrapping cause FFAStrans to try and copy the video stream as is. It will check for some key properties that fits with the selected profile. If the stream cannot be copied FFAStrans will throw an error.

Transwrap when possible cause FFAStrans to try transwrapping. If it fail, it will do full processing.

Note: Audio will undergo full processing regardless of this setting.

Display aspect

Sets display aspect ratio (DAR).

Interlacing

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data.

Resizing

Sets the resizing method for how the source should fit to the output size:

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Set active video width to 702

This option will make resize source to maximum 702 with additional 9 pixel padding on each side to make a 720 video.

Set start TC

This option field sets the start timecode of the video. By default FFAStrans will use the %s_start_tc% variable from the source video but can be changed to other variables or just static timecodes.

Wrapper

Sets container type for output media. If you select the "MXF (BMX)" wrapper, the output file will be rewrapped using BBCs BMX wrapper.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Audio bit depth

Sets the audio bit depth to either 16 or 24 bit.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

Create Avid project structure.

Creates Avid compatible files. For proper delivery of media files you should use the "Folder"-delivery and set destination to e.g. .M:\Avid MediaFiles\MXF\1 or wherever your Avid puts its . mxf files.

Project name

Name of the Avid project for output files.

Tape/ref. name

Name of the tape for the Avid project. If you prepend with "file://" and add the full original file path the "Source Path" and "Source File" fields in Avid will be populated. Usefull for creating Avid proxy files with reference to original media.

Clip name

Name of the clip for the Avid project.

2019/12/09 16:19



This encoder can produce files ready for use in YouTube, iPhone, Android and most media players.

Video size

This option will scale the output video to the defined size. At default FFAStrans will take the input width and height variables of the source video and apply it to scaling. Note that interlaced aware scaling are automatically taken care of.

Display aspect

Sets the display aspect (DAR) on the output media.

Pixel aspect

Sets the pixel aspect (PAR) on the output media.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Color space

Enables you to define what color space the output will be.

Same as source implies no change and the encoder will use same color specs as input.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Framerate

Force a different framerate than the input media. Default is to use the same as source.

Interlaced input

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data.

Field order

Sets the field order of the video.

Video bitrate (kb/s)

Sets the bitrate of the video.

Level

Sets the encoding level of the x264 encoder.

Profile

Selects the encoding profile of the x264 encoder. The 10 bit profiles will create 10 bit video that may not be compatible with older players.

Tune

Defines how encoding is tuned to match your particular source material

Quality/speed

Sets the speed vs. quality preset.

Force 4:2:0 8 bit for compatibility

This options increases compatibility with (older) players that don't support higher pixel formats. It will also force 8 bit encoding even if you have chosen a 10 bit profile.

Faststart

If you want the file to be streamable you must check this option.

Colorspace

Sets the desired output colorspace.

Wrapper

Sets container type for output media. Note that if MXF is selected output will be forced to intra frames only.

Force 16:9 aspect on SD sources

Sets the output aspect ratio to 16 /9 for SD material only.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If "Same as source" is selected, FFAStrans will try and use the same audio layout as the source, if it complies with the MP4 muxer.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Format

Sets the audio format/codec. Note that PCM audio is only available when wrapper is MOV, MKV or MXF.

Audio bitrate (kb/s)

Sets the bitrate of the audio stream(s). This option is only available when format is set to PCM.

Sample rate

Sets the sample rate of all audio streams.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

Custom x264 options

Lets you specify you own x264 options not available in the GUI. Custom options will override all other GUI options if there's a conflict. The notation is the exact same as the -x264opts/-x264-params ffmpeg options. Please refer to the ffmpeg documentations for usage.

2019/12/09 16:19



This encoder creates FFmpegs Prores AW/KS compatible files in mov format. Note that this codec is unauthorized reverse engineered from the original ProRes codec by Apple. Compatibility is NOT guaranteed so use at own risk. Excerpt from the ProRes white paper from 2018:

"Using any unauthorized implementation (like the FFmpeg and derivative implementations) may lead to decoding errors, performance degradation, incompatibility, and instability"

Format

Here you set the resolution for the Prores AW/KS format.

Profile

Sets the Prores variant profiles as Proxy, LT, SQ, HQ and XQ. Please note that the only one supporting 4:4:4 10bit is XQ, while the others are limited to 4:2:2 10bit.

Processing

Sets the processing mode for the video. This comes especially in handy when you just want to conform audio and leave video as is.

Full processing will process (scale, re-interlace, color convert) etc. and re-encode the video.

None, transwrapping cause FFAStrans to try and copy the video stream as is. It will check for some key properties that fits with the selected profile. If the stream cannot be copied FFAStrans will throw an error.

Transwrap when possible cause FFAStrans to try transwrapping. If it fail, it will do full processing.

Note: Audio will undergo full processing regardless of this setting.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Color space

Enables you to define what color space the output will be.

Same as source implies no change and the encoder will use same color specs as input.

Writing library

This option lets you flag the output to either the inbuilt default "Lavc" or "Standard". "Standard" might fix the odd cases of rejected files due to the default non-standard writing library.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Interlaced input

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data.

Framerate

Sets the framerate of the output file.

Field order

Sets the field order of the SD/HDoutput file. Note that HD is never lower field.

Colorspace

Sets the output colorspace and meta-data.

Writing Library

Sets the writing library metadata of the video essence. "Lavc" is the default FFMpeg implementation, while "Standard" might provide better compatibility in some scenarios.

Set start TC

This option field sets the start timecode of the video. By default FFAStrans will use the %s_start_tc% variable from the source video but can be changed to other variables or just static timecodes.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

2019/12/09 16:19



This encoder will output uncompressed audio/video.

Colorspace

Sets the colorspace of the encoded video. If "None" is selected, the node will output audio wave only.

Video size

This option will scale the output video to the defined size. At default FFAStrans will take the input width and height variables of the source video and apply it to scaling. Note that interlaced aware scaling are automatically taken care of.

Pixel format

Sets the bit depth (RGB) or sampling precision (YUV) of the selected colorspace.

Framerate

Force a different framerate than the input media. Default is to use the same as source.

Resizing

Sets the resizing method for how the source should fit to the output size.

Full processing will process (scale, re-interlace, color convert) etc. and re-encode the video.

None, transwrapping cause FFAStrans to try and copy the video stream as is. It will check for some key properties that fits with the selected profile. If the stream cannot be copied FFAStrans will throw an error.

Transwrap when possible cause FFAStrans to try transwrapping. If it fail, it will do full processing.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

Set start TC

This option field sets the start timecode of the video. By default FFAStrans will use the %s_start_tc% variable from the source video but can be changed to other variables or just static timecodes.

Wrapper

Sets the wrapper on the output media.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Audio codec

Defines which uncompressed audio codec/type to use.

Bit depth

Sets the bit depth of the output audio.

Samplerate

Sets the output sample rate of the audio.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

2019/12/09 16:19



Encoder for making Windows Video Media files. This codec is now a bit outdated and should normally not be used for mass distribution.

Video codec

Sets video codec, sample rate and bitrate for video stream. You can also choose CBR (Constant Bit Rate) or VBR (Variable Bit Rate) for video.

Video size

This option will scale the output video to the defined size. At default FFAStrans will take the input width and height variables of the source video and apply it to scaling. Note that interlaced aware scaling are automatically taken care of.

Pixel aspect

Sets the pixel aspect (PAR) on the output media.

Pixel aspect

Sets the display aspect (DAR) on the output media.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Framerate

Force a different framerate than the input media. Default is to use the same as source.

Field order

Sets the field order of the video. Note that WMV does NOT initially support interlaced video but might be recognized and utilized by some programs.

Video bitrate (kb/s)

Sets video bitrate.

Wrapper

Set output format for media.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Audio codec

Sets audio codec for audio stream(s).

Audio bitrate (kb/s)

Sets the bitrate of the audio stream(s).

Sample rate

Sets the sample rate of all audio stream(s).

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

2019/12/09 16:19



This encoder creates an XDCAM-HD compliant media file.

Here you set the resolution and framerate for XDCAM-HD format. Note that XDCAM-HD only support a predefined set of resolution and frame rate.

Bit rate (Mb/s)

Sets the desired flavor of bitrate and XDCAM-HD type.

Processing

Sets the processing mode for the video. This comes especially in handy when you just want to conform audio and leave video as is.

Full processing will process (scale, re-interlace, color convert) etc. and re-encode the video.

None, transwrapping cause FFAStrans to try and copy the video stream as is. It will check for some key properties that fits with the selected profile. If the stream cannot be copied FFAStrans will throw an error.

Transwrap when possible cause FFAStrans to try transwrapping. If it fail, it will do full processing.

Note: Audio will undergo full processing regardless of this setting.

Interlacing

With this option you can choose how FFAStrans processes incoming media to the encoder. The "Analyze"option will determine from the actual video, not meta-data.

Tuning

Sets the most suitable encoding parameters for your input source. Normal being the default is suitable for most content. The "complex" options are suitable for more complex content. Note if you have high complexity for the set tuning you may encounet encoding anomalies cause the bit rate to become out of spec.

GOP

Sets the GOP structure to open or closed.

Use non linear quantization

Enables encoding with using non linear quantization method. Disabling this will usually improve FFMpeg's mpeg2 encodig quality but for XDCAM-HD this is standardized as on.

Resizing

Sets the resizing method for how the source should fit to the output size.

Stretch will stretch the source to fit regardless of aspect.

Fit will fit the entire source within the output size and keep aspect. This might cause letterboxing or curtains.

Fill will make sure the output is filled with source image while keeping aspect.

Video range

Sets the video range of the output.

Same as source implies no change and the encoder will forward the range from the input.

Set to full/limited will just set the video range metadata.

Convert to full/limited will convert the input to set value. If input range is same as output no converion is being performed.

Apply LUT or automatic tone mapping

Enables using a LUT in the conversion. This option also support using a custom by setting using a variable representing the full path to a .cube file. Variables representing any of the available inbuilt LUTs is also supported.

None implies no LUTs are being used in the conversion.

Auto (LUT) will try to analyze the input file and the desired out color space and apply the corresponding LUT for it.

Auto (Tone mapping) will convert using tone mapping algorithm instead of a static LUT.

Set start TC

This option field sets the start timecode of the video. By default FFAStrans will use the %s_start_tc% variable from the source video but can be changed to other variables or just static timecodes.

Wrapper

Sets container type for output media. If you select the "MXF (BMX)" wrapper, the output file will be rewrapped using BBCs BMX wrapper. XDCAM-HD from Sony is natively in mxf formatbut it can also be wrapped into MOV format.

Discrete tracks

Sets the number of audio tracks/streams of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

Create Avid project structure.

Creates Avid compatible files. For proper delivery of media files you should use the "Folder"-delivery and set destination to e.g. .M:\Avid MediaFiles\MXF\1 or wherever your Avid puts its . mxf files.

Project name

Name of the Avid project for output files.

Tape/ref. name

Name of the tape for the Avid project. If you prepend with "file://" and add the full original file path the "Source Path" and "Source File" fields in Avid will be populated. Usefull for creating Avid proxy files with reference to original media.

Clip name

Name of the clip for the Avid project.

2019/12/09 16:19



This node will extract and output audio only files in different formats. Depending on the selected layout, each stream will be routed to separate files.

Format

Sets the audio format and codec. "Uncompressed" and "Lossless" gives no quality loss. The latter is lossless compressed.

Bit depth

Sets the audio bit depth. This will vary depending on selected audio format/codec.

Bitrate (kb/s)

Sets the bitrate of the audio. This will be enabled/disabled depending on selected audio format/codec.

Sample rate

Sets the sample rate of the audio. This will vary depending on selected audio format/codec.

Discrete tracks

Sets the number of audio tracks (streams)of the output file. One track can have one ore more channels.

Source channels as tracks

This setting will distribute all source audio channels into discrete mono channels.

Same as source

This settings will make FFAStrans try and create the exact same layout as the original media.

Total channels

Sets the total amount of channels the output file holds. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration. If the audio source has fewer channels than the output then the rest will be filled with silent audio.

If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

Set custom mapping

This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

For usage and how to configure press the "?" button in the "Custom audio mapping" window.

Wrapper

Sets the wrapper of the output file. This will vary depending on selected audio format/codec.

Use RF654

Support file(s) bigger than 4 GB.

Skip naming convention on single ouput file

This option will disregard the"File naming" when output files (per stream) is fewer than two, thus making the output file name equal to the original (excluding extension).

Add leading zero(s) on output files > 9

When selected, this option will make FFAStrans add leading zeros when the number of output files (per stream) exceeds 9. So 1, 2, 3 becomes 01, 02, 03, up to 10.

Conform volume

Use this to conform volume level to specified level. For this to work you MUST have a variable table from a previous analyze in the "Loudness"-node. You can also use this option to normalize audio by using the peak levels from "Loudness"-node. Maximum level is 0 dB.

2019/12/09 16:19



Encoder for creating image files from video or other still images.

Formats

Sets the output format.

Quality

Defines the quality on which the image should be encoded. 1 being worst and 10 being best setting.

Deinterlace interlaced sources

Does exactly what it says.

Output real frame number

This will set the output frame numbers from the actual frame number from the source media as opposed to sequential..

Sequence

Lets you create a sequence of still images from video. If this option is disabled FFAStrans will only make a picture of the first frame of the source.

Every n'th frame

Defines algorithm to extract images. "Every n'th frame" will extract one (1) image every for every n'th frame specified.

Evenly distributed frames

This will extract evenly distributed frames based on length and the number of frames to extract.

At scene change

Extracts a frame for every scene change. Detection threshold is set by the drop down menu ranging from 1 to 15. A setting of 1 reacts on very subtle changes whereas 15 demands for big changes in video in order to react.

Force digits

Will force FFAStrans to add leading zeros (0) prior to the number extracted. The number specified is the minimum of digits to use. Thus if the number of extracted frames results in more digits than specified, FFAStrans will automatically increase the number needed. If unset or set to 0 (zero), FFAStrans will use the number of characters in the total frame count.

Output pattern

Lets you define the way the output file names are contructed. Please not that "<frame>" is the variable for output frame numbers and must always be present.

 

2019/12/09 16:19
 



Functions lets you manipulate strings and/or numbers to fit your needs.

Usage description:

$function(input-1 ="string", input-2 = integer[, optional input-3 ="string"/integer])

ALL string inputs containing alphabetic characters (a-z, A-Z) must be encapsulated with single or double quotes: "my string", '123abc', "%s_variable%", '%i_variable%'.

  • Functions that accept numbers do not need to be encapsulated with quotes.
  • If numeric character(s) (0-9) are used in functions that accept strings then the number will be treated as a string: 123 ="123"
  • All functions can be nested (functions within functions):$replace($left("my strings", 6), "my","your") = "your str"
  • Functions

    $replace

    Replace string in string. If "type" is set to 1 then the string to replace are split into characters. The function will then replace all instance of each character with the "replace with string".

    Usage:

    $replace(input string ="string/%variable%", string to replace ="string/%variable%" [, replace with string ="string/%variable%", type = 0])

    Example:

    $replace("D:\Replace spaces in filename", "", "_") =

    D:\Replace_spaces_in_filename

    Example:

    $replace("D:\Replace spaces in filename","eip", "_", 1) =

    D:\R__lac_ s_ac_s _n f_l_nam_

    $regreplace

    Replace string in string by regex pattern.

    Usage:

    $regreplace(input string ="string/%variable%", string to replace ="string/%variable%" [, replace with string ="string/%variable%")

    Example:

    $regreplace("D:\Replace spaces in filename", "\s+", "_") =

    D:\Replace_spaces_in_filename

    Example:

    $regreplace("D:\Replace spaces in filename","[eip]", "_") =

    D:\R__lac_ s_ac_s _n f_l_nam_

    $left

    Get string n-characters from the left side.

    Usage:

    $left(input string ="string/%variable%", number of characters to extract =integer/%i_variable%)

    Example:

    $left("D:\Replace spaces in filename", 15) =

    D:\Replace spac

    $middle

    Get string n-characters from n-position.

    Usage:

    $middle(input string ="string/%variable%", start position = integer/%i_variable%, number of characters to extract from start position = integer/%i_variable%)

    Example:

    $middle("D:\Replace spaces in filename", 5, 8) =

    eplace s

    $right

    Get string n-characters from the right side.

    Usage:

    $right(input string ="string/%variable%", number of characters to extract =integer/%i_variable%)

    Example:

    $right("D:\Replace spaces in filename", 7) =

    ilename

    $upper

    Force string to upper case.

    Usage:

    $upper(input string = "string/%variable%")

    Example:

    $upper("D:\Replace spaces in filename") =

    D:\REPLACE SPACES IN FILENAME

    $lower

    Force string to lower case.

    Usage:

    $lower(input string ="string/%variable%")

    Example:

    $lower("D:\Replace spaces in filename") =

    d:\replace spaces in filename

    $stripws

    Removes leading and trailing white spaces.

    Usage:

    $stripws(input string ="string/%variable%")

    Example:

    $stripws("  D:\Replace spaces in filename   ") =

    D:\Replace spaces in filename

    $stripcrlf

    Removes carriage returns and line feeds from string.

    Usage:

    $stripcrlf(input string ="string/%variable%")

    Example:

    $stripcrlf("  D:\Replace spaces

    in filename   ") =

                    D:\Replace spaces in filename  

    $length

    Usage:

    $length(input string ="string/%variable%")

    Example:

    $length("D:\Replace spaces in filename") =

    29

    $isdigit

    Check if string is only numbers. Success returns 1, failure returns 0.

    Usage:

    $isdigit(input string ="string/%variable%")

    Example 1:

    $isdigit("D:\Replace spaces in 123filename") =

    0

    Example 2:

    $isdigit("650375372") =

    1

    $isalpha

    Check if string is only alphabetic letters. Success returns1, failure returns 0.

    Usage:

    $isalpha(input string ="string/%variable%")

    Example 1:

    $isalpha("D:\Replace spaces in filename") =

    0

    Example 2:

    $isalpha("VeryCoolVideo") =

    1

    $reverse

    Reverse a string.

    Usage:

    $reverse(input string ="string/%variable%")

    Example:

    $reverse("D:\Replace spaces in filename") =

    emanelif ni secaps ecalpeR\:D

    $triml

    Trim string n-characters from the left side.

    Usage:

    $triml(input string ="string/%variable%", number of characters to trim =integer/%i_variable%)

    Example:

    $triml("D:\Replace spaces in filename", 9) =

    e spaces in filename

    $trimr

    Trim string n-characters from the right side.

    Usage:

    $trimr(input string ="string/%variable%", number of characters to trim =integer/%i_variable%)

    Example:

    $trimr("D:\Replace spaces in filename", 5) =

    D:\Replace spaces in fil

    $round

    Round number to nearest decimal. If number of output decimals is omitted then the function will return an integer.

    Usage:

    $round(number to round =number/%f_variable%[, number of output decimals = integer/%i_variable%])

    Example 1:

    $round(29.87, 1) =

    29.9

    Example 2:

    $round(29.97) =

    30

    Example 3:

    $round(29.37) =

    29

    $roundd

    Round number down to nearest integer.

    Usage:

    $roundd(number to round =number/%f_variable%)

    Example 1:

    $roundd(29.97) =

    29

    $roundu

    Round number up to nearest integer.

    Usage:

    $roundu(number to round =number/%f_variable%)

    Example:

    $roundu(29.97) =

    30

    $leads

    Add leading character(s) to a string. If string to fill is omitted a zero (0) will be used.

    Usage:

    $leads(input string ="string/%variable%", total number of output characters =integer/%i_variable%[, string to fill = "string/%variable%"])

    Example 1:

    $leads("25", 4) =

    0025

    Example 2:

    $leads("8", 4) =

    0008

    Example 3:

    $leads("Oscar", 9, "-") =

    --Oscar

    $trails

    Add trailing character(s) to a string. If fill-string is omitted a zero (0) will be used .

    Usage:

    $trails(input string ="string/%variable%", total number of output characters =integer/%i_variable% [, string to fill = "string/%variable%"])

    Example 1:

    $trails("25", 4) =

    2500

    Example 2:

    $trails("8", 4) =

    8000

    Example 3:

    $trails("Oscar", 9, "-") =

    Oscar----

    $between

    Get string between two strings. If instance is specified then the function will return the instance of string between strings found. This is very handy for extracting data in xml-strings.

    Usage:

    $between(input string ="string/%variable%", from string = "string/%variable%", to string = "string/%variable%"[, instance found= integer/%i_variable%])

    Example:

    $between("D:\Replace spaces in filename","Replace ", " filename") =

    spaces in

    Example:

    $between("<string>123</string><string>abc</string><string>xyz</string>","<string>", "</string>", 3) =

    xyz

    $proper

    Capitalizes every first letter following a non-alphanumeric character.

    Usage:

    $proper(input string ="string/%variable%")

    Example:

    $proper("D:\replace spaces in filename") =

    D:\Replace Spaces In Filename

    $alrep

    Replace all non-alphanumeric characters and add optional exceptions.

    Usage:

    $alrep(input string ="string/%variable%"[, replace with string ="string/%variable%"][, except characters = "string/%variable%"])

    Example 1:

    $alrep("D:\replace + spaces - in file_name@com")=

    "Dreplacespacesinfilenamecom"

    Example 2:

    $alrep("D:\replace + spaces in file_name@com","_", "+@:") =

    D:_replace_+_spaces_in_file_name@com

    $exists

    This is function will locate file(s) and return the number of matches. If the second argument is 1 then the function will return the first match as a complete path. If second argument is 2 then the function will return a string formated array of complete file paths. The 3'rd argument turns recursive search on (1) or off (0, default)

    Usage:

    $exists(input string ="string/%variable%"[, input integer = integer/%variable%, input integer = integer/%variable%])

    Example 1:

    $exists("C:\Windows\explorer.exe") =

    1

    Example 2:

    $exists("C:\Windows\system32\win*") =

    98

    Example 3:

    $exists("C:\Windows\system32\winsa*", 1) =

    C:\Windows\system32\WinSAT.exe

    Example 4:

    $exists("C:\Windows\system32\winsa*", 2) =

    ["C:\\Windows\\system32\\WinSAT.exe", "C:\\Windows\\system32\\WinSATAPI.dll"]

    $read

    Reads the contents of a any text file. The function will automatically try to determine correct encoding. If storing as a variable thestring length is limited to approximately 80. 000 characters.

    Usage:

    $read(input string ="string/%variable%")

    $inttotc

    Converts an integer to a TC time code.

    Usage:

    $inttotc(input integer = integer/%variable%, frames per second, float =float/%i_variable%)

    Example 1:

    $inttotc(1647, 29.97) =

    00:00:54;27

    Example 2:

    $inttotc(1647, 25) =

    00:01:05:22

    $tctosec

    Converts a TC time code to seconds.

    Usage:

    $tctosec(input time code, string = "string/%variable%", frames persecond, float = float/%i_variable%)

    Example 1:

    $tctosec("00:00:54;29", 29.97) =

    54.96

    Example 2:

    $tctosec("00:01:05:22", 25) =

    65.88

    $regext

    This is regular expression function. It extracts text based on recognition patterns. It uses the Perl Compatible Regular Expressions (PCRE) engine: http://www.pcre.org/. If the last optional argument is set to 1 then the function will return a complete array of global matches.

    Usage:

    $regext(input string ="string/%variable%", pattern = "string/%variable%"[, input integer = integer/%variable%])

    Example 1:

    $regext('<Duration value="1214"/>','<Duration value="(\d+)"/>') =

    1214

    Example 2:

    $regext("TVShow_EP0013.mxf", "(EP\d{4})")=

    EP0013

    $abs

    Returns the absolute value of a number.

    Usage:

    $abs(input number=number/%variable%)

    Example 1:

    $abs(-10)=

    10

    Example 2:

    $abs(10)=

    10

    $log

    Returns the natural logarithm of a number.

    Usage:

    $log(input number=number/%variable%)

    Example 1:

    $log(10)=

    2.3024...

    $random

    Returns a random integer number between two integers.

    Usage:

    $random(input integer =integer/%variable%, input integer = integer/%variable%)

    Example 1:

    $random(10, 20)=

    13

    Example 2:

    $random(10, 20)=

    18

    $hex

    Converts a decimal integer to hexadecimal number.

    Usage:

    $hex(input integer =integer/%variable%)

    Example 1:

    $hex(8)=

    8

    Example 2:

    $hex(15)=

    f

    $dec

    Converts a hexadecimal number to decimal integer. Function accepts both quoted and unquoted input but it's a good habit to use quoted.

    Usage:

    $dec(input string/integer ="string"/integer/%variable%)

    Example 1:

    $dec(8)=

    8

    Example 2:

    $dec("f")=

    15

    $guid

    Returns a random GUID/UUID.

    Usage:

    $guid()

    Example 1:

    $guid()=

    bc067580-f7de-4e12-9f84-7e905bd60378

    $base64

    Encodes the input UTF-8 string as terminated base64 string.

    Usage:

    $base64(input string ="string/%variable%")

    Example 1:

    $base64("FFAStrans")=

    RkZBU3RyYW5z

    $base64dec

    Decodes the input base 64 encoded string to a UTF-8 string.

    Usage:

    $base64dec(input string ="string/%variable%")

    Example 1:

    $base64dec("RkZBU3RyYW5z")=

    FFAStrans

    $urlencode

    Converts the input string to an URL friendly string.

    Usage:

    $urlencode(input string ="string/%variable%")

    Example 1:

    $urlencode("FFAStrans is #supercool!")=

    FFAStrans%20is%20%23supercool!

    $jsonencode

    Converts the input string to an JSON friendly string.

    Usage:

    $jsonencode(input string ="string/%variable%")

    Example 1:

    $jsonencode("D:\My\Media\folder")=

    D:\\My\\Media\\folder

    Example 2:

    $jsonencode('Hello "World"')=

    Hello \"World\"

    $readarray

    Returns an instance from a valid array which must be in the form of "["data", data, etc...]". All JSON formated data is valid. By default the function will return the first instance. By default the search index starts at one (1) but if the last optional argument is 1 the search index will be zero (0) based.

    Usage:

    $readarray(input string ="string/%variable%"[, input integer = integer/%variable%, input integer = integer/%variable%])

    Example 1:

    $readarray("[23, 55.5, 19]", 2)=

    55.5

    Example 2:

    $readarray('["make", "my","day"]', 3)=

    day

    $xxhash

    Returns an 8 character hash for any file. Must include full path. The hash is created using Yann Collet's xxHash which is very fast and suits large video files.

    Usage:

    $xxhash(input string ="string/%variable%")

    Example 1:

    $xxhash("x:\path\to\file.mxf")=

    61abf926

    $xxhash64

    Returns an 16 character hash for any file. Must include full path. The hash is created using Yann Collet's xxHash which is very fast and suits large video files.

    Usage:

    $xxhash64(input string ="string/%variable%")

    Example 1:

    $xxhash64("x:\path\to\file.mxf")=

    61aabf9266e8f7de

    $jsonget

    Retrieves the value from a JSON object key. The first arguments accept a string or a variable representing a valid JSON string. in the second parameter you refer to the object/key/array you want to get.

    Usage:

    $jsonget(input string ="string/%variable%", input string = "string/%variable%")

    Example 1:

    $jsonget('{"things":{"myStuff":"some other stuff"}}', "things.myStuff")=

    some other stuff

    Example 2:

    $jsonget('%s_info_ffprobe%', '[1].format_name')=

    mov,mp4,m4a,3gp,3g2,mj2

    $jsonput

    Puts a value to a JSON object. The first arguments accept a string or a variable representing a valid JSON string. If and empty string is used FFAStrans will create a new json object. The second argument refer to the object/key/array you want put the value. Third argument is the value to put in the json object. Note that this function will return the new updated or created json string object.

    Usage:

    $jsonput(input string ="string/%variable%", input string = "string/%variable%", input string = "string/%variable%")

    Example 1:

    $jsonput("", "oldStuff", "some old stuff")=

    {"oldStuff": "some old stuff"}

    Example 2:

    $jsonput("%s_json_string%", "myNewStuff", "some cool new stuff")=

    {"oldStuff": "some old stuff","myNewStuff": "some cool new stuff"}

    $week

    Returns the week number from the date specified in the parameters. If no date is specified, the function retuns the current week number.

    Usage:

    $week([input number=YEAR/"%variable%", input number=MONTH/"%variable%", input number=MONTH DAY/"%variable%"])

    Example 1:

    $week(2020, 10, 15)=

    42

    $weekday

    Returns the week day number from the date specified in the parameters. If no date is specified, the function retuns the current week number number.

    Usage:

    $weekday([input number=YEAR/"%variable%", input number=MONTH/"%variable%", input number=MONTH DAY/"%variable%"])

    Example 1:

    $weekday(2020, 10, 15)=

    5

    $loopup

    Loopup table for mapping data to other data. The function will only operate on array formated strings.

    Usage:

    $lookup(input array ="REFERENCE/%variable%", inputarray ="TABLE/%variable%", input string ="SEARCH/%variable%")

    Example 1:

    $lookup('["joe", "bill", "greg"]', '["lucy", "evy", "jane"]', "evy")=

    bill

    $loopuprep

    Loopup table for replacing strings with strings from lookup tables.

    Usage:

    $lookuprep(input array ="REFERENCE/%variable%", input array ="TABLE/%variable%", input string ="SEARCH/%variable%")

    Example 1:

    $lookuprep('["joe", "bill", "greg"]', '["lucy", "evy", "jane"]', "lucylindajane")=

    joelindagreg

    $sort

    Sorts an array formated string or a regular string. String sorting use crlf as base separator but a custom separator can be specified.

    Usage:

    $sort(input string/array ="string/%variable%"[, input string ="SEPARATOR/%variable%"])

    Example 1:

    $sort("[6,2,4,3,5]")=

    [2,3,4,5,6]

    Example 2:

    $sort('["jack", "joe", "jill", "jane", "james", "jules"]')=

    ["jack", "james", "jane", "jill", "joe", "jules"]

    $count

    Counts the occurrences of any string in a string.

    Usage:

    $count(input string ="string/%variable%", input string ="SEARCH/%variable%")

    Example 1:

    $count('jack, joe, jill, jane, james, jules', 'ja')=

    3

    $foreach

    This function will iterate and perform the desired operation on each data value. The result of each iteration will be put back into the array and presented as the new resulting array. Please note that the special keyword "%$%" represents unique data value of each iteration. The special keyword "%i%" represents each iteration number.

    Usage:

    $foreach(input string ="string/%variable%", input string ="OPERATION/%variable%")

    Example 1:

    $foreach('["jack", "joe", "jill", "jane", "james", "jules"]', '$triml("%$%", 2)')=

    ["ck", "e", "ll", "ne", "mes", "les"]

    Example 2:

    $foreach('["jack", "joe", "jill", "jane", "james", "jules"]', '%i% - %$%')=

    ["1 - jack", "2 - joe", "3 - jill", "4 - jane", "5 - james", "6 - jules"]

    Example 3:

    $foreach('[10, 11, 12, 10, 20, -6]', '%$%-%i%')=

    [9, 9, 9, 6, 15, -12]

    $stringf

    This function works very much like the printf() function in C. It shares the same notation. The difference is that if you have multiple arguments you need to put them in an array.

    Usage:

    $stringf(input string ="string/%variable%", input data/array ="ARGUMENTS/%variable%")

    Example 1:

    $stringf('%05d', 12)=

    00012

    Example 2:

    $stringf('%02i\%02i\%04i', '[1,8,2021]')=

    01\08\2021

    $fsize

    Get file size in bytes.

    Usage:

    $fsize(input string ="string/%variable%")

    Example:

    $fsize("D:\Replace spaces in filename") =

    57162

    $fext

    Get file extension.

    Usage:

    $fext(input string ="string/%variable%")

    Example:

    $fext("D:\Replace spaces in filename.mp4") =

    mp4

    $fname

    Get file name.

    Usage:

    $fname(input string ="string/%variable%")

    Example:

    $fname("D:\my_file.mxf") =

    my_file

    $fpath

    Get file path.

    Usage:

    $fpath(input string ="string/%variable%")

    Example:

    $fpath("D:\cool folder\right_here\my_file.mxf") =

    D:\cool folder\right_here

    $fdrive

    Get file path.

    Usage:

    $fdrive(input string ="string/%variable%")

    Example:

    $fdrive("D:\cool folder\right_here\my_file.mxf") =

    D:

    $asplit

    Splits an array string into a delimited string using the optional separator. Default separator is \r\n (carriage return and line feed)

    Usage:

    $asplit(input string/array ="string/%variable%"[, input string ="SEPARATOR/%variable%"])

    Example 1:

    $asplit("[6,2,4,3,5]", "|")=

    6|2|3|4|5

    Example 2:

    $asplit('["jack", "joe", "jill", "jane", "james", "jules"]')=

    jack

    joe

    jill

    jane

    james

    jules

    $ffconcat

    Creates a ffconcat version 1.0 compatible string for use with encoder input.

    Usage:

    $ffconcat(input string/array ="string/%variable%")

    Example:

    $ffconcat('["c:\myClips\video1.mov", "c:\myClips\video1.mov", "c:\myClips\video3.mov"]')=

    ffconcat version 1.0

    file 'c:\myClips\video1.mov'

    file 'c:\myClips\video2.mov'

    file 'c:\myClips\video3.mov'

    $owner

    Find the domain owner of a file.

    Usage:

    $owner(input string ="string/%variable%")

    Example:

    $owner("D:\cool folder\right_here\my_file.mxf") =

    domain/ElonMusk

    $waccess

    Check if user running the ffastrans system has write access to the specified folder.

    Usage:

    $waccess(input string ="string/%variable%")

    Example:

    $waccess("D:\cool folder\right_here") =

    1

    $dateweek

    Finds the date (year_month_mday) of any given year, week number, week day number and week start day.

    Usage:

    $dateweek(input integer = integer/%variable%[, input integer = integer/%variable%, input integer = integer/%variable%, input string ="string/%variable%"])

    Example: (find date of week no. 35, the second day of the week starting on monday)

    $dateweek(1973, 35, 2, 'mon')=

    1973_08_28

    $timecalc

    Calculates a new date/time by adding/subtracting a specified number of time intervals from an initial date/time. y = year, M = month, d = day, w = week, h = hour, m = minute, s = second

    Usage:

    $timecalc(input string ="string/%variable%", input integer = integer/%variable%, input string ="string/%variable%")

    Example 1: (add 60 days)

    $timecalc('d', 60, '2019/11/24')=

    2020_01_23

    Example 2: (add 3 hours)

    $timecalc('h', 3, '2019/11/24 22:35:00')=

    2019_11_25 01:35:00

    $shortcut

    Parse the shortcut (Windows) or alias (MAC) and return the actual file path.

    Usage:

    $shortcut(input string ="string/%variable%")

    Example:

    $shortcut("c:\users\myname\desktop\cool video.mkv - Shortcut.lnk") =

    \\server\some_share\projects\REALITY_SHOW\my video files\cool video.mkv

    2019/12/09 16:19

    

    This is the global configuration.

    Global media cache

    Here you set the global working directory of FFAStrans. This is where decoding take place so make sure it's big enough for all your task. This is used for farming environment.

    Note: For shared media cache to work it MUST be pointed to a shared network path or SAN.

    Use global shared media cache

    Sets the working root directory shared with other hosts. This enables the hosts to cooperate on single jobs. The node(s) with most free resources will usually pick up where the previous left. This option does NOT imply distributed encoding of single media files.

    Environment name

    The name of the environment/farm. Just an arbitrary name without any implication on the functionality of FFAStrans.

    Number of days to keep logs and files

    Sets the maximum number of days to keep all files created by FFAStrans jobs and internal logs.

    Note: This does NOT include the history for monitored files.

    2019/12/09 16:19

    

    This is the global SMTP configuration used by FFAStrans when sending mail messages. Please note that two factor authentication will not work very well.

    From name

    The name displayed as the sender name

    From e-mail

    The mail address displayed as the sender address.

    SMTP server

    Name of your preferred SMTP server.

    Port

    The IP port used by the SMTP server. Normally it's 25

    SSL

    Check this if your SMTP server require encrypted connection.

    Username

    Username to log into the SMTP server if required.

    Password

    Password to log into the SMTP server if required.

    Signature

    Standard phrase that will be appended at the end of every mail sent by the "Send e-mail"-node.

    2019/12/09 16:19

    

    This section is a local host only section.

    Local host media cache

    Here you set the working root directory of the local host. This option is only enabled and used if the "Use global shared media cache" option under "General" is deselected. Otherwise the input field will show the same as "shared media cache" under "General".

    Web REST service

    Enables the REST API of FFAStrans.

    Install as windows service/Remove windows service:

    Installs and/or removes the REST api as a windows service. Requires admin rights. The service are installed with standard "Local System" user but you probably want to change this if your workflow need access to shared network folders. Also, FFAStrans will open TCP-traffic to the service in order to work.

    Run as application:

    Make the FFAStrans Workflow Manager control and start the service. When run as an application, the service will exit once you quit the FFAStrans Workflow Manager.

    HTTP port:

    Sets the communication port of the REST api.

    URL:

    The URL to the discovery web page for the REST api. Clicking the button will open the discovery page in the default browser.

    Resources

    This section controls the local host processing options.

    Enable local workflow processing as application:

    Enables local processing that's only active when the FFAStrans Workflow Manager is active. If you leave the manager, the processing will stop once the current processing node is finished. Jobs will be put on hold until the manager or service is started again, or it will continue on other hosts if you have a farm setup.

    CPU roof:

    In order to prevent excessive cpu usage when processing files you may with this option specify how much cpu must be available before starting a new cpu intensive job. It does NOT imply that an encoder wont utilize 100% of the CPU but no new jobs will start if that's the case.

    Note: Setting this too high might result in unresponsive host.

    Tip: When running as service, set this to 0 (zero) to have API service only. Usefull when running on virtual servers.

    Max jobs per priority class:

    Here you can set how many simultaneous jobs per priority class your computer/host can process at the same time. Note that because this setting is now a per priority class setting, you have potentionally "max active jobs" * 5 (priority classes) simultaneous jobs per host.

    Note: Setting this to 0 (zero) will effectively disable local processing. Also setting this too high might result in unresponsive host.

    2019/12/09 16:19

    

    These preferences are user settings and are saved in the active users Windows home directory.

    Warn when deleting processor nodes

    Warns the user when user tries to delete one or several processors nodes from a workflow. Default is off.

    Warn when deleting node connections

    Warns the user when user tries to delete a connection between two nodes. Default is off.

    Warn when saving workflows with unconnected nodes

    Warns the user when user tries to save a workflow that contain nodes that has not been connected with any other node. Default is off.

    Enable tray icon

    This enables FFAStrans to run with and minimized to tray when clicking the upper right window exit button. Thus, FFAStrans is still active. Use the file menu and select "Exit FFAStrans" to properly exit. You must exit and start FFAStrans again to activate this option.

    Start minimized to tray icon

    This option will start FFAStrans minimized to tray icon when "Enable tray icon" is enabled. Right-click the tray icon to open the manager.

    Show default text in nodes

    Enables display of the default info text in new created or empty nodes.

    Show info tool tip in workflow

    Enables display of the text in nodes in a tool tip.

    Connection box size

    Adjusts the size of the connector box for connecting nodes together. Handy when working with fully zoomed out workflows.

    Connection box size

    Sets how using the mouse wheel for zooming behaves.

    - "Focus to workflow center" is the old behavior where the workflow view is zoomed static into the middle of the editor display.

    - "Focus to mouse position" will allow zooming to focus to where the mouse is positioned. This is the default new behavior.

    2019/12/09 16:19

    

    This node is for monitoring local or UNC paths. It will also parse Windows shortcuts and Mac alias to find the correct file. Be aware that the "Recurse" and "Forget missing files" options will cause the monitor, run in a separate process, to use more CPU. This is most notable when monitoring thousands of files.

    Folder

    Set folder that will be monitored. Supports drag'n drop.

    Accept/Deny files

    Here you can define what kind of files that will be accepted or denied. Supports wild card (*) and question mark(?) for single character. Multiple file names can be separated by pipe (|). Both "Accept" and "Deny" fields can be defined. Supports variables.

    (Accept) Example: «*.mov|boat*.mxf» will seek for any kind of .mov file and any kind of .mxf file starting with «boat»

    (Deny) Example: «Thumb.db|*.wav» will skip any .wav files and «Thumb.db» files generated by Windows.

    Deny folders

    This enables you to skip folders. Supports wild card (*) and question mark (?) for single character. Multiple folders can be separated by pipe (|).

    This option requires "Recurse" to be enabled.

    Deny attributes

    This enables you to skip files marked with any of the RASH attributes.

    Create folder

    If this is checked, FFAStrans will automatically create, if it does not exist, the folder specified under «Folder».

    Recurse

    This option seeks into sub-directories of the folder specified.

    Localize file

    If set, FFAStrans will make a local copy of the accepted files. These are just preliminary files and will be deleted once the job is done.

    Check for growing files

    The speed of the cycle is defined by the sleep timer setting in the workflow properties.

    once: This option will make FFAStrans wait to see if incoming files are still growing. If FFAStrans do not detect any growth since last cycle, the file is considered finished and ready for processing.

    continuously: This option will make FFAStrans execute new job every time the file(s) have changed file size. This comes in handy when looking for constantly updated files that need to be processed for each update.

    Skip source verification

    When enabled FFAStrans will skip trying to open the file for reading in order to verify if it's ready or not.

    Forget missing files

    With this option enabled, FFAStrans will synchronize the files history to the actual files. This enables you to remove an already processed file, wait a sleep cycle, and add the same file back again and it will be picked up.

    Limit file size

    Here you specify the maximum file size accepted by the monitor.

    Rebuild history

    This button make FFAStans register files already present in the monitored folder. Use this if you want to skip existing files prior to starting the workflow.

    Clear history

    This does the opposite of "Rebuild cache". Any files registered by the monitor will be unregistered, and thus FFAStrans will start processing the files once again. This is equivalent as "starting from scratch".

    2019/12/09 16:19

    

    Server

    Set the IP or DNS address for the FTPserver.

    Port

    Sets the port number to use. Usually21.

    User name/Password

    Here you specify user name and password. If none is specified an Anonymous log in will be used.

    Path

    This is the path in which to look for files. Should be specified as "/path/sub-path/another_path/". If none is specified, the default path from FTP server will be used.

    Note that the monitor might fail to pick up files containing very special characters.

    Accept/Deny files

    Here you can define what kind of files that will be accepted or denied. Supports wild card (*) and question mark(?) for single character. Multiple file names can be separated by pipe (|). Both "Accept" and "Deny" fields can be defined. Supports variables.

    (Accept) Example: «*.mov|boat*.mxf» will seek for any kind of .mov file and any kind of .mxf file starting with «boat»

    (Deny) Example: «Thumb.db|*.wav» will skip any .wav files and «Thumb.db» files generated by Windows.

    Forget missing files

    With this option enabled, FFAStrans will synchronize the files history to the actual files. This enables you to remove an already processed file, wait a sleep cycle, and add the same file back again and it will be picked up.

    Limit file size

    Here you specify the maximum file size accepted by the monitor.

    Recurse

    This option seeks into sub-directories of the folder specified.

    Check for growing files

    This option will make FFAStrans wait to see if incoming files are still growing. This comes in handy when looking for streamed files. The speed of the cycle is defined by the sleep timer setting in the workflow properties. So if it's set too low FFAStrans might not detect any growth if has not been updated by the system or the FTP server. A consequence might be that FFAStrans starts working on the file before it is finished. Therefore it's recommended that you keep the sleep timer to minimum 30 seconds for reliable checking of growing files.

    Rebuild cache

    This button make FFAStrans register files already present in the monitored FTP. Use this if you want to skip existing files prior to starting the workflow.

    Clear cache

    This does the opposite of "Rebuild cache". Any files registered by the monitor will be unregistered, and thus FFAStrans will start processing the files once again. This is equivalent as "starting from scratch".

    2019/12/09 16:19

    

    This monitor looks for GoPro material and concatenates spanned clips.

    Set folder that will be monitored. May be local or UNC. Supports variables and drag'n drop. The monitor looks for GoPro file structure so the setting should point to the root folder.

    Create folder

    If this is checked, FFAStrans will automatically create, if it does not exist, the folder specified under«Folder».

    Check for growing files

    This option will make FFAStrans wait to see if incoming files are still growing. The speed of the cycle is defined by the sleep timer setting in the workflow properties.

    Forget missing files

    With this option enabled, FFAStrans will synchronize the files history to the actual files. This enables you to remove an already processed file, wait a sleep cycle, and add the same file back again and it will be picked up.

    Rebuild history

    This button make FFAStans register files already present in the monitored folder. Use this if you want to skip existing files prior to starting the workflow.

    Clear history

    This does the opposite of "Rebuild cache". Any files registered by the monitor will be unregistered, and thus FFAStrans will start processing the files once again. This is equivalent as "starting from scratch".

    2019/12/09 16:19

    

    Folder

    Set folder that will be monitored. May be local or UNC. Supports variables and drag'n drop. The monitor looks for a Panasonic P2 file structure so the setting should point to the root folder of PP2. The monitor also supports clips spanned over several disk and will automatically search for these in the same monitors folder. If they cannot be located it will try to searching local removable drives.

    The latter excludes farming unless the drives has been shared and mapped on all members of the transcoding farm.

    Create folder

    If this is checked, FFAStrans will automatically create, if it does not exist, the folder specified under «Folder».

    Cobine all clips into one

    Combines all available clips into one continuous clip.

    Forget missing files

    With this option enabled, FFAStrans will synchronize the files history to the actual files. This enables you to remove an already processed file, wait a sleep cycle, and add the same file back again and it will be picked up.

    Mux all clips essence to

    Sets the media wrapper for the output files.

    Read clip XML to variable

    Select a variable to store the P2 sidecar XML information as is.

    Rebuild cache

    This button make FFAStrans register files already present in the monitored FTP. Use this if you want to skip existing files prior to starting the workflow.

    Clear cache

    This does the opposite of "Rebuild cache". Any files registered by the monitor will be unregistered, and thus FFAStrans will start processing the files once again. This is equivalent as "starting from scratch".

    2019/12/09 16:19

    

    Folder

    Set folder that will be monitored. May be local or UNC. Supports variables and drag'n drop. The monitor looks fora Canon XF file structure so the setting should point to the root folder of CXF.

    Create folder

    If this is checked, FFAStrans will automatically create, if it does not exist, the folder specified under «Folder».

    Forget missing files

    With this option enabled, FFAStrans will synchronize the files history to the actual files. This enables you to remove an already processed file, wait a sleep cycle, and add the same file back again and it will be picked up.

    Rebuild history

    This button make FFAStans register files already present in the monitored folder. Use this if you want to skip existing files prior to starting the workflow.

    Clear history

    This does the opposite of "Rebuild cache". Any files registered by the monitor will be unregistered, and thus FFAStrans will start processing the files once again. This is equivalent as "starting from scratch".

    2019/12/09 16:19

    

    This node will analyze the current loudness based on the EBU-128R specification.

    Discrete tracks

    Sets the number of audio tracks/streams to be analyzed. One track can be analyzed with one or more channels.

    Source channels as tracks

    This setting will analyze all source audio channels as discrete mono channels.

    Same as source

    This setting will make FFAStrans audio layout of thevoriginal media.

    Total channels

    Sets the total amount of channels to analyze. The channels are evenly distributed among the available discrete tracks defined. Regardless of the original layout, all audio channels are mapped to separate audio sources. Based on this, FFAStrans will map these sources to match selected audio configuration.. If the audio source has fewer channels than defined then the rest will be filled with silent audio.

    If you select "Custom channel mapping" in the "Total channels" drop-down, FFAStrans will enable setting custom mapping per audio track:

    Set custom mapping

    This will open a separate window displaying all discrete track selected in the "Discrete tracks" drop-down.

    For usage and how to configure press the "?" button in the "Custom audio mapping" window.

    Loop channel analysis

    If the selected "Channels to analyze" has lower channel count than the total of the input media, the analyzer will start again. E.g. : you have selected 2 (stereo) for analyzing, and the source media has 5 channels in total, FFAStans will analyze channel 1+2and 3+4 as two separate stereo pairs. The last channel is analyzed as is coupled with a silent channels to accommodate the last missing channel (2 x 3).

    Set level(s) to

    Select the variable on which the current levels are stored. Only string variables are viable. The levels detected is stored as a JSON compatible array. The variable can then later be used in the encoders to apply loudness normalization.

    2019/12/09 16:19

    

    With this node you can evaluate complex expressions, by using variables/statics and functions, in order to alter the path of your workflow job. The node consists of eight (8) rows in which to populate your expressions. All the input fields accepts common mathematical symbols like +, -, *, /, ^ and ().

    An expression within one input field could look like:

    (%i_frames%/%f_fps)+100

    So if %i_frames% = 1750 and %f_fps% = 29.97 then the evaluation of the expression would be

    (1750/29.96)+100=158.39

    An expression is only valid when both input fields in one row are populated with either values, variables/statics, strings, functions, or a combination:

    If value/%variable%/"string"/$function() is <operator> value/%variable%/"string"/$function()

    So a valid full expression would look something like:

    If %i_fps%*2 is equal to (=) 25+25

    If %s_original_path% is equal to (=) *\Incoming\MXF*

    The three first operators (=, ==, )are also valid for strings. Example:

    If %s_original_ext% is equal to (=) mov

    This would come out as true if %s_original_ext"=MOV. The "is equal to (=)"-operator is NOT case sensitive when used on strings. The "is exactly like (==)"-operator however is:

    If %s_original_ext% is exactly like(==) mov

    Unlike the previous example, this one would come out as false if %s_original_ext%=MOV. Because"mov" and "MOV" is not exactly the same.

    The last operator valid for strings are the "is not equal to ()"-operator:

    If %s_original_ext% is not equal to() mov

    This would come out as true if %s_original_ext%=mp4 and false if %s_original_ext%=mov.

    One can also use wildcard (*) and questionmark (?) in strings. Wildcard (*) being one or more unknown character(s) and questionmark (?) being just one unknown character. An exeption is when using the "is exactly like (==)"-operator. E.g. :

    If %s_original_ext% is equal to (=) m?v

    If %s_original_ext% is equal to (=) m*

    Both would come out as true if %s_original_ext%=mov. However:

    If %s_original_ext% is exactly like (==) m?v

    If %s_original_ext% is exactly like (==) m*

    Both would come out as false if %s_original_ext%=mov. Because FFAStrans would take "m?v"and "m*" as literal strings.

    The evaluations of all expressions in the node will come out as either true or false. FFAStrans will treat true as "Success" and false as "Error"and set the output state accordingly. Thus, if you want an expression to explicitly fail, then you must set the proceeding node(s) to execute on"Error" if you want the workflow to continue as normal.

    You add new expressions by setting "Then" to either "And" or "Or" from the drop-down menu between each row. One node can have a maximum of eight (8) expressions. If you need more then you must chain 2 or more together.

    Using "And", all conditions must be met for the node to come out true (Success). Example:

    1. If %f_fps% is equal to (=) 50

    And

    2. If %i_frames% is larger than (>) 3970

    And

    3. If %i_height% is smaller than (<) 1080

    Then. . .

    If the evaluation of 1, 2 and 3 are true, the node will come out as true (Success). If just one of them is false then the node will come out as false (Set output status to"Error")

    All "Or"'s are treated as "one or the other". Example:

    1. If %f_fps% is equal to (=) 50

    Or

    2. If %f_fps% is equal to (=) 25

    Then. . .

    If the evaluation of either 1 or 2 is true then the node will come out true (Success).

    One can group multiple "Or" like:

    1. If %f_fps% is equal to (=) 100

    Or

    2. If %f_fps% is equal to (=) 50

    Or

    3. If %f_fps% is equal to (=) 25

    Then. . .

    Again, if just one of the three expressions are true, the conditional node will come out true (Success).

    Of course you can combine "And" and "Or" to crate a more complex evaluation node. Example:

    1. If %f_fps% is equal to (=) 50

    Or

    2. If %f_fps% is equal to (=) 25

    And

    3. If %i_frames% is larger than (>) 3970

    Or

    4. If %i_frames% is equal to (<) 250

    Then

    In this example, the conditional node will come out true (Success) if either 1 or 2 is true and if either 3 or 4 is true.

    Dispel job instance on false/failed outcome.

    If this option is selected the job instance will "disintegrate" without logging anything to the monitor.

    2019/12/09 16:19

    

    This processor node will put the job instance in pause until one of the following criterias are met:

    Sleep

    Pauses the job instance in the amount of seconds specified in the "Time" input.

    Synchronize

    This special option pauses the job instance until all other instances of the job has reached the same point/node. The timeout option is also used for the "Wait for file(s)" option to specify how long it should wait for the files to be present.

    Wait for files

    Pauses the job instance until the file(s) in the list is present. One can specify any number of files in the list. All files are separated with a line feed (Enter). File list as array notation is also supported. You can also specify a file count in the case you're using wildcards like (*) and (?). The default counter is zero (0) indicating it will only search for the exact number of files specified in the list.

    2019/12/09 16:19

    

    In this node you populate your user variables with values, strings, functions or evaluation from complete expressions. There are rows on which you can populate. The next row will activate when you have selected a variable for the initial row. If you need to populate more than eight variables you can just add another node.

    Set user variable

    With this selector you set what variable to populate. You can NOT populate statics, as they are already populated. Only user variables are allowed to be populated. E.g. : You have created a variable called %i_input_bitrate%. Now you can populate it with e.g. :

    Set user variable %i_input_bitrate% to %i_v_bitrate%.

    This will take the video bitrate from the current source and save it to %i_input_bitrate%.

    The input field accepts mathematical expressions. Example:

     Set user variable %i_input_bitrate% to %i_v_bitrate% * 10

    This will take the video bitrate from the current source, multiply it with ten and save it to %i_input_bitrate%.

    2019/12/09 16:19

    

    With this node you can send mail to one or multiple recipients.

    Please note that the SMTP configuration is global and done in the main FFAStrans configuration window.

    To

    Receivers e-mail. Multiple receivers is separated with a semicolon ";".

    Cc

    Mail address to "Carbon copy"receivers. Multiple receivers is separated with a semicolon ";".

    Bcc

    Mail address to "Blind carbon copy" receivers. Multiple receivers is separated with a semicolon";".

    Reply to

    Mail address to reply to. Multiple receivers is separated with a semicolon";".

    Subject

    The subject or head of the mail. write the complete message in the large edit window. Both fields support variables.

    Attachment(s)

    Lets you send one or several files as attachment(s). If a specified variable refers to a file the file will be sent. If a variable contains other (text) data, the content will be written to a text file and sent as attachment.

    Importance

    Sets the importance of the mail.

    2019/12/09 16:19

    

    This is a node for sending commands to URLs through HTTP communication. It's very useful for triggering other devices/software through API's.

    Body

    The field on which to put the string you want to represent the body text.

    URL

    The http URL to send the text message.

    Method

    HTTP method used for sending messages to the URL.

    Headers

    Here you can specify a list of headers that describe the type of content you will be sending. https://en.wikipedia.org/wiki/List_of_HTTP_header_fields

    Note: Bodies are by default sent using utf-8 encoding.

    Populate the user variable. . . with recieved reply

    Sets a user variable to store reply from the answering http server.

    Note: The drop down selector accepts only string variables. (%s_variable%)

    2019/12/09 16:19

    

    With this node you can create a text file or append to an existing.

    Folder

    The folder where you want to create the ext file.

    Text file name

    The file name of the text file.

    Encoding

    Sets encoding type for the text file. Default is UTF-8 without BOM.

    Append to text file

    Append the text to an existing file instead of creating a new. If the file does not exits it will be created. This option is handy for creating a document with a list of files that has run through a workflow.

    Set text file as source

    This option sets the text file as source for all subsequent nodes. It will thereby enable delivery of the text file using "Folder" and "FTP" nodes. Note that the original name will still come from the file picked up by monitors.

    Note: This processor also supports writing binary files. If the content of the text field is of a valid binary type (0x<hex>) then the string will be decoded and written as a binary file. In this case "Append to text file" is discarded.

    2019/12/09 16:19

    

    Here you can define you user variables.

    Set

    variable: Creates a normal user variable. This will always be lower case and spaces are not allowed.

    static: This is a static that can not be populated dynamically in workflows.

    as

    string: Sets the variable/static as a text string. This is default

    integer: Sets the variable/static as an integer; whole number.

    float: Sets the variable/static as floating point number.

    Description/Content

    When "variable" is selected, this option will read "Description". Here you can just write a description for the variable and its usage.

    When "static" is selected, this option will read "Content". Here you set the content of the static. This can be a long path, a name that might change some time or some other data. This is a bit like setting a global Windows environment variable.

    2019/12/09 16:19

    

    Here you can define you user variables.

    Set

    variable: Creates a normal user variable. This will always be lower case and spaces are not allowed.

    static: This is a static that can not be populated dynamically in workflows.

    as

    string: Sets the variable/static as a text string. This is default

    integer: Sets the variable/static as an integer; whole number.

    float: Sets the variable/static as floating point number.

    Description/Content

    When "variable" is selected, this option will read "Description". Here you can just write a description for the variable and its usage.

    When "static" is selected, this option will read "Content". Here you set the content of the static. This can be a long path, a name that might change some time or some other data. This is a bit like setting a global Windows environment variable.

    2019/12/09 16:19

    

    Variables are used to adapt and alter your workflow jobs to fit your output needs and incoming media. A variable is represented by a text string encapsulated with the percentage (%)character:

    %f_fps%, %username%, %s_original_name% etc.

    FFAStrans has 6 categories of variables:

    File properties

    Media properties

    OS

    Time

    FFAStrans variables

    User

    FFAStrans variables are always prefixed with a "s_" (string), "i_" (integer) or "f_" (float):

    Examples: %s_v_codec%, %i_height%, %f_fps%.

    To insert a variable click the arrow-button next to a text field. All fields that has an arrow next to it supports variables. Please note that the notation for the JSON variable is the same as accessing JSON objects in modern programming languages. The difference is that the complete notation must be encapsulated with % and currently it only support the dot. notation. For example:

    %o_media.audio.streams[1]% will try to access the %o_media% base variable where "audio" is the child object to "%o_media%", "stream" is the child array to "audio" and "[1]" is the index number in the array.

    File variables

    File properties are derived from the original input file. ALL files has these properties so they will always be populated with data.

    Note: The variable"%s_original_full%" when coming from the "FTP"-monitor will not work when attempted used in FFAStrans as a Windows path.

    Media variables

    Media properties are derived from the original input file. Different types of media can contain different kind of properties. E.g. a wave file does not have height or video bitrate. Properties that cannot be populated is disregarded.

    OS variables/statics

    These variables, also called system environments, are the ones that resides within the OS independent of FFAStrans. But all can be utilized within FFAStrans. E.g. the variable %username% is a part of the OS variables. OS variables are in fact statics that don't change from job to job, or workflow to workflow. But be aware that they might vary on hosts in a farming environment.

    Time variables

    These are a selection of time variables read from the system time.

    System variables

    These are variables generated by FFAStrans. E.g. %s_wf_name% holds the name of the workflow on where the job runs.

    User variables/statics

    There are two kind of user variables. "Variables" and "Statics".

    Variables:

    User variables are populated using the "Populate variables"-node within a workflow. See help for that node.

    Statics:

    Creating statics are very handy for e.g. representing a very long path in a short static. Example:  

    %S_MS_OUTPUT%=D:\Media\Customer previews\Huge important company\720p\Windows Media Video\500k bitrate with watermark

    Statics never change unless you do it yourself manually.

    Special variables

    A few inbuilt variables behave a bit different than others:

    %s_original_path~n% = Folder name n-steps backwards.

    Example: If the input source is "\\VIDEONAS\share\inbound\canon\mts-video\00003. MTS"

    %original_path~1% = "mts-video"

    %original_path~2% = "canon"

    %original_path~4% = "share"

    %s_source% represent the input source for any processor. It can be altered using the "Populate variables"-node.

    %s_success% represent the "Success" message upon job completion. It can be altered using the"Populate variables"-node but not retrieved.

    %s_error% represent the error message upon job failure. It can be altered using the"Populate variables"-node.

    2019/12/09 16:19
    processors/internal_names.1575908712.txt.gz · Last modified: 2020/11/16 19:08 (external edit)

    Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki