Fugio Friday: Video Shader Recorder

Happy Fugio Friday!

This week sees the first release of the Media Recorder node that allows recording video and audio files from inside Fugio.

To demonstrate its abilities, I have created a new example patch called Video Shader Recorder (find it in the FFMPEG examples, in the file menu) that allows you to load a video file, apply a custom OpenGL shader to it, and save it out to an MP4 video that’s ready to upload to YouTube.

Download Fugio 2.2.0 for Windows (7, 8, 8.1, 10)

Download Fugio 2.2.0 for macOS (OS X) (Mavericks 10.9+)

NEW

  • Added MediaRecorderNode to FFMPEG plugin
  • Added Video Shader Record.fug example
  • Added help link to pins (right/ctrl click to find it in the context menu)
  • Added PlayheadFramesNode to Time plugin

CHANGED

  • Added Time pin to MediaNode

FIXED

  • FFMPEG Image Convert didn’t let you change the format
  • ImageToTextureNode was aligning to 32 bytes (not 32 bits!)

Fugio Friday – 9th December 2016

 

Happy Fugio Friday (on a Saturday!)

My flight back from Tel Aviv developed a technical problem and we had to make an unscheduled stop in Athens, finally arriving back in the UK seven hours later than expected, hence the late post!

I’m happy to release an update to the Windows version of Fugio, bringing it up to speed with the macOS release from last week.

There was also a bug report about plugin loading under Windows that I’ve now fixed.

Updated your installation using the maintenance tool in the application directory, or download and install a fresh version:

Download Fugio 1.11.0 for Windows (7, 8, 8.1, 10)

Download Fugio 1.11.0 for macOS (OS X) (Mavericks 10.9+)

Fugio Friday – Media Playback with FFMPEG

Happy Fugio Friday!

This week sees the initial release of the FFMPEG plugin that enables media playback in Fugio.

It’s taken some time to get this one ready, even though it was one of the first plugins I wrote, as it needed quite some testing with all manner of different video and audio files.

There are also a couple of new nodes in the Core plugin: “Trigger Boolean” and “Trigger Array”, which both have examples showing how to use them.

I’ve also found a way to package up all the support libraries on macOS so you don’t need to install or update Homebrew anymore.  This makes it much easier to install Fugio and make it work out of the box for new users.  If you want to compile Fugio on macOS, it’s still recommended to use Homebrew for installing the dependencies.

As I’m still in Tel Aviv with only a MacBook to work on, so the updated Windows version will be released next week.

If you have already installed Fugio you can use the Maintenance Tool in the application directory to get the latest version, or download the installer:

Download Fugio 1.11.0 for macOS/OS X (10.9+)

Don’t forget to join the Fugio Users Group (FUG) on Facebook and Like the Facebook Page.

Have fun!

Qt Multimedia in Fugio

Screenshot 2015-01-26 23.54.32

Fugio (and Painting With Light) are both written in C++ and built using the Qt Project, mainly because it offers a (mostly) consistent API across multiple platforms.  It offers a wide range of low and high level functionality, which are often great fun to play with.

Take the Qt Multimedia module, for example.  It’s so high level that I couldn’t resist adding in a couple of nodes that interface with it, so above we have the new SoundEffect node that can load and quickly play WAV audio files when triggered.

Taking MIDI input (or a multitude of different options, a Makey Makey for instance) and linking them up to SoundEffect nodes would rapidly create a simple sound board, but, y’know, triggered off touching various fruits

You can also see the new Filename Node, which is another small helper: click the button and a file open dialog appears.

Screenshot 2015-01-26 02.13.47

And here we have the Multimedia Player Node that can playback more complex media formats such as mp3’s and also video!

While I’ve been putting a lot of development time into a ffmpeg based timeline controlled media playback node,  sometimes you just need a simple way to play media, and these new nodes fit the bill nicely.