I am proud to annouce the release of GiraFX lib, a new collection of video processor FX that pushes the video compositing capabilities of Reaper beyond what was believed impossible or impractical. I prepared an HD demo video to help grasp how much this represents a fundamental contribution:
***main features ***
Introduction of a video mixer that make video mixing behave almost like audio
positions & dimensions of video objects in % of the selected canvas or source size
extremely advanced and flexible positioning system for video elements
consistent transparency handling with non leaky crossfades
text: shared style definition, flexible text alignment, ability to display only one line at a time out of a large text
up to 9 sub-canvas (aka video mixers) that can sub-divide your main visual space into regions
The library is *almost* free and it also comes with a full set of tutorials (soon to be completed).
*** update: the lesson "Fundamentals" is now part of the free preview. It was supposed to be this way yesterday!
*** update: there is now a starter kit available for just 5$CAD
*** update 2023-09-29: release of v1.01
the preset "girafx: premixer/chromakey (YUV)" has been replaced by the much simpler to use "girafx:mask/chromakey (YUV)". Indeed, A few days ago, I devised a long sought method for extracting the transparency information out of images generated by chromakey YUV. That information is then sent to the alpha layer in RGBA colorspace. There is no need to pre-mix 2 sources anymore.
*** update 2023-10-16 v1.02 released: corrected a calculation glitch on top padding in "girafx:text renderer"
*** 2023-10-17: added GiraFX list of presets in this post
*** 2023-11-06: Tutorial 4: "Positioning, Sizing & Sub-Mixers" released https://forum.cockos.com/showthread.php?p=2730563
Last edited by papagirafe; 11-06-2023 at 01:09 PM.
Reason: news
Thanks a lot and for putting it on Realinks with the accompaying text! BTW I unlocked the lesson "fundamentals" that shows a simple slideshow project. The library may be practical even for simpler projects with a subset of the full collection. Maybe I could publish a basic version...
Also, for the thumbnails you are mentioning on Realinks, GiraFX is in good position for making it a reality as dimensioning in percentages along with the right sizing policy makes proportions independant of source resolution.
Last edited by papagirafe; 09-08-2023 at 05:35 AM.
Thanks! It's been cooking for a long time as I resisted publishing it too soon before the whole programming workframe was in place for future development.
Great news for those who want to try GiraFX but are not quite sure they would use it all: I selected a subset of the most essential functions that are suffisant for simple to moderatly complex projects. It includes the related tutorials. Just look for the "Starter Kit" version (starting at 5$ CAD)
Good work. being able to move items priority backwards forwards is a big workflow improvement.
Super! Thanks for your feedback. I used to have unsolvable priority puzzles in my videos that always required patched presets. This is one of the top reason for creating the library. BTW I am aiming to release the second tutorial before the end of the week.
Dear!
I want to display FPS (Frame Rate) on video like the attached file. Can you help me? I've asked for help on this many times but most people don't care
Thanks
Dear!
I want to display FPS (Frame Rate) on video like the attached file. Can you help me? I've asked for help on this many times but most people don't care
Thanks
Unfortunately, the only available info is the framerate of the project which is constant and known. Not very useful. If you still need that, I can provide you with a simple preset that does just that.
I was asked to provide the list of presets included in the library. Quite frankly, I do not know why I did not think of it before, so obvious!
Here it is:
Key Presets
girafx:video mixer
girafx:video source
Background Generatorscreate new background overlays
girafx:bg/rectangle
girafx:bg/rectangle-gradient
girafx:bg/texture
Text
girafx:text/style
girafx:text/source
girafx:text/time code
girafx:text renderer
Positionersspecialized presets that provide positioning information for image overlays ex:grid
girafx: positioner/single
girafx: positioner/grid
girafx: positioner/flower
Utilitiescommonly usefull functions
girafx:util/crop
girafx:util/crop (frame) cropping based on a containing frame
girafx:util/brightness-contrast (basic)
girafx:util/sha-mid-hi/hue-sat-lum adjust Shadow-Midtones-Highlight adjusments for color/contrast balance
girafx:util/pre-resize sizing normally occurs in the "video source" preset but this one resizes upfront
girafx:util/adjust geometry for correcting wrong camera angle from cellphone footage or cool effects
girafx:util/flip flip source horizontally and or vertically
girafx:util/freeze current frame freeze video source
girafx:util/jump to item root allows to reuse a video source multiple times
girafx:util/teleport source allow to reuse a source far away in lower tracks
Frame (aka. Borders) GeneratorAdds various frames on image overlays
girafx:frame/inner
girafx:frame/inner gradient
girafx:frame/inner rounded gradient
girafx:frame/outer enlarge the source to draw the frame
Transparency Masks hide parts of a video source for transitions
girafx:mask/vertical wipe
girafx:mask/horizontal wipe
girafx:mask/matrix wipe
girafx:mask/vignette
girafx:mask/chromakey (RGB) hides the green/blue parts
girafx:mask/chromakey (YUV) same as RGB version but higher quality
Pre-Mixers (multiple sources effects)
girafx: premixer/transparency from 2nd source uses contrast info from a 2nd source to make a transparency mask
girafx: premixer/blender (YUV) cool visual effects by combining 2 sources + a background color
Shapesdraws shapes but also double as transparency masks
girafx:shape/circle
girafx:shape/polygon regular
Effectsgirafx compatible versions of the stock fx presets + random deformations
Unfortunately, the only available info is the framerate of the project which is constant and known. Not very useful. If you still need that, I can provide you with a simple preset that does just that.
What I need is to check the video's Framerate to see if it is compatible with the Project's Frame rate. I often forget to check, this will affect the synchronization of audio with video when exporting audio files to clients.
What I need is to check the video's Framerate to see if it is compatible with the Project's Frame rate. I often forget to check, this will affect the synchronization of audio with video when exporting audio files to clients.
Like I said, unfortunately this info is simply not available via the video processor functions. The media explorer gives you this info as soon as you click on the file.
The positioning & sizing of video elements in GiraFX is a key feature that finally unify all aspects of video compositing in Reaper. Instead of relying on a single video canvas, the library lets you work with up to 9 additional canvases for grouping elements, in effect enabling video sub-project within the main project. After connecting to the right canvas, all sizing & positioning are in relative coordinates to be actualized to real coordinates and sizes in the video mixers at the rendering stage. Provided suffisant resolution of sources, you may work the project in 1280x720 and switch it to 4k without touching a single video item!
Last edited by papagirafe; 11-06-2023 at 02:30 PM.
I purchased the CA$20 version yesterday.
Is it possible to use text items or region or marker text for subtitles?
I am discouraged to find out that I apparently have to split video items into separate items for each subtitling and write the subtitle text directly in the `girafx:text/source` code in the FX of each item. This requires a huge amount of item splitting and copy/paste work.
I was hoping to be able to use the subtitles as they are, imported and turned into text items with `Script: HeDa_Import SRT.lua` or similar.
It may be a lot of work, but I would be happy if you would consider adding the feature.