unreverse existing subclip/event

marcinzm wrote on 3/15/2023, 7:33 AM

Hello

 

I created such code to reverse an event. It works well

Subclip subclip = new Subclip(evnt.Project,
                                                  evnt.ActiveTake.Media.FilePath,
                                                  new Timecode(),
                                                  evnt.ActiveTake.MediaStream.Length,
                                                  true,
                                                  Path.GetFileNameWithoutExtension(evnt.ActiveTake.MediaPath) + "region_" + p_region_index_global.ToString() + "_reversedMZ");
                                            MediaStream stream_video = subclip.Streams.GetItemByMediaType(MediaType.Video, 0);
Timecode.FromMilliseconds(subclip.Length.ToMilliseconds()));
                                            VideoEvent newVideoEvent = new VideoEvent(evnt.Start, evnt.Length);
                                           
                                            
                                            vt_reversed_tmp.Events.Add(newVideoEvent);
                                            Take take_video = new Take(stream_video);
                                            newVideoEvent.Takes.Add(take_video);

 

But after some operations on this reversed event I would like to unreverse it.

How can I reverse reversed subclip (I mean how to unreverse event which is already reversed)?

Can you help me?

 

Regards

Marcin

Last changed by marcinzm

If you are bored, drink water, you will want to pee. -> Albert Einstein - my idol!

I am 42. I have been creating videos since 2009 (the date when my first daughter was born in). My first video software was Pinnacle, next one was Sony Vegas 8 (I am not sure if remember it correctly). I am also a developer and wedding movie operator and editor. For example: I have created an Android app which let me control Vegas Pro rendering progress level on Android smartphone. I created it for fun, because I also love programming. I also created my own plugin for Audio To Text feature specified usage from Vegas Pro 19. I created proxy creation plugin which uses multiple GPU threads (maximum 3) to create proxy files for Vegas Pro. I also written many others plugin/softwares which enhance my video editing, also wedding editing.

Camera/video camera: Sony FX3, Sony A7 III, Sony FDR AX 100, Canon 5D Mark III, GoPro Hero Black 7,8,9,10

Lenses for Sony: Tamron 28-75mm F/2.8 Di III , Sony 24mm gm 1.4 FE, Sony 20 mm G FE 1.8

Lenses for Canon: Canon EF 24-70 mm F/2.8 L USM, Canon 70-200 f/2.8 L

Drone: DJI Mavic 3 & DJI Phantom 4 Pro v2.0

 

Editing: Vegas Pro 20 (365) with a lot of third party plugins, also my own plugins written in C#

 

PC:

CPU: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz   3.31 GHz

RAM: 128 GB

GPU: Nvidia RTX 2080 TI

storage: 4 SSD drives (including two M.2 flash drives) and two HDD drives

Windows system: 10 Home edition

Comments

jetdv wrote on 3/15/2023, 8:34 AM

So you had a sub-clip, you turned it into a standard event pointing to the full original file, and now you want it to be a sub-clip again?

marcinzm wrote on 3/15/2023, 8:56 AM

@jetdv

I have subclip which is reserved (as in the code I have mentioned in previous post), then I create an event based on reserved subclip, then I did some operations on it, i.e. adjusted start (let's call it point A) and length (point B), I also splitted this event (point C). Now I want this reserved event not to be reserved. But I want to unreverse event which would contain these operations mentioned in point ABC.

I would be able to do manually by clicking right mouse on this event and unclicked reverse from the menu, but I want to do it programatically.

I hope I explained it well.

 

Thank you in advance

Last changed by marcinzm on 3/15/2023, 8:57 AM, changed a total of 1 times.

If you are bored, drink water, you will want to pee. -> Albert Einstein - my idol!

I am 42. I have been creating videos since 2009 (the date when my first daughter was born in). My first video software was Pinnacle, next one was Sony Vegas 8 (I am not sure if remember it correctly). I am also a developer and wedding movie operator and editor. For example: I have created an Android app which let me control Vegas Pro rendering progress level on Android smartphone. I created it for fun, because I also love programming. I also created my own plugin for Audio To Text feature specified usage from Vegas Pro 19. I created proxy creation plugin which uses multiple GPU threads (maximum 3) to create proxy files for Vegas Pro. I also written many others plugin/softwares which enhance my video editing, also wedding editing.

Camera/video camera: Sony FX3, Sony A7 III, Sony FDR AX 100, Canon 5D Mark III, GoPro Hero Black 7,8,9,10

Lenses for Sony: Tamron 28-75mm F/2.8 Di III , Sony 24mm gm 1.4 FE, Sony 20 mm G FE 1.8

Lenses for Canon: Canon EF 24-70 mm F/2.8 L USM, Canon 70-200 f/2.8 L

Drone: DJI Mavic 3 & DJI Phantom 4 Pro v2.0

 

Editing: Vegas Pro 20 (365) with a lot of third party plugins, also my own plugins written in C#

 

PC:

CPU: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz   3.31 GHz

RAM: 128 GB

GPU: Nvidia RTX 2080 TI

storage: 4 SSD drives (including two M.2 flash drives) and two HDD drives

Windows system: 10 Home edition

jetdv wrote on 3/15/2023, 9:09 AM

Ahh. REVERSED as in backwards. In the subclip, you can tell if it's reversed by looking at .IsReversed. You can't just "unreverse" it. You'll need to create a new subclip reversing it again.

marcinzm wrote on 3/15/2023, 9:28 AM

Yes, reversed as in backwards. But when I want to create a new subclip based on reversed subclip I get the error that the object null reference error or something like that, because probably I am not able to get the full file path in the subclip.

If you are bored, drink water, you will want to pee. -> Albert Einstein - my idol!

I am 42. I have been creating videos since 2009 (the date when my first daughter was born in). My first video software was Pinnacle, next one was Sony Vegas 8 (I am not sure if remember it correctly). I am also a developer and wedding movie operator and editor. For example: I have created an Android app which let me control Vegas Pro rendering progress level on Android smartphone. I created it for fun, because I also love programming. I also created my own plugin for Audio To Text feature specified usage from Vegas Pro 19. I created proxy creation plugin which uses multiple GPU threads (maximum 3) to create proxy files for Vegas Pro. I also written many others plugin/softwares which enhance my video editing, also wedding editing.

Camera/video camera: Sony FX3, Sony A7 III, Sony FDR AX 100, Canon 5D Mark III, GoPro Hero Black 7,8,9,10

Lenses for Sony: Tamron 28-75mm F/2.8 Di III , Sony 24mm gm 1.4 FE, Sony 20 mm G FE 1.8

Lenses for Canon: Canon EF 24-70 mm F/2.8 L USM, Canon 70-200 f/2.8 L

Drone: DJI Mavic 3 & DJI Phantom 4 Pro v2.0

 

Editing: Vegas Pro 20 (365) with a lot of third party plugins, also my own plugins written in C#

 

PC:

CPU: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz   3.31 GHz

RAM: 128 GB

GPU: Nvidia RTX 2080 TI

storage: 4 SSD drives (including two M.2 flash drives) and two HDD drives

Windows system: 10 Home edition

jetdv wrote on 3/15/2023, 10:02 AM

The subclip.Media property will give you the original media. You can get the full file path from there.The use the subclip.Start property to get the starting offset and just use the length of the event for the length.

marcinzm wrote on 3/15/2023, 2:32 PM

@jetdv

What is wrong with the below code (I get the error of null instance reference):

 

foreach (TrackEvent evnt in vt_reversed_tmp.Events)
                    {

                            foreach (Media media1 in myVegas.Project.MediaPool)
                            {
                                if (!media1.IsSubclip())
                                {
                                    continue;
                                }

                                if (!media1.FilePath.Equals(Path.GetFileNameWithoutExtension(evnt.ActiveTake.MediaPath)))
                                {
                                    continue;
                                }
                                
                                Subclip subclip = new Subclip(//evnt.Project
                                                              evnt.ActiveTake.Media.FilePath,
                                                              //evnt.ActiveTake.MediaPath,
                                                              new Timecode(),
                                                              evnt.ActiveTake.MediaStream.Length,
                                                              true,
                                                              Path.GetFileNameWithoutExtension(evnt.ActiveTake.MediaPath).Replace("_reversedMZ", "_unreversedMZ"));
                                
                                p_krok = "step138 "+ Path.GetFileNameWithoutExtension(evnt.ActiveTake.MediaPath).Replace("_reversedMZ", "_unreversedMZ")+Environment.NewLine+ " evnt.ActiveTake.Media.FilePath=" + evnt.ActiveTake.Media.FilePath;
                                MediaStream stream_video = subclip.Streams.GetItemByMediaType(MediaType.Video, 0);

 

etc.


 

Last changed by marcinzm on 3/15/2023, 2:33 PM, changed a total of 1 times.

If you are bored, drink water, you will want to pee. -> Albert Einstein - my idol!

I am 42. I have been creating videos since 2009 (the date when my first daughter was born in). My first video software was Pinnacle, next one was Sony Vegas 8 (I am not sure if remember it correctly). I am also a developer and wedding movie operator and editor. For example: I have created an Android app which let me control Vegas Pro rendering progress level on Android smartphone. I created it for fun, because I also love programming. I also created my own plugin for Audio To Text feature specified usage from Vegas Pro 19. I created proxy creation plugin which uses multiple GPU threads (maximum 3) to create proxy files for Vegas Pro. I also written many others plugin/softwares which enhance my video editing, also wedding editing.

Camera/video camera: Sony FX3, Sony A7 III, Sony FDR AX 100, Canon 5D Mark III, GoPro Hero Black 7,8,9,10

Lenses for Sony: Tamron 28-75mm F/2.8 Di III , Sony 24mm gm 1.4 FE, Sony 20 mm G FE 1.8

Lenses for Canon: Canon EF 24-70 mm F/2.8 L USM, Canon 70-200 f/2.8 L

Drone: DJI Mavic 3 & DJI Phantom 4 Pro v2.0

 

Editing: Vegas Pro 20 (365) with a lot of third party plugins, also my own plugins written in C#

 

PC:

CPU: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz   3.31 GHz

RAM: 128 GB

GPU: Nvidia RTX 2080 TI

storage: 4 SSD drives (including two M.2 flash drives) and two HDD drives

Windows system: 10 Home edition

marcinzm wrote on 3/15/2023, 2:40 PM

I get the above error. The error is thrown on the below line code:
 

MediaStream stream_video = subclip.Streams.GetItemByMediaType(MediaType.Video, 0);

I tried to display the media1 info:

evnt.ActiveTake.Media.FilePath=Sony FX3_oryginal_2023-03-12 - z Natusia w Muzuem Wodociagow w Bydgoszczy 008_stabilizedregion_9_reversedMZ

media1.FilePath.ToString()=Sony FX3_oryginal_2023-03-12 - z Natusia w Muzuem Wodociagow w Bydgoszczy 008_stabilizedregion_9_reversedMZ  

media1.TapeName=

media1.Title=ScriptPortal.Vegas.Subclip

media1.ToString()=ScriptPortal.Vegas.Subclip

media1.Comment=

 

As you can see there is no full path. I don`t know if the problem is thrown by not full path of "evnt.ActiveTake.Media.FilePath" in the subclip call.

Last changed by marcinzm on 3/15/2023, 2:45 PM, changed a total of 2 times.

If you are bored, drink water, you will want to pee. -> Albert Einstein - my idol!

I am 42. I have been creating videos since 2009 (the date when my first daughter was born in). My first video software was Pinnacle, next one was Sony Vegas 8 (I am not sure if remember it correctly). I am also a developer and wedding movie operator and editor. For example: I have created an Android app which let me control Vegas Pro rendering progress level on Android smartphone. I created it for fun, because I also love programming. I also created my own plugin for Audio To Text feature specified usage from Vegas Pro 19. I created proxy creation plugin which uses multiple GPU threads (maximum 3) to create proxy files for Vegas Pro. I also written many others plugin/softwares which enhance my video editing, also wedding editing.

Camera/video camera: Sony FX3, Sony A7 III, Sony FDR AX 100, Canon 5D Mark III, GoPro Hero Black 7,8,9,10

Lenses for Sony: Tamron 28-75mm F/2.8 Di III , Sony 24mm gm 1.4 FE, Sony 20 mm G FE 1.8

Lenses for Canon: Canon EF 24-70 mm F/2.8 L USM, Canon 70-200 f/2.8 L

Drone: DJI Mavic 3 & DJI Phantom 4 Pro v2.0

 

Editing: Vegas Pro 20 (365) with a lot of third party plugins, also my own plugins written in C#

 

PC:

CPU: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz   3.31 GHz

RAM: 128 GB

GPU: Nvidia RTX 2080 TI

storage: 4 SSD drives (including two M.2 flash drives) and two HDD drives

Windows system: 10 Home edition

jetdv wrote on 3/15/2023, 2:45 PM

On which line is it showing he error?

This line does look suspicious: new Timecode(), you don't have an actual timecode. How about evnt.ActiveTake.Media.Offset there? (or whatever the offset to the beginning of the sub-clip actually is in the original file.)

jetdv wrote on 3/15/2023, 2:48 PM

What about: subclip.Media.Streams.GetItemByMediaType? I'd probably need more information to really do any testing.

marcinzm wrote on 3/15/2023, 3:07 PM

On which line is it showing he error?

This line does look suspicious: new Timecode(), you don't have an actual timecode. How about evnt.ActiveTake.Media.Offset there? (or whatever the offset to the beginning of the sub-clip actually is in the original file.)

I also noticed that this could be a problem and I changed "new Timecode" to "evnt.Start" and changed "evnt.ActiveTake.MediaStream.Length" to "evnt.Length", but it didn`t solve the problem.

 

The error is thrown in the line:

MediaStream stream_video = subclip.Streams.GetItemByMediaType(MediaType.Video, 0);

 

If you are bored, drink water, you will want to pee. -> Albert Einstein - my idol!

I am 42. I have been creating videos since 2009 (the date when my first daughter was born in). My first video software was Pinnacle, next one was Sony Vegas 8 (I am not sure if remember it correctly). I am also a developer and wedding movie operator and editor. For example: I have created an Android app which let me control Vegas Pro rendering progress level on Android smartphone. I created it for fun, because I also love programming. I also created my own plugin for Audio To Text feature specified usage from Vegas Pro 19. I created proxy creation plugin which uses multiple GPU threads (maximum 3) to create proxy files for Vegas Pro. I also written many others plugin/softwares which enhance my video editing, also wedding editing.

Camera/video camera: Sony FX3, Sony A7 III, Sony FDR AX 100, Canon 5D Mark III, GoPro Hero Black 7,8,9,10

Lenses for Sony: Tamron 28-75mm F/2.8 Di III , Sony 24mm gm 1.4 FE, Sony 20 mm G FE 1.8

Lenses for Canon: Canon EF 24-70 mm F/2.8 L USM, Canon 70-200 f/2.8 L

Drone: DJI Mavic 3 & DJI Phantom 4 Pro v2.0

 

Editing: Vegas Pro 20 (365) with a lot of third party plugins, also my own plugins written in C#

 

PC:

CPU: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz   3.31 GHz

RAM: 128 GB

GPU: Nvidia RTX 2080 TI

storage: 4 SSD drives (including two M.2 flash drives) and two HDD drives

Windows system: 10 Home edition

marcinzm wrote on 3/16/2023, 5:23 AM

I solved the issue. I had to changed idea of my script. I thought that if I did some operations (mentioned in previous comments) I would be able to save such changed event to subclip. I noticed that subclip based on media and not event, that's why I would not be able to get full path of subclip event.
I changed my code and even I resigned of the idea of reversing subclip.
Now everything works great. I hope I explain it well and maybe someone can understand the meaning of the error I got - Invalid media object.

Last changed by marcinzm on 3/16/2023, 5:24 AM, changed a total of 2 times.

If you are bored, drink water, you will want to pee. -> Albert Einstein - my idol!

I am 42. I have been creating videos since 2009 (the date when my first daughter was born in). My first video software was Pinnacle, next one was Sony Vegas 8 (I am not sure if remember it correctly). I am also a developer and wedding movie operator and editor. For example: I have created an Android app which let me control Vegas Pro rendering progress level on Android smartphone. I created it for fun, because I also love programming. I also created my own plugin for Audio To Text feature specified usage from Vegas Pro 19. I created proxy creation plugin which uses multiple GPU threads (maximum 3) to create proxy files for Vegas Pro. I also written many others plugin/softwares which enhance my video editing, also wedding editing.

Camera/video camera: Sony FX3, Sony A7 III, Sony FDR AX 100, Canon 5D Mark III, GoPro Hero Black 7,8,9,10

Lenses for Sony: Tamron 28-75mm F/2.8 Di III , Sony 24mm gm 1.4 FE, Sony 20 mm G FE 1.8

Lenses for Canon: Canon EF 24-70 mm F/2.8 L USM, Canon 70-200 f/2.8 L

Drone: DJI Mavic 3 & DJI Phantom 4 Pro v2.0

 

Editing: Vegas Pro 20 (365) with a lot of third party plugins, also my own plugins written in C#

 

PC:

CPU: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz   3.31 GHz

RAM: 128 GB

GPU: Nvidia RTX 2080 TI

storage: 4 SSD drives (including two M.2 flash drives) and two HDD drives

Windows system: 10 Home edition

m3lquixd wrote on 3/16/2023, 8:09 AM

@marcinzm Could you share the complete script for us to use?

About me:
Hi! Melqui Calheiros Here. I've been using Vegas as my only video editor for over 10 years. I edit professionally for various influencers, public bodies and small businesses. My goal is to squeeze Vegas to the fullest! And end the prejudice that software has here in Brazil.

⬇️ Some of my jobs. ⬇️
https://www.vegascreativesoftware.info/us/forum/post-your-vegas-creations--109464/?page=37#ca872169

PC Specs:
Operating System:
    Windows 11 Pro 64-bit
CPU:
    AMD Ryzen 3 3200G 3.60 GHz
RAM:
    16,0GB Dual-Channel DDR4 2666MHz
Motherboard:
    Gigabyte Technology Co. Ltd. A320M-S2H-CF (AM4)
Graphics:
    4095MB NVIDIA GeForce GTX 1650 (ZOTAC International)
Storage:
    465GB Seagate ST500DM002-1BD142 (SATA )
    238GB Lexar 256GB SSD (SATA (SSD))

jetdv wrote on 3/16/2023, 10:00 AM

@marcinzm a "Subclip" is a "pointer" to a portion of a media file. That's all it is! That's why I kept saying you need to go back to the original media pointed to by the subclip. It's not a true "clip" - It just says "I'm referencing from this point to this point of this file" and, in your case, "and want to play it backwards".

marcinzm wrote on 3/16/2023, 10:02 AM

I wanted to create a script which let me do some operations on event, cut it and present a cut videoclip till the end. So if the videoclip shot had i.e. 10 seconds and I cut it to 4 seconds I would like to present a videcolip shot from 6 seconds till 10 seconds. It is the short part of idea of my script, but the main idea was completely different.

 

foreach (Track track in myVegas.Project.Tracks) //SCIEZKA Z VIDEO DO PRZETWORZENIA NA REVERSED
                    {
                        if (track.Mute)
                        {
                            continue;
                        }                        
if (!track.IsVideo())
                        {
                            continue;
                        }                        
foreach (TrackEvent evnt in track.Events)
                        {
                            p_krok = "krok135.5";
                            if (evnt.Mute)
                            {
                                continue;
                            }                            
if (evnt.Start.ToMilliseconds() >= p_evnt_search_Start_after_that_global.ToMilliseconds() && evnt.Start.ToMilliseconds() <= p_evnt_search_End_after_that_global.ToMilliseconds())
                            {
                                Take MyTake = evnt.ActiveTake;
                                String FullPath = MyTake.MediaPath;                                

double p_evnt_length_frame_count_Start = 0, p_evnt_length_frame_count_length = 0;

                                Media subclip = null;                                    
p_evnt_length_frame_count_length = Math.Round((evnt.Length.FrameCount * 100f / 2) / 100f, 0);                                    

subclip = new Subclip(myVegas.Project, FullPath, Timecode.FromFrames(MyTake.Media.Length.FrameCount - Convert.ToInt64(p_evnt_length_frame_count_length)), Timecode.FromFrames(Convert.ToInt64(p_evnt_length_frame_count_length)), false, Path.GetFileNameWithoutExtension(evnt.ActiveTake.MediaPath) + "region_" + p_region_index_global.ToString() + "_reversedMZ");

                                p_krok = "krok135.6";
                                VideoEvent videoEvent = vt_reversed.AddVideoEvent(evnt.Start, evnt.Length);
                                videoEvent.PlaybackRate = 0.5;
                                p_krok = "krok135.7";
                                Take take = videoEvent.AddTake(subclip.GetVideoStreamByIndex(0));                                
evnt.Mute = true;
                                myVegas.UpdateUI();                            }
                        }
                    }                }

 

Last changed by marcinzm on 3/16/2023, 10:19 AM, changed a total of 4 times.

If you are bored, drink water, you will want to pee. -> Albert Einstein - my idol!

I am 42. I have been creating videos since 2009 (the date when my first daughter was born in). My first video software was Pinnacle, next one was Sony Vegas 8 (I am not sure if remember it correctly). I am also a developer and wedding movie operator and editor. For example: I have created an Android app which let me control Vegas Pro rendering progress level on Android smartphone. I created it for fun, because I also love programming. I also created my own plugin for Audio To Text feature specified usage from Vegas Pro 19. I created proxy creation plugin which uses multiple GPU threads (maximum 3) to create proxy files for Vegas Pro. I also written many others plugin/softwares which enhance my video editing, also wedding editing.

Camera/video camera: Sony FX3, Sony A7 III, Sony FDR AX 100, Canon 5D Mark III, GoPro Hero Black 7,8,9,10

Lenses for Sony: Tamron 28-75mm F/2.8 Di III , Sony 24mm gm 1.4 FE, Sony 20 mm G FE 1.8

Lenses for Canon: Canon EF 24-70 mm F/2.8 L USM, Canon 70-200 f/2.8 L

Drone: DJI Mavic 3 & DJI Phantom 4 Pro v2.0

 

Editing: Vegas Pro 20 (365) with a lot of third party plugins, also my own plugins written in C#

 

PC:

CPU: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz   3.31 GHz

RAM: 128 GB

GPU: Nvidia RTX 2080 TI

storage: 4 SSD drives (including two M.2 flash drives) and two HDD drives

Windows system: 10 Home edition

m3lquixd wrote on 3/16/2023, 10:13 AM

I recommend when sending a script, use this option here.

About me:
Hi! Melqui Calheiros Here. I've been using Vegas as my only video editor for over 10 years. I edit professionally for various influencers, public bodies and small businesses. My goal is to squeeze Vegas to the fullest! And end the prejudice that software has here in Brazil.

⬇️ Some of my jobs. ⬇️
https://www.vegascreativesoftware.info/us/forum/post-your-vegas-creations--109464/?page=37#ca872169

PC Specs:
Operating System:
    Windows 11 Pro 64-bit
CPU:
    AMD Ryzen 3 3200G 3.60 GHz
RAM:
    16,0GB Dual-Channel DDR4 2666MHz
Motherboard:
    Gigabyte Technology Co. Ltd. A320M-S2H-CF (AM4)
Graphics:
    4095MB NVIDIA GeForce GTX 1650 (ZOTAC International)
Storage:
    465GB Seagate ST500DM002-1BD142 (SATA )
    238GB Lexar 256GB SSD (SATA (SSD))

marcinzm wrote on 3/16/2023, 10:29 AM

@jetdv

 

Yes, you are completely right. I have never used subclips in Vegas itself before. I found it out and see how it works and get the solution based on 2 nights of coding. Initialy, before I start coding subclips, I have completely different (and wrong) meaning of it. Finaly I coded what I want.

Last changed by marcinzm on 3/16/2023, 10:29 AM, changed a total of 1 times.

If you are bored, drink water, you will want to pee. -> Albert Einstein - my idol!

I am 42. I have been creating videos since 2009 (the date when my first daughter was born in). My first video software was Pinnacle, next one was Sony Vegas 8 (I am not sure if remember it correctly). I am also a developer and wedding movie operator and editor. For example: I have created an Android app which let me control Vegas Pro rendering progress level on Android smartphone. I created it for fun, because I also love programming. I also created my own plugin for Audio To Text feature specified usage from Vegas Pro 19. I created proxy creation plugin which uses multiple GPU threads (maximum 3) to create proxy files for Vegas Pro. I also written many others plugin/softwares which enhance my video editing, also wedding editing.

Camera/video camera: Sony FX3, Sony A7 III, Sony FDR AX 100, Canon 5D Mark III, GoPro Hero Black 7,8,9,10

Lenses for Sony: Tamron 28-75mm F/2.8 Di III , Sony 24mm gm 1.4 FE, Sony 20 mm G FE 1.8

Lenses for Canon: Canon EF 24-70 mm F/2.8 L USM, Canon 70-200 f/2.8 L

Drone: DJI Mavic 3 & DJI Phantom 4 Pro v2.0

 

Editing: Vegas Pro 20 (365) with a lot of third party plugins, also my own plugins written in C#

 

PC:

CPU: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz   3.31 GHz

RAM: 128 GB

GPU: Nvidia RTX 2080 TI

storage: 4 SSD drives (including two M.2 flash drives) and two HDD drives

Windows system: 10 Home edition