May 21, 2019

My SendTo_FFmpeg scripts, the big update

Updated my SendTo_FFmpeg scripts today.

It's getting much better:

  • A few new presets
  • Now all of the scripts (except external audio and mux) support multiple file selection.
  • Global settings for all batches in sendtoffmpeg_settings.cmd file (includes path to FFmpeg, verbosity level and end pause, descriptive names option in the next commit)
Just a reminder. SendTo_FFmpeg is a set of windows batches for effortless and free video transcoding. It's a set of tools I develop mainly for myself and it saves me tons of time every day. To use it, go to SendTo_FFmpeg scripts github page. Read the description and click "Clone or download" button.

Add current layer(s) info to your After Effects renders

Sometimes you need to include current layer(s) information to your renders, so they could be identified by a viewer or yourself or just for debugging purposes. Here's how.

1. Create an empty text layer
2. Unfold its properties to Text -> Source Text
3. Click its stopwatch while pressing Alt (it enables the expression for the Source Text)
4. Paste this expression:
p =""; st = thisLayer.index+1;
for (i=st; i<=thisComp.numLayers; i++)
{
   if ((time>thisComp.layer(i).inPoint) && (time<thisComp.layer(i).outPoint)) {p = ((p==="") ? p+i : p+", "+i)}
}
"comp: "+thisComp.name+"\nlayers: "+p

So your layer should look like this: 




5. You're done. Adjust the text layer's size, font, color and position to your preferences as usual. This expression creates text with your composition name and current layer(s) numbers. If you do not want it to be included in the actual render, use Layer -> Guide Layer option

Or if there's more than one layer active at current time:


This expression takes in account all the layers below itself, so to include all of comp layers make this text layer the topmost.
The expression can be slow if you have some huge amount of layers in your comp.

It's also very easy to get the layers names instead of their numbers. Here's the version for it:
p =""; st = thisLayer.index+1;
for (i=st; i<=thisComp.numLayers; i++)
{
   if ((time>thisComp.layer(i).inPoint) && (time<thisComp.layer(i).outPoint)) {p = ((p==="") ? p+thisComp.layer(i).name : p+", "+thisComp.layer(i).name)}
}
"comp: "+thisComp.name+"\nlayers: "+p
Enjoy!

May 9, 2019

Why you should try Brave browser right now

After just 1 hr test I switched to this browser on ALL of my devices, good bye Chrome.
What it's got

- Opensource, crossplatform
- Chromium based - very familiar experience
- Full chrome extensions support
- Seamless transition, just import everything from a Chrome profile and you do not need to re-login everywhere
- Builtin ads and trackers blocker (adjustable)
- Builtin Tor browser and Tor incognito mode
- Builtin Web-torrent
- Faster and lighter than Chrome
- Decentralized cloud bookmark sync between all your devices, no accounts
- Builtin BAT blockchain (Brave rewards) to support resources of your choice
- For me personally Brave solved a few issues with touch devices

Just amazing, give it a try right now!