Hi anon :)
I’m not sure I’m the best person to ask for a tutorial but I’ll try to explain as well as I can.
First of all, I always try to find the highest quality version of the video I want. 1080p works best, but 720p is good as well.
I use VLC to cap each scene FRAME BY FRAME. I takes some time and can get tedious at times, but this is how I get the best result. Make sure to include every single frame (to do that with VLC, pause the video on the scene you want, and start capping using hotkeys. I use S for ScreenCap and E for Next, but these can be changed in your preferences. So it’s a matter of alternation between the two until the scene is done). Including every frame ensures that your gif will have the smoothest result possible. Alternately, you can import the video directly into frames using photoshop, but the problem here is that the number of frames you’ll get will be so high the scene you want to include will have to be very short.
Next, I open photoshop and load files into stack (File»Scripts»Load Files into Stack). I sharpen to my liking and then I arrange my gif (you can look up a basic gif tutorial for that) and I set the frame time (I usually use 0.12s). Make sure to reverse the order of the layers because they load backwards.
Once my gif is set, I play around with the colors and tones and use alot of adjustment layers. My go-to adjustment layers are Vibrance, Brightness/Contrast, Saturation, Curves, and most important, Color Balance. This last one is very important because this is how I make different scenes that have different lighting and colors look like they’re actually the same scene. I use as many color balance layers as needed until I’m satisfied with the result. Occasionally I’ll add gradient layers or levels. The problem here is I can’t really give you set numbers because I really experiment alot when making gifs and my coloring/adjustment layers are never the same for different gifs.
When I’m satisfied with the coloring, I add the text layer, and save (File»Save for Web and Devices). Make sure the type is set to gif.