Free image stabilization for ALL cameras not just GoPro! (GyroFlow beginner tutorial)
Vložit
- čas přidán 1. 06. 2024
- Uncertain about what to buy? Check out THE ULTIMATE FPV SHOPPING LIST: www.fpvknowitall.com/ultimate...
SUPPORT ME ON PATREON at: bit.ly/2Ep5Sia
THIS IS MY FULL TIME JOB. Here are other ways that you can support me: www.fpvknowitall.com/support-me/
---
0:00 - What if you want to stabilize your footage without using ReelSteady Go
1:44 - Downloading and installing GyroFlow
github.com/ElvinC/gyroflow/re... - Download GyroFlow from here
www.gyan.dev/ffmpeg/builds/ff... - Download FFMPeg from here
www.7-zip.org/a/7z2106-x64.exe - Download 7zip from here to open the .7z file containing FFMpeg
3:59 - Starting up GyroFlow
4:38 - Stabilizing a GoPro file with gyro data inside it
6:27 - Choose a lens preset (what if yours isn't listed?)
7:25 - Additional options: rotate video, log type, gyro source variant
8:15 - When to use camera to gyro angle option
8:50 - When to use the lowpass filter option
10:25 - How to sync gyro data to video data
11:14 - How to tell if auto-sync worked well or not
12:29 - Adjust FOV to see the effect of the stabilization
13:45 - Stabilization tab: ReelSteady Go can't do this!
15:18 - If you're using Blackbox log, how does the process change?
22:47 - What effect does the Time Constant parameter have
23:23 - Export the final file
25:50 - Additional resource: Blackbox To GPMF project
26:38 - Conclusion
Hey gyroflow creator here! Awesome to see a great tutorial from the legend himself :D
For GoPro files, in the last release you still have to manually select the gopro hero model, since the gyro chip is oriented differently between models. Hero 8 and newer won't require sync at all in the future, since it turns out they already contain synced per-frame orientations, which is quite nice
I appreciate you very much! And jb making a how to is amazingly helpful for me
Hey Elvin, great work, are you planing on doing further releases out of beta, so that for example Mac Users won’t have to start over terminal?
Great work mate!
2 things. 1. Awesome work, thank you! 2. Did the conversation that got this project started go something like " Reel Steady Go is cool but not every cam you strap to your quad has a gyro like a GoPro...." Then your friend who was messing with black box at the same time was like " ....or do they!?" Please tell me that's how it happened 😄😉
It didn't work with my GoPro 7 unfortunately, just wouldn't get the gyro data at all.
I'm enjoying JB's progression toward "professional photographer" over the last year or so, if only because the FPV community can pick his brains as to the best gear & methods of achieving good results. Good video 👍
I'm so happy tou made a video on this ive been dabbling in gyroflow for almost a year can never get it working correctly thnx so much
This saved me a few weekends ago because I was at a shoot and accidentally filmed in 24 fps... reelsteady doesnt work at that framerate, but gyroflow did! I remember the reddit post this guy made about a year ago about this project, and the progress that has been made is awesome! Thanks again to Elvin!
Excellent job, JB. I know these kinds of videos can be a ton of work.
I've done it when all I had was the air unit video. I even went and tested it on a drone with no tune. Rocking back and forth and gyroflow made it smooth. I was shocked how incredible it work.
It's amazing how much GyroFlow has improved since this great tutorial was created. I appreciate your explanation of the theory, but this interface is different - and it was so easy that all I had to do was drag and drop my video file into the program (I used the DJI Avata) and tell it to start rendering using all of its defaults, and it did the rest! I'm sure there are a lot of things I can tweak, but for a free program to be this easy to use the first time, well, I'm just really impressed.
The dev's that designed the black box sync part are smarter than smart.
Just brilliant guys!
Just blows my mind.
This is the best episode of the year for tutorials in FPV.
My runcam hybrid footage is definitely going to benefit from this. Thank you jb
Damm good timing, I was testing this with my Runcam 5 Orange and I could not find any clear video, thanks a lot once more Joshua!
I have just installed this on osx along with ffmpeg. Was a bit tricky for me as not great with terminal however managed to get it up and running relatively painlessly. Thanks JB 🙏
I need to dive into blackboxing now. Thank you for the tutorial. This is awsome.
This is so freaking Kool! JB you make it look so easy. Your one smart feller! Thanks 😊
just got a gopro5, going to try this today, thanks for the walkthrough!
GyroFlow worked fine with my DJI Osmo Action. Thank you for the tutorial, Joshua.
Fantastic! Thanks a lot, Joshua! 😃
Stay safe there with your family! 🖖😊
I have been using this on my dji DVR just to see how it works. I am pretty suprized at how it works. Auto sync works great, as long as you give it a good starting sync to the log.
This is so cool! I have Realsteady Go, but now I can use stabilisation on my Runcam 5 as well :-)
Just a sidenote, technically "optical image stabilization" refers to the mechanical process where the camera sensor is on a gimbal that automatically absorbs bumps as the footage is being shot, what a lot of smartphone cameras use aka OIS. Whereas the Aftereffects, etc. is digital image stabilization, i.e. looking at the digital recording to cancel out movement by cropping out the image. Gyro stabilization is kinda a subset of digital image stabilization but obviously much better and different than the original implementation, actually a postproduction blend of optical and digital stabilization.
At any rate, thanks so much for this tutorial. I have been looking for something like this to work with my Runcam 2 4k footage! I tried a free program called shotcut but it doesn't use gyro data and seems to have limited success.
Thank the developers of Gyroflow, that's an awesome tool. And thank you, Joshua for bringing this to our attention. Video idea (if you haven't done this already): How to exactly determine the camera angle, e.g. by pointing the FPV camera at a test image (a crosshair on a piece of paper) in a defined distance from a quad sitting horizontally on the bench.
Просто возьми транспортир и приложи к квадрокоптеру. И по нему определишь угол подъёма камеры.
Oh yes! I'm gonna learn something today.^^
I'm never that far away whenever something says "free" anyways... perfect!
thanks for this, i really dont want to have to pay for reelsteady when i have an fpv drone, i liked that you explained how everything worked too
Thanks man. I always learn something new
This is a great video and walkthrough. I hope you’ll be updating this for the 1.0 release. I was especially interested in using the black box data, but I’d like to see a list of which cameras record gyro data (pretty sure DJI cameras don’t).
Wow, that’s a lot of information for us amateurs lol, but also very interesting. Once again I learnt something , though not much, because I would have to rewatch it a few times before I gleaned enough to make it work for me.
I would be interested in hearing more about the jello you mention at 23:10. Thank you Joshua!
Bout freaking time that's awesome!
Thank you for this how to! Much appreciated!
i use betaflight to help me eyeball cam angle, just hold the quad till flight cam is horizontal then read off angle o betaflight model.
Great tutorial - Like always
uhoh, you went from git to ffmpeg and then to 7z - boom you lost 90% of the audience ;) but I like how you explained it step by step.
Played around with Gyroflow earlier this year myself. was most amazed by how well it syncs up video and gyrodata on it's OWN! with his algorithm. Genius!
But then I started to feel weird by just posting DJI DVR videos and lost track here. Now I wish I had made a GF tut ;)
Ah - and now I remember: the "get the BF log" portion of this workflow was too much work for me (if you want to do this regular you need a laptop because SpeedyBee Adapter CANNOT store your BF file on the phone ....
Great vid, thanks, Mario
If you're clearing your dataflash chip you can constantly you can add clear dataflash on a switch through adjustments tab in betaflight.
I have a love/hate with stabilization. Have a hero 8 with Hypersmooth. I love that it removes bumps during my flight from prop wash, wind, untuned quad etc. but I hate that sometimes my videos don’t “flow” like they do without Hypersmooth, but I usually have jitters in my videos without Hypersmooth, making it not fun to watch.
Well said. I agree.
I also agree, I have a better experience with the hero 7 in some cases. As long as you do some banks to each direction to get the cameras gyro synced with the movements. I have a love hate relationship with the hero 8 audio.
I personally don't like how the stabilization apps distort the video. Just my thingy. I prefer to fly slow and smooth and easy and emwith the gopro h7 but in it fits my needs. But this is a nice app for those wanting to stabilize non gopro video.
Got to check this for my Foxeer Box 2.
Thank you Joshua for tips, I can use Gyroflow better now :)
best christmas present
Nice, definitely need for my wings!
Another great video, after ELRS one more great open source program for the hobby!!!
I really like the humor of the dev's as in the export button they are saying "(hopefully)" 😂😂😂👍👍
nothing to say you saved my day idol!
I’ve been using 0.2.0 and it’s not bad, looking forward to trying 0.3.0
Can't wait to use this on my Runcam 🍊 5
Love this!!
Use it on my Runcam Split footage! 😁👍
Ur a legend u have saved me quitting fpv at a very early stage 😂
Thanks Bardwell. I think i learn something today....please learn something also to the system, we need more CHIPS at the right price. Great video
Regarding HF frequencies / high pass filter.
“Jello” is rolling shutter, so that would be baked into image, and post stabilisation won’t remove it.
high frequency vibrations will cause little twitches that the stabilisation CAN remove, but generally when people say “jello” they are referring to rolling shutter artefacts, and is caused by the camera/sensor moving quickly due to vibrations, while the sensor read speed (top to bottom) is slow enough so the image is distorted during writing individual frames.
(Giving the intermittent bendy vertical lines where straight lines should be.)
Using ND filter and slowing shutter speed, or soft mounting camera normally addresses this problem. (Unless read speed is very slow on specific camera.)
Anyway. Just so you know.
The jittering actually is a mild sinch delay (0.5-1 frame, 20-40ms). To get completely rid off it you need to tweak manually the sinch delay, hitting update and then export 20 seconds where jittering was and check
I Love FPV Raw Footage.....:-)...... btw Thank you Joshua for share this video...!
Learning something today thx
Sweet Joshua 🤙🏻
Will try this. A month ago I used my hero 7 for fpv and reelsteady go just couldn't stabilize the footage. Tried blackbox2 Gpfm with gyro data from my flight controller and the gyro data were not abe to syn accurately so although the footage in reelsteady go after merging the two gyro was good but it wasn't synced with video. Ended up using warp stabilizer.
Nice! thank you!
Very interesting, thanks, one question does hard or soft mounting camera make a difference, ? It would seem a hard mount would improve the data, your thoughts?
5:02 - just a sidenote, warp stabilizing is actually the method of stabilizing the frame, whereas "optical image stabilization" is a way to analyze the footage. It is actually possible to convert/encode GoPro or Betaflight Gyro data into AEs warp stabilizer and get even better results.
Is possible also with python script import gyro data into BMD DaVinci resolve and stabilze using the tracker
I’d be very keen on some blackbox loggers and or a separate flight controller you can attach to a camera strictly to log. Kinda steadxp style
This is amazing. I couldn't ever afford rsg or the computer that can handle it. I think mine could actually run this
NIce, hope this will work for stabilized Inav wing footage out of a runcam hybrid 2 or caddx tarsier!
I have an SJCam4000 from like 2014...yeah, I don't get out much...anyway, I didn't see a camera preset for SJCam is there an equivalent? And thank you for this and all the other tutorials.
Thanks!
Awesome helpful ✌
Nice! Now I don't have to go crazy on the softmount Session 5 anymore!
Did you try using Gyroflow with you Session 5? That’s my Camera, and I can never get it soft enough for Reelsteady.
@@valiant360420 Not yet, but I'm sure it'll work fine! It's the sensitive gyro sensor in the Session 5 which causes the problem with Reelsteady. When using Gyroflow, you can use the clean gyro data form the flight controller.
@@valiant360420 Dude! You can now hardmount the Session 5 and just use the noisy gyro data from the Session itself and set a lowpass filter in Gyroflow! No gyro data from a external gyro (fc blackbox) needed!
If your fc is softmounted somewhere else on the quad and not attached to the gopro mount, I guess the gyro data might differ quite a bit.
catalyst needs shutter speed at at least 200-250 to give proper results, which ruins the cinematic feel when filming at 24-25fps. does gyroflow need the same, or will it do fine with 50 shutter speed (24-25fps)?
Thx for the exposure BJ ! ❣️For the next one you are invited to join our discord and get all the details...there should also be a mail in your box from month ago you can answer and i give support for the hardware part ✌️😅
hey JB, have you reviewed the cinelog35 you are using as example in this video. I'm eager to buy it and just need your blessing to do so
So I'm assuming better tuned rigs results into much better stabilization. Well this will be great because I hardly see anyone doing pid tuning beside a few ppl. A few years ago tune vids were everywhere. This will
L easily bring them back
Can't you sync based on a flag you plant in both the video file and the gyro file from the blackbox log so it's exact?
does gopro hero 4 session have the gyro files in it? thanks
Good tutorial! Is that a GepRC Cinelog 35 HD?
Can you make a tutorial how to use this with a mobile camera and using sensor logger app which can also recorded gyro data
I am struggling to smooth my session 5 vidoes as the autosync is removing slices due to large error the whole time....not sure how to rectify this as im using the Gopro Session 5 imbeded gyro data...
is there a camera preset for 2.7K 30fps Superview?
U da mang! JB!
Another good day for learning lol
woahh thank for this bruh
In the video there was an preset for the DJI FPV Drone, how come? I don't know about any way to export gyro data from the dji fpv.
You can get a standalone data logger that logs gyro data and attach it to anything.
If you use blackbox make sure you don’t use a super soft mounting for the action cam. The gyro data and action camera movement won’t be the same!
Can't you install ffmpeg on Mac through the terminal? I don't know any of this developer stuff but I'm pretty sure I just did that this weekend by following a tutorial to get dji video out of the goggles to my MacBook
Can the giro flow video footage be saved on a laptop or so card in order to edit at a later date
can you put the dji fpv footgae through here?
Trying to sync gyro data from gopro 8 with sony alpha 6600. any idea why im not getting those green dots tracking objects? thanks
I just can't get used to the straightened horizon which makes the corners warp. Don't want to sound like a hater but it gets this fish-eye lens look and it just looks really weird to me. But only with yaw movements btw.
I'm using a GoPro session 5 and I notice Gyroflow makes my videos very jittery. Do you happen to have an idea what I need to do to fix this?
Does it work on dji fpv camera?
I remember using Davinci Resolve to stabilize footage, and it needs no gyro data. I don't exactly remember how good was the output, but I think it was much better than original. But I guess it's a bit harder to use (thank god for youtube).
It's easier and direct. The video is cropped and zoomed a little to crop out after stab. Problem is the render time takes 2hrs per minute input using my gtx1060
I can't get is to Export with my Windows 11 Pro. There is not Media Feature Pack available on the optional features add in list. I get Error(112903192: Encoder not found)
there is any presets for using the gopro on the vertical like for reels and stuff
Hero 7 Black works like a charm, just set low pass filter to 0.2
Very nice video. Like always! 😊 you know if is some program like this for Android?
What presets does the hero session fall under?
Any other act cam but GoPro, with giro built in?
Linux comes with FFMPEG, just needed to install poetry and cloned the repo!
Will this work with DJI GPS drones?
I just downloaded, it's v1.0.0 rc5. looks like everything is automated now. i dont see these manual settings
Can arducopter log file be used as gyro data?
So will this Stabilise runcam split 4k ????🤔
Does gyroflow support Go Pro Hero 4 Silver?
What's the chance you will do a video about the more recent version now? The workflow has changed significantly
Nurk's video is so good I'm not sure I have anything to add. If you want a tutorial check out Paul Nurkkala CZcams video.
Do GoPro files filmed with hyper smooth work or do the files have to be filmed without it? If I remember correctly RS was that way 🤔
I don't see how it could work correctly if hypersmooth was enabled.
Hello dear..thanks very much!..gyroflow isn't is free..Once you export video..to see ir you need to pay?
No. Definitely not. It's free.