Categories
Uncategorized

What’s new in FFAStrans 1.3.0?

Finally a new version that does not only focus on fixes and improvements but has a lot of new nice features to present.

Changes include:

  • New workflow features:
    • Sub splits: This feature enables sub connected splits (brown) to always finish before the main splits (black).
    • Workflow connection: Enables you to forward a job to another workflow.
  • New functions:
    • $lookup() and $lookuprep() for table lookup and lookup replacement.
    • $sort() for sorting an array or a string.
    • $split() for splitting a string into an array.
    • $count() for counting occurrences of a string or single character.
    • $foreach() for dynamically executing operations on an array
    • $string() for formatting strings like printf in C.
    • $xxhash64() for 64 bit version of xxhash.
  • New node: “For each”: Will loop through an array of values and dynamically create a new split/branch for each index.
  • New variables:
    • %s_start_tc_alt% for alternative start TC taken from creation date of media.
    • %s_gamma% for gamma curve of media
    • %s_chroma_loc% for chroma location of media.
    • %i_gmt_bias% for the local GMT bias.
    • %s_version% for current running FFAStrans version.
    • %s_last_error% for retrieving last viable error message.
  • New API methods.
    • GET /workflows/status for getting current status
    • POST /workflows for importing FFAStrans exported workflows.
    • POST /presets for importing FFAStrans exported presets
    • POST /user_variables for importing FFAStrans exported user variables
    • GET /history now supports ?start and ?count for getting custom range
  • All encoders now support applying custom or inbuilt LUTs.
  • All encoders now support setting and converting full/limited video range.
  • Huge speed improvement when muxing to BMX MXF as FFAStrans no longer creates an intermediate file before remuxing.
  • Added search function in the variables selector.
  • Added free text search function for workflows and nodes.
  • The XAVC node now support class 300 and 480 in UHD.
  • The AVC-Intra node now support class 2K and 4K.
  • Added option to use user variables as framerate in “ProRes” and “DNxHR” encoder nodes.
  • Added user selectable quality tunings to the the “XDCAM-HD” node.
  • Added “Writing library” mode to the “ProRes” encoder node for improved compatibility in some scenarios.
  • Added HLG and PQ signaling to the “H.264” encoder.
  • Added option to save complete VMAF json to a variable in the “Video Quality” node.
  • Added access to the user variables from main manager menu.
  • Added user selectable zero padding to unique output file names in the delivery nodes.
  • The header section in “HTTP communicate” node now supports using variables.
  • The “%s_original_path~n%” variable now supports minus notation for retrieving path names from the right side.
  • The “%s_recursed_path%” variable now support the same notation type as %s_original_path~n% with %s_recursed_path~n%.
  • Added option to export job logs from inbuilt status monitor.
  • The “Hold” node now supports arrays as list of files.
  • Updated to use the new maintained yt-dlp instead of youtube-dl.
  • Changing a variables/static name now automatically updates all applicable workflows.
  • Expanded the $exists() function to support path recursing and returning a file list in array.
  • Added support for adding data to an existing array using the $jsonput() function.
  • Fixed issue where the “H.264” encoder produced corrupt MXF files.
  • Fixed various bit depth issues in the “H.264/5” encoders.
  • Fixed “Generic MPEG” was forced to 16:9 aspect.
  • + Lots of minor changes and improvements.