DIY

What are LUTs? - In simple words! by Andrew B. Powers

What are LUTs? - In simple words! - Color Grading - Movie - USA - Highway

You would like to use LUT? Here is what you need to know.

First things first, what are LUTs?

The abbreviation LUT is an acronym that stands for “LookUp Table”. Very basically, LUTs can be seen as “video filters”, like (photo) Presets for Adobe Lightroom.

LUTs are used in many different scenarios from creative looks, calibrating monitors or even log conversion LUTs. They are universal compatible in most video editing software which makes them very easy to transfer color profiles between all your software and devices.

Technical explanation

A LUT file is only a simple table of numerical values used to adjust an image’s visual properties.

You can open a LUT file in TextEdit or Notepad and read it.

Just plain text readable numbers, in a specific order. But this simplicity, makes the tool so powerful. Because you can use LUTs in almost every Video editing software like Blackmagic’s DaVinci Resolve, Adobe’s Premiere Pro, Apple’s Final Cut Pro X or any other program that supports 3D .cube files.

Every LUT file spells out what those numbers mean. So each number in the table refers to a specific color value in your footage and the numbers in the table tell the video editing software how to change it. Make it brighter or darker, more contrasty, more saturated, redder, greener, bluer or whatever combination is specified.

1D and 3D LUTs

There are 1D and 3D LUTs. The difference between them is that a a 1D LUT only applies to a single color channel (like the curves control in Photoshop) whereas a 3D LUT is a cube like matrix covering transforms for all three color channels across any and all combinations. Whenever “LUTs” has been mentioned so far, it has always meant “3D LUTs”.

Color Space and Picture Profiles

Many of the latest mirrorless cameras come equipped with advanced video features, such as the ability to shoot in a flat picture profile like LOG, Cinestyle or HLG. However, when you view the resulting footage without any further color grading, it may appear unimpressive, lacking depth, and looking rather "washed out."

The reason behind this is that these profiles are designed to capture as much dynamic range as possible. The internal data of the camera, such as saturation, shadows, mid-tones and highlights, needs to be as neutral as possible to avoid losing color information or overexposing highlights, resulting in blown-out areas.

This neutral starting point is critical when color grading in post-production, as it gives us the freedom to manipulate the footage's color and contrast as desired without compromising the image's quality. Therefore, while the footage may look dull initially, it provides a solid foundation for creating a stunning final product.

Color Space Rec.709, Adobe RGB, sRGB

How to use a LUT?

You can use LUTs in almost every Video editing software like Adobe Premiere Pro, Final Cut Pro X or DaVinci Resolve or any other program that supports 3D .cube files. In most programs you can do so by adding a LUT Effect to your clip and then add the .cube LUT to your footage.

What are the benefits of LUTs?

A few reasons why Lookup Tables (LUTs) have become an essential tool in modern digital media production. They are versatile and can be used for a variety of purposes, from adding creative looks to videos, to calibrating monitors, and even converting log footage.

Easy to use
LUTs are incredibly user-friendly and easy to work with. These compact files, typically around 1MB in size, can be used with all major editing software without any issues. Each LUT contains a specific color value, making it an indispensable tool for a variety of purposes, such as presets, monitor calibration and more.

Compatibility
LUTs are universally compatible, making them the standard for seamless integration between hardware and software. Regardless of the editing software or hardware you're using, LUTs will work smoothly and efficiently.

Software
LUTs are compatible with almost all editing software. If you find that your software doesn't support LUTs, it's highly recommended to switch to a more modern and up-to-date editing software that is compatible with LUTs. There are numerous video editing software options on the market today, and choosing the right one for your needs can be a daunting task.

Whether you're a beginner or an experienced editor, finding the right editing software with LUT support will enhance your workflow and enable you to produce high-quality video projects. With LUTs, you can easily achieve stunning color grades and transform your videos into masterpieces that will capture the attention of your audience.

Hardware
This is where LUTs are used in more technical environments. They are widely used for calibrating computer monitors and camera monitors to ensure accurate color representation.

Lookup Tables (LUTs) are highly used to give a specific look on your monitor while filming in the camera world. By implementing LUTs, you can obtain a preview of the final footage and have a better understanding of its overall visual aesthetic. Especially when you shooting in Log color space, it can be challenging to envision the final appearance of your footage after color correction. The Log color space tends to appear dull, with a lack of vibrant colors. To tackle this issue and ensure a more enjoyable filming experience, camera operators rely on LUTs.

Color calibration
Color calibration is a well-known term that has been in use for many years. Monitors adhere to a defined set of color rules to provide a specific color space on the screen. LUTs play a crucial role in this process. They serve as a preset that holds the colors for the monitor to read, enabling more accurate and consistent color representation. This technique is also widely used in the film industry for on-set monitoring too.

Color correcting and Color Grading
LUTs play a significant role in video editing and are particularly valuable for those who may not have the necessary artistic skills or interest in the color grading process. LUTs can provide a convenient and powerful solution to enhance the creative process of video editing.

One area where LUTs are especially useful is correcting Log footage to achieve a natural look. Without LUTs, editors would spend a significant amount of time attempting to accomplish this manually. To streamline this process, I have developed a series of LUTs designed to save time and ensure optimal results.

What is the best camera for video and LUTs?

Almost every camera nowadays can be a powerful tool to record professional video. My first camera when I started with professional videos was a full frame Canon 5D MKII. Later I got myself small and bigger mirrorless camera that let me shoot beautiful up to 8K videos.

Over the years I tried several other camera brands like Blackmagic Design, Sony, Nikon and Panasonic while searching for my personal perfect setup. In the end for me, I don't care about brands. I prioritize using equipment that meets my needs and is available.

It's really not about the specs! But it’s about knowing how to get the most out of your camera and storytelling that touch.

So let me tell you this - All of the cameras out there can turn an idea into a masterpiece.

Any downsides?

There aren't many downsides to Lookup Tables (LUTs).

You can of course add edits on top of the LUTs, but you cannot edit the core value of the LUTs. Another downside is that LUTs don't carry all color grading information. You cannot change the exposure or any luma settings. and you cannot isolate specific colors to individually change them.

If you really wanted to color grade to the top-level, you would be using Blackmagic's DaVinci Resolve to color your own footage.

Why should you use LUTs?

Lookup Tables are an invaluable tool for video editors of all levels, from beginners to Hollywood professionals. Essentially, LUTs are pre-configured color presets that can be used to apply specific looks and styles to video footage, and are compatible with all major editing software.

One of the most common uses for LUTs is for color grading. By applying a LUT, you can instantly achieve a particular color grade or look, which can then be refined further to create a unique and striking visual style for your video project.

LUTs can also be used to bring Log footage back to life, by adding contrast and saturation to otherwise flat-looking footage. This can be achieved by applying a specific LUT that converts the Log footage into a Rec709 color space.

LUTs are not only limited to post-production; they can also be loaded into camera monitors or desktop monitors. By using LUTs to calibrate your monitor, you can achieve accurate and true-to-life colors, which is especially important when color grading footage. For on-set monitoring, LUTs can be used to give an idea of what the finished look of the film might be or even to preview a natural look when using Log profiles.

With their versatility and ease of use, LUTs are an essential tool for any video editor looking to achieve stunning and professional-looking results.

 

If you like my work or the free stuff and want to say thank you, please use this opportunity now and

 
Buy Me a Coffee at ko-fi.com
 

THANK YOU, very much! 🙏🏻


How to get the latest version of Python on your Mac - The right way! by Andrew B. Powers

pythonlogo.jpg

How to install the latest version of Python on Mac OS (Big Sur)? A walk through for you!

If you run into this error…

WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue. To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.

…you have a problem with your Python installation!

Why you get this error message?

Python on a Macintosh running Mac OS is in principle very similar to Python on any other Unix platform. By default Mac OS comes with a Python 2.7 pre-installed by Apple, because several parts of the Mac OS rely on Python 2.x scripts, that Apple haven't updated yet. So the “for legacy purposes” is as much for Apple as any third-party scripts. Unfortunately it's either somewhat or very out of date, especially if you need Python 3.x.

How to fix it and overriding the old default pre-installed version?

I used Homebrew to (re)install Python and it’s really easy. Here is how to do this…

Open the terminal and enter this line to update Homebrew:

> brew update

To (re)install Python, run this command:

> brew install python

To see which version of Python your Mac is recognizing, enter this:

> python --version

It is still recognized only Python 2.7.17, you have to run the following command:

> brew info python

It told you the path to the newly installed Python 3.x.x. and this is what the command returned to you in terminal:

pyhtonhomebrewversion.png

Now you have to change the path to Python in order for your Mac to recognize the just installed current version. So you have to add the following line at the bottom of the .zshrc file, to update the path to the new (re)installed version of Python 3.x.x via Homebrew:

> export PATH=/usr/local/opt/python/libexec/bin:$PATH

Then you make sure to quit the terminal window and go back in, so that the path would actually be updated in a new terminal window instance. Now check what version of Python was recognized, with:

> python --version

And this is what executed command returned:

Python 3.x.x

Yeah, success! That was quit simple, right!?
Happy coding!

 

Do you have any recommendations or personal guidelines that you find helpful?

Please feel free to comment and share your thoughts on “How to get the latest version of Python on your Mac - The right way!”.


If you like my work or the free stuff and want to say thank you, please use this opportunity now and

 
Buy Me a Coffee at ko-fi.com
 

THANK YOU, very much! 🙏🏻


POWERSTALLY - DIY Plug-and-Play Tally Light for OBS Studio by Andrew B. Powers

recodingsign099.jpg

The POWERSTALLY is a Tally Light/”ON AIR”/”RECORDING” sign for OBS Studio (fully Plug-and-Play).

During the COVID-19 (Corona) pandemic of 2020 and the associated lockdown, social life largely came to a halt and “social distancing” makes it impossible to hold meetings or events. Creative alternatives are being sought, many activities are moving online. So live video streaming or recording podcast/radio interviews remotely, is more popular than ever.

What is a tally light and why do you need it?

A tally light is a small signal-lamp on cameras or monitors and communicate, for the benefit of those in front of the camera as well as the camera operator, that the camera is live on air and the signal is being used for the main program at that moment.

Putting your old Raspberry Pi to use… or a new one!

The Raspberry Pi is a very cool tiny computer, that has many use cases. If you have an old Raspberry Pi laying around, don't let your old buddy sit forgotten and unused. The older Raspberry Pi models are also powerful enough for this awesome (DIY) project.

raspberrypirelayboard001.jpg

OBS Studio Setup

obswebsocketsserversettings.png
 
  • In your scenes, rename all the scenes that you want to illuminate the tally light so that it includes a “+”. That character is the tally light’s signal to turn on. If you want to use a different character or use multiple tally lights with unique characters, just be sure to edit the python code accordingly.

obsscenes.png
 

Raspberry Pi Setup

  • Burn the latest version of Raspbian Buster Lite to a (micro)SD card. I use the Raspberry Pi Imager for macOS to do this.

  • To enable the SSH access, open the terminal, go to the boot drive on the (micro)SD card and create a empty file called ssh. Don't edit it!

      > touch /Volumes/boot/ssh 
  • My Raspberry Pi 1b has no inbuilt wireless card. So I upgraded it with the Edimax EW-7811Un. This little wireless nano USB adapter work out of the box. The only thing you should need to do is create the file with the correct setup.
    Create another file called wpa_supplicant.conf and open it with a text editor.

      > sudo nano /Volumes/boot/wpa_supplicant.conf

    Save the following text (note that country=ca is for the USA, use country=de for Germany, etc.) and safe the file (CTRL-X):

      ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev   update_config=1   country=US   network={           ssid="2.4gb-network-name"           psk="2.4gb-network-password"           }    network={           ssid="5gb-network-name"           psk="5gb-network-password"           }
  • Insert the (micro)SD card into the Raspberry Pi and power it up.

  • Connect to it via SSH:

      > ssh [email protected]
  • And change your password… yes, it’s important! ;-)

  • Update the system:

      > sudo apt-get update   > sudo apt-get upgrade
  • Install Python 3, pip, pythonping and multiping:

      > sudo apt-get install python3 python3-pip   > sudo pip3 install pythonping multiping
  • Install the following Python 3 modules for the OBS websocket client:

      > sudo pip3 install websocket-client obs-websocket-py RPi.GPIO
  • Create an text file to store the last IP address from OBS Websocket:

      > sudo nano /home/pi/obsaddress.log 

    Now you can enter the OBS Studio PC’s IP address into the text file. It will speed up the search for the first time, but isn’t necessary.

  • Change obsaddress.log ownership and permissions with:

      > sudo chown pi /home/pi/obsaddress.log   > chmod 777 /home/pi/obsaddress.log
  • Create the Python script:

      > sudo nano /home/pi/powerstally.py
  • Copy the code from my repository (https://github.com/andrewbpowers/POWERSTALLY).
    Edit the trigger_char variable if you don’t want to use the “+” character as a trigger.
    Make sure the password matches what was set in OBS Studio Plugin obs-websocket. And safe the file (CTRL-X).

  • Set the code to execute on boot:

      > sudo raspi-config

    Got to “Boot Options” -> “Desktop/CLI” -> “Console Autologin” -> “OK” and finish. But don’t reboot yet!

raspberrypiraspiconfigbootoptions001.png
  • Edit the boot script:

      > sudo nano /etc/profile

    and add this new line at the very end of the file and safe it  (CTRL-X):

      sudo python3 /home/pi/powerstally.py
raspberrypibootscript001.png
  • The cheap Edimax WiFi dongle worked pretty fine with the Raspberry Pi. But one problem I found is, that the WiFi connection would drop after a certain amount of inactivity. Time to disabling the WiFi power management permanently.

      > sudo nano /etc/modprobe.d/8192cu.conf
  • Enter this text and safe the file (CTRL-X).

      > options 8192cu rtw_power_mgnt=0 rtw_enusbss=0

    But this works only with WiFi chipsets from Realtek (in this case a RTL8192CU).
    How to check that wireless adapter was recognized and what driver is currently using?
    Easy! Type in following command:

      > lsmod
  • Reboot the Raspberry Pi

      > sudo reboot

Hardware Setup

  • The status light
    Building the circuit for the status LED, is very simple and easy. I use a 2v/20mA yellow LED and a 150 ohms resistor. Note the polarity of the LED. The long lead should be connected with the resistor to pin GPIO4 (pin 7) and the short lead should be connected to ground (GND) on the Raspberry Pi as shown on the diagram below. The status LED is optional, right, but I would recommend it - a very good way to know that the system is booted, connected and active.

  • The Tally Light/“ON AIR”/”RECORDING” sign

    To control high voltage/high current with the Raspberry P, I suggest you to pick up a relay module for this purpos, like the Waveshare RPi Relay Board. It will make your job much easier. Relay boards can be high or low active. So please check the specifications of the relay board and modify the powerstally.py python script it if necessary.

    CAUTION: Working with 110v/230v AC mains can be very dangerous! Please be extremely careful and take help from an expert.

raspberrypirelayboardcircuit001.jpg

My DIY “RECORDING” sign

I have been looking for a vintage “ON AIR”/”RECORDING” sign for a very long time. Unfortunately I didn't find one that I liked. Someday I decided to build my own pretty cool old school sign. The POWERTALLY was the perfect opportunity to get started and merge these two projects.

I cut some strips of Multiplex and built a simple wooden box (400mm/15.75” wide, 150mm/5.91” deep and 140mm/5.11” high). I stain it later and make a nice steel frame with a brushed look for the front too.

recodingsign001.jpg

I add two notches for the power cable. One into the backside and one into the housing bottom. Two small hooks mounted additionally on the back. So wall mount and stand, both possible and allows more flexibility.

recodingsign004.jpg

I mount the Raspberry Pi, the power supply unit and the relay board on the backside of the case. Give an easy access to all components, as well as to the (micro)SD card, USB-ports and ethernet port of the Raspberry Pi.

recodingsign002.jpg

I use white spray paint on the backside of the Plexiglass. For the front I use a desktop cutting machines to make self-adhesive letters and stick it on. Next I hit it with red spray paint. After the dry time I carefully peeling the letters and making sure not to peel off the paint as well. I install the yellow signal LED on the left side of the case and right next to it, a vintage style toggle switch. This makes it possible to light up the “RECORDING” sign as an normal lamp too. Pretty convenient!

recodingsign003.jpg

All in all, I have fun with this project and I’m really happy with the result. The “RECORDING” sign is so nice, that can go pretty much any room.

If you are looking for a unique and retro “ON AIR”/”RECORDING” sign to put in an studio, loft, entertainment center or man-cave, etc., I highly recommend making a cool DIY letter sign too.

recodingsign088.jpg
recodingsign078bw.jpg

Okay, so here are the parts and tools that I used for this project:

Parts:

Tools:

 

Happy building! :-)

Please do not hesitate to contact me or leave a comment for further questions.

 

If you like my work or the free stuff and want to say thank you, please use this opportunity now and

 
Buy Me a Coffee at ko-fi.com
 

THANK YOU, very much! 🙏🏻


POWERSRACK - Design Studio Rack by Andrew B. Powers

powersrack001.jpg

The POWERSRACK is beautiful uniquely handmade 19 inch studio rack design edition.

It’s made from very solid 18mm/0.71” (base/top) and 15mm/0.58"" (sides) multiplex beech panels. The embedded and stable aluminium slinding rails, makes it easy for installation of rack units. The rubber bands inside, prevents the screws from ratteling and holds them in place. The front of the rack and the rails are angled at 7 degrees, for more convenient display of your studio equipment. With the hairpin (4”/10cm) legs, the POWERSRACK will add both. Stability and a mid-century modern, timeless style. The racks holds up to 11U of gear, with room for extra cable storage. Every single detail, from function to finish, is tailored for your next great music production.

powersrack002.jpg

The wood of this model was staining with a mid walnut (“WEST HOLLYWOOD”) color and finished by five coats of finest shellac. So the surfaces looks different, as the angle of view or the illumination changes. Awesome!

powersrack003.jpg

The racks are 530mm/20.87” wide, 400mm/15.75” deep and 640mm/25.20” high. Available in colors of walnut (“WEST HOLLYWOOD”), grey (“BROOKLYN”), blue (“SHOREDITCH”), red (“KREMLIN”), green (“ASHTOWN”) and cherry wood (“SHINJUKU”). This studio rack is available in UK, USA, Canada, Europe and Australia.

Designed and manufactured with ❤️ in the California and England.

 

If you have any questions, please drop me a message!