I Coded a Video Editor (and it kind of sucks)

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 พ.ย. 2024

ความคิดเห็น • 490

  • @Test-iv4pm
    @Test-iv4pm ปีที่แล้ว +2555

    "I could code this in a weekend" is how it always starts

    • @Kenionatus
      @Kenionatus ปีที่แล้ว +231

      We are programmers. We don't do things because they're easy, we do things because we thought they were easy!

    • @w花b
      @w花b ปีที่แล้ว +7

      @@void6670 yeah...I guess you can add them to your portfolio at best. They still add value to some extent.

    • @LardCreep
      @LardCreep ปีที่แล้ว +10

      Yea and then a weekend ends up turning into 3 years of working on a project with really messy and unmanageable code

    • @stickguy9109
      @stickguy9109 ปีที่แล้ว +6

      @@Kenionatus Also because we think it's cool

    • @khaledchaib2689
      @khaledchaib2689 ปีที่แล้ว

      😂😂😂😂😂

  • @UnidayStudio
    @UnidayStudio ปีที่แล้ว +221

    Subscribed. In 2015 I also found a minor bug in a game engine that I was using for fun. Today, 8 years, a major degree and a senior role in the game industry later, I'm almost finishing my own game engine as well. That's why I believe you're the real mvp for also picking this path!

    • @bloxxel64colonthree
      @bloxxel64colonthree ปีที่แล้ว +2

      whats the engine called?

    • @aarohanyt7374
      @aarohanyt7374 ปีที่แล้ว +2

      @@bloxxel64colonthree the channel name is uniday studio so maybe something close to that

    • @spaghettiking653
      @spaghettiking653 ปีที่แล้ว +4

      @@bloxxel64colonthree I looked it up, and it looks like it's called Cave Engine.

    • @UnidayStudio
      @UnidayStudio ปีที่แล้ว +1

      @@bloxxel64colonthree Cave Engine. I do have another TH-cam channel in English where I show it a bit as well, since this one here is in portuguese.

    • @lysy-zn2gg
      @lysy-zn2gg ปีที่แล้ว +10

      ​@@UnidayStudio Yeaaah sure:
      "Almost finishing"
      *8 years later again*
      "I only need to add few minor details and I'm done!"

  • @decstar77
    @decstar77 ปีที่แล้ว +222

    Awesome stuff ! Not to worry the first 8 months of a 2 day project are always the best.

  • @abdoo89
    @abdoo89 ปีที่แล้ว +1489

    Ah, the old tale. Developer uses a program. Developer finds a bug. Developer thinks "how hard could it be to recreate this program to fix the bug?".
    Gazillion years later. Developer: "WHAT HAVE I DONE?" 😂
    Joking aside, this is a very cool project. I am sure you've learned a lot from it.

    • @abdoo89
      @abdoo89 ปีที่แล้ว +1

      @MacGuenther Totally agree with you. No matter how hard it might be, I learn a lot by actually embarking on a project and getting it done.

    • @abdoo89
      @abdoo89 ปีที่แล้ว +1

      @MacGuenther It is all for learning at the end of the day. Now you know how to approach something like that the next time.
      Glad it worked out at the end.

    • @abdoo89
      @abdoo89 ปีที่แล้ว +1

      @MacGuenther I know that feeling. Onceof the best you could ever have as a developer. 😁

    • @abdoo89
      @abdoo89 ปีที่แล้ว +1

      @MacGuenther 🤣

    • @fltfathin
      @fltfathin ปีที่แล้ว

      thx god for FOSS you can fix the bug by modding instead of building everything from scratch

  • @Agent_Ax
    @Agent_Ax ปีที่แล้ว +385

    Just one suggestion I'd like to add,
    The default dark color theme of Imgui is not very appealing so before the final release I'd love to see some custom themes! Maybe color scheme following (monokai, Dracula etc)

    • @GamesWithGabe
      @GamesWithGabe  ปีที่แล้ว +122

      Great suggestion! I've applied some slight style changes, but theming is something I've been wanting to add as well. I added a Github issue so I remember to implement it :)

    • @ShiroCh_ID
      @ShiroCh_ID ปีที่แล้ว +2

      ah yes... the classics
      even me who kinda know how to code suffer from this curses

    • @sampathsris
      @sampathsris ปีที่แล้ว +6

      Ah yes, the theme. He could do that in a weekend, I guess.

    • @grevel1376
      @grevel1376 ปีที่แล้ว

      It's Darcula, not Dracula

    • @KubikDezimeter
      @KubikDezimeter ปีที่แล้ว +4

      @@grevel1376 Both exist, but I believe Dracula is far more popular

  • @dynpallomah
    @dynpallomah ปีที่แล้ว +114

    Your content is so underrated! Please keep doing what you've been doing, I love it.

  • @andrewglick6279
    @andrewglick6279 ปีที่แล้ว +7

    As someone who has spent weeks trying to write Textmate Grammar files (approximately 5% of the video's content), I can only imagine the pain this was to produce. Well done. I'm currently on week 2 (of nearly full days of work) of my latest "this should only take an afternoon" project.

  • @DarkSwordsman
    @DarkSwordsman ปีที่แล้ว +21

    Wow, this is really impressive. I love the way that you adapted a bunch of existing things into your program to add functionality and performance. I mainly loved the way you used VSCode themes there. This is awesome.

  • @fluffy_tail4365
    @fluffy_tail4365 ปีที่แล้ว +8

    wow this is a great project, monumental effort on your part

  • @BriarYoung
    @BriarYoung ปีที่แล้ว +4

    I might actually unironically use this program for editing my videos- I'll have to try it out but thank you thank you for making this!

  • @hansiallen2281
    @hansiallen2281 ปีที่แล้ว +12

    Wow, that editor genuinely looks brilliant. I can't wait for a stable release and might try compiling it for myself! Loved the video as well!

  • @shohnke
    @shohnke ปีที่แล้ว +1

    I admire your motivation and drive to tackle those projects. I'm still telling myself everyday to open up a pull request for this one typo in a lib I'm forced to use. So yeah. No drive here.

  • @odwn
    @odwn ปีที่แล้ว +3

    this project is actually amazing, was wanting to do something along the lines of this for a while. amazing video!

  • @YuzuDrink
    @YuzuDrink ปีที่แล้ว +4

    As someone who has also struggled with manim... I hope that this project lands a stable release soon! Thanks for your hard work!

  • @kubstoff1418
    @kubstoff1418 ปีที่แล้ว +3

    That was a nice insight into the complexity of the programs we take for granted. Great video overall!

  • @roygalaasen
    @roygalaasen ปีที่แล้ว +1

    This is especially cool for me to see as I have been pondering on these exact ideas myself.

  • @pipeliner8969
    @pipeliner8969 ปีที่แล้ว +21

    Olive is a quite good open source video editor - and this was also programmed by someone who wanted to learn C++

    • @danieleccleston7928
      @danieleccleston7928 ปีที่แล้ว

      Oh thats cool i want to do something similar by making an animation software but idk where to start.

    • @pipeliner8969
      @pipeliner8969 ปีที่แล้ว

      @@danieleccleston7928 Animation software is so much more work compared to an editor. You could contribute to Blender and start with smaller papercuts and progress to features

    • @floenele8892
      @floenele8892 ปีที่แล้ว

      I also quite like kdenlive, from my experience more feature packed but a bit less stable

    • @MachinesTakingOverTheWorld
      @MachinesTakingOverTheWorld 5 หลายเดือนก่อน

      Why would you even do a video editor? Why? This isn't useful to your family or anyone around you. It's used by few specialists who will never buy your program. What do you want? Prove that you can do something? Nobody cares beyond a very small circle of crazy open-source ideologists.

  • @SamerAlhasweh
    @SamerAlhasweh ปีที่แล้ว +2

    that weird text bug in the end can be turned into a feature and its quite cool actually!

  • @user-dc9zo7ek5j
    @user-dc9zo7ek5j ปีที่แล้ว +36

    Amazing. The only question I have is, did you really think it will take a weekend (2 days) to make the whole thing? If so, you should become a manager.

  • @leddoo
    @leddoo ปีที่แล้ว +40

    oh, btw, treesitter is a great library for parsing "arbitrary" languages.
    maybe also the AST info could be useful for animating code?

    • @SimonBuchanNz
      @SimonBuchanNz ปีที่แล้ว +1

      For highlighting you don't want to parse, just lex. And the language and theme definitions already exist.

    • @leddoo
      @leddoo ปีที่แล้ว +1

      @@SimonBuchanNz that depends on your project's goals.
      if you prefer accuracy, you use a full parser. if you prefer "speed", you can use the regex craziness (though it's unclear whether the speed difference matters at all, you'd have to profile that).
      vscode now has semantic highlighting, where the lsp can provide extra information.
      neovim generally just uses treesitter (afaik).

    • @SimonBuchanNz
      @SimonBuchanNz ปีที่แล้ว

      @@leddoo not sure what you mean by accuracy here, but syntactic highlighting doesn't need a parse tree, just a list of tokens, which means you just need a lexer, not a full parser in the traditional model. Lexer generators like FLEX pretty much are just a list of regexes, possibly with a bit of context for which to try. (along with parser generators like YACC they are not popular anymore in actual compilers because it's just not that hard to write a lexer manually - for a single language)
      Using a full parser can be useful for many other reasons, of course. It can be much better performance than interpreting a dynamic language definition, it can more easily provide semantic highlighting (eg this id is a use of a type, or a parameter, etc) and you can potentially reuse the parse for other purposes like formatting, go to definition, semantic search, etc.

    • @leddoo
      @leddoo ปีที่แล้ว

      ​@@SimonBuchanNz here's an example:
      in the JSX `a = < Foo />`, the `

    • @SimonBuchanNz
      @SimonBuchanNz ปีที่แล้ว

      @@leddoo that's the "context" bit I mentioned. JS already has this problem with division / regex and close brace / string templates, and the standard resolves this by having a few different targets for the lexical grammar that are appropriate for different positions in the syntactic grammar. You can handle this in a language definition by saying that you can only have a division or less than operator after things that can end an expression, like identifiers, postfix operators, or close parens/braces.

  • @mpa17studios93
    @mpa17studios93 ปีที่แล้ว +24

    ITS FINALLY HERE!!! THE MOMENT WEVE ALL WAITED FOR LADIES AND GENTS

  • @rckeet
    @rckeet ปีที่แล้ว

    this is probably one of the coolest things I've seen the past months weeks. well done, dude. it looks great !

  • @atalhlla
    @atalhlla ปีที่แล้ว

    “… Which I will refer to as the ‘O’ Library.” And I knew exactly which one you were talking about.

    • @steveskeletonneii6336
      @steveskeletonneii6336 ปีที่แล้ว +1

      Someone else said it was probably "Oniguruma," which makes sense lol

  • @StevenMartinGuitar
    @StevenMartinGuitar ปีที่แล้ว

    Someone else using his alpha release editor: "Hmm, there's a bug... imma just roll my own" XD
    Top work! Would love to see more!

  • @DesertCookie
    @DesertCookie ปีที่แล้ว

    I've been searching for a way to animate syntax-highlighted code for forever. This (and everything around it) looks awesome!

  • @yuuwa_rblx
    @yuuwa_rblx ปีที่แล้ว +1

    I didn't expect to hear luau, but its cool to see it being used outside of roblox :)

  • @Ganerrr
    @Ganerrr ปีที่แล้ว +1

    Really cool stuff! I'm planning on making a big fold toolkit for editing and whatnot for myself and this helped me know some stuff to look out for

  • @TinyMaths
    @TinyMaths ปีที่แล้ว +1

    I've had the headaches already, but it's good for us new to the coding world to know that there are much bigger headaches, massive ones, to look forward to in the future 👀

  • @ilektrokioydio
    @ilektrokioydio ปีที่แล้ว +2

    Wow, this is amazing. I am pretty much a computer myself. Like, I love tech stuff, but I have no idea how to code anything past a message box in vbs and making a python script that prints a sentence, so that is really really impressive. I hope I can learn how to do this stuff one day.

  • @dexterman6361
    @dexterman6361 ปีที่แล้ว +19

    You could use LSP (language server protocol?) to do accurate syntax highlighting. Clang supports it!
    Like damn, this is a MASSIVE undertaking. You're crazy, amazing, and crazy amazing!
    I'm sure I'll learn a LOT just by going through the git history lol. The ideation, the process and whatnot!

    • @typecasto
      @typecasto ปีที่แล้ว +2

      LSP is way overkill, and requires a different piece of software per language (clangd for c++, rust-analyzer for rust, etc.) They're meant for things like intellisense, refactoring, showing errors inline, etc, which wouldn't really be that useful for a video editor. To play devil's advocate, it would allow for semantic highlighting, but I still think it's not that useful for a video editor.

  • @Rajeshkr001
    @Rajeshkr001 ปีที่แล้ว

    This is truly incredible..what you've created.

  • @GeorgeValkov
    @GeorgeValkov ปีที่แล้ว

    Great work! I'm curious to see what features you've planed next.
    About your bugs: if you can make them into a reliable filter, they become a cool a feature.

  • @____________________________v.
    @____________________________v. ปีที่แล้ว +1

    *"I could code this in a weekend"* In and out, 20 minute adventure.

  • @zlorf_youtube
    @zlorf_youtube ปีที่แล้ว +1

    "We do it not because it is easy, but because we thought it would be easy."

  • @karmagiel
    @karmagiel ปีที่แล้ว

    this is so unbelievably cool! i think this was well worth the 8month you spent on this! (most people, including me, just procrastinate and have nothing to show).

  • @tbc...
    @tbc... ปีที่แล้ว

    Subscribed! This is much more than a weekend project! Hope to see it progress.

  • @rob011
    @rob011 ปีที่แล้ว

    This was amazing. So stoked I came across your channel!

  • @Fo4rSiLence
    @Fo4rSiLence ปีที่แล้ว +60

    Ok, but, how does "Hello World!" have 9 characters? It either has 10, if we only count the letters, or it has 12, if we count special characters, like the space and the exclamation mark.

    • @ShadowaOsu
      @ShadowaOsu ปีที่แล้ว +14

      Thankfully I found this comment. I knew I couldn't have been the only one who thought about this.

    • @trauma._
      @trauma._ ปีที่แล้ว +3

      @@ShadowaOsu i searched too before writing that myself, cause even from just looking, there's no way that at half an "o" we're in the middle of the phrase
      also if we count the null-character of the null terminated String it's 13 characters

    • @ShadowaOsu
      @ShadowaOsu ปีที่แล้ว +3

      @@trauma._ certainly, I too couldn't come up with any idea how that phrase would contain 9 characters

    • @DivSharp
      @DivSharp ปีที่แล้ว +1

      Maybe he missed one "L" 😆

    • @when-do-we-get-a-block-button
      @when-do-we-get-a-block-button ปีที่แล้ว

      maybe excluding repeats. "Hello World!" is 12 (with specials) and "Helo Wrd!" is 9 (removed 2 L,1 O)
      keep in mind i have no clue why that would benefit anything, it just happens to work

  • @andrediego6131
    @andrediego6131 ปีที่แล้ว +3

    the way he says GUI as "gooey" kills me

    • @会供価
      @会供価 ปีที่แล้ว

      Graphical User Interface

  • @HexOverride
    @HexOverride ปีที่แล้ว +3

    You videos are eye candy!

  • @HyperFocusMarshmallow
    @HyperFocusMarshmallow ปีที่แล้ว

    It’s so fun that these rabbit holes are deep. I’ve gone down many of these in the past but usually have cut the project.
    About the latex thing. I imagine the world would benefit immensely if someone were to construct a modern library rewrite of that algorithm.
    Imagine how many people must have done all the work you’ve done to get latex support in their app.

  • @djordjepepic1656
    @djordjepepic1656 ปีที่แล้ว +1

    Great video! Was very interesting to see the journey and the problems you encountered and how you overcame them.
    There is one thing I couldn't help thinking to myself when watching the syntax highlighting part.
    There is a library called "tree-sitter" that is essentially a cross-language parser and syntax highlighter, used by github and editors like vim and neovim to provide syntax highlighting.
    I feel like this library could have made that part of the journey less painful, but was interesting to see what you did nonetheless!
    Keep it up!

  • @rishavpapaji5349
    @rishavpapaji5349 ปีที่แล้ว

    You Both Inspires and scares me , But i like your stubbornness, it motivates me a lot

  • @bomberman2995
    @bomberman2995 ปีที่แล้ว

    The good old "how hard can it be"... Been there done that, usually not with such an impressive result though.

  • @numb_vfx
    @numb_vfx ปีที่แล้ว +2

    I as Graphic/ Motion Designer i would love to play around with this sometime :)

  • @nolaz010
    @nolaz010 ปีที่แล้ว

    1:00 This "death note"-esque music helps me learn better.

  • @benonardo
    @benonardo ปีที่แล้ว

    wasn't expecting another video this year, what a surprise

  • @mikebui5772
    @mikebui5772 ปีที่แล้ว

    Very cool. You are a very underrated channel that deserves more attention.

  • @i5c5e5n8
    @i5c5e5n8 ปีที่แล้ว

    interesting... I really like how you deep dive into solving the problems instead of using a ready made framework, when I clicked the video I thought it you would be using a ready made framework and customize it (a weekend project) ....

  • @esra_erimez
    @esra_erimez ปีที่แล้ว

    Wow, this is amazing. Well done! I'm very impressed. thank you for this video!

  • @SolidSt8Dj
    @SolidSt8Dj ปีที่แล้ว +1

    I would love to see you completely switch to *only* this, and then tell the story of problems you run into and how you fixed them yourself rather than having to find workarounds or give up.

  • @HEHEHEIAMASUPAHSTARSAGA
    @HEHEHEIAMASUPAHSTARSAGA ปีที่แล้ว +59

    The funny thing is you could've totally solved your original problem by screenshotting the axes without the cube, screenshotting the axes with the cube, and fading the two images together in any editor. It seems like a cool project though, the more things like this that exist the better

    • @GabrielM01
      @GabrielM01 ปีที่แล้ว +6

      he needs this to be done in a animation, the whole video is about fixing this issue in a animation software, not just a single frame, he wanted this fixed for every frame since the start of the drawing of the axes until the image was complete, without line snapping

    • @HEHEHEIAMASUPAHSTARSAGA
      @HEHEHEIAMASUPAHSTARSAGA ปีที่แล้ว +6

      That exact thing can be achieved with a fade between two images

    • @GabrielM01
      @GabrielM01 ปีที่แล้ว +1

      @@HEHEHEIAMASUPAHSTARSAGA so you need 2 separate images to fade together and generate one final image, okay. doing that after the animation is complete would fix the base problem, but it seems like his goal was to fix the issue in runtime in the preview window of the software he was using to make the animation, dynamically. Would he just render 2 images and fade them together in every draw call for the preview window? Seems a little heavy on the gpu

    • @HEHEHEIAMASUPAHSTARSAGA
      @HEHEHEIAMASUPAHSTARSAGA ปีที่แล้ว +8

      I'm just talking about how GWG could have solved the problem if his main goal was just making the video. These kinds of software hangups happen all the time and it's a good skill to be able to solve them quickly and pragmatically. I don't want to assume what GWG's goals were though

    • @GabrielM01
      @GabrielM01 ปีที่แล้ว +1

      @@HEHEHEIAMASUPAHSTARSAGA fair enough

  • @arthank1263
    @arthank1263 ปีที่แล้ว

    Mad respect!
    And I'm sorry... I'm so sorry for what you had to go through, mate!
    But hey, that's a great piece on a resume :))
    And also, you have your very own tool to do stuff with :D
    I'm editing my videos in Blender so... yeah.................

  • @goodvideos149
    @goodvideos149 ปีที่แล้ว

    This actually looks like a good animation program. It's cool how you can transform the shapes to a different shape.

  • @UliTroyo
    @UliTroyo ปีที่แล้ว

    That's one fun yak you got here. Keep shaving that thing!

  • @prozacgodgamedev
    @prozacgodgamedev ปีที่แล้ว

    @5:34 years ago I did this same trick, but I came to the conclusion that it was much much MUCH easier to convert both objects into a series of short line segments, so I would convert them into something like 1000 lines, and now I have an array of 1000 lines each, so I interpolate between these - and the visual difference was so miniscule, and it was now compatible with extant animation libraries.. win win!

  • @hamol3d
    @hamol3d ปีที่แล้ว

    Thank you for sharing! Fantastic stuff. Keep up the great work.

  • @pladselsker8340
    @pladselsker8340 ปีที่แล้ว

    Very cool!! I respect your dedication.
    You have inspired me to go back to my own project and finish the heck out of it lol

  • @BruceYangtek
    @BruceYangtek 10 หลายเดือนก่อน

    That is a great job! And I like your story.

  • @ErikBongers
    @ErikBongers ปีที่แล้ว

    I tried reading the manim morphing code, but couldn't understand how they (Grant) did it. So thanks for explaining it for me :)
    Also, this video contains a load of very useful info for any graphic program. I'm saving it as a reference.
    Google has a graphics library, Skia that is useful for rendering 2D stuff, but it would be difficult to integrate with all the manim functionality.
    About parsing with regex - if this turns out to be too slow, you may want to look into Tokenizers and Parsers. Admittedly, that's a hole new can of worms, but for syntax highlighting, just a Tokenizer and some minimal brute-force parsing may be enough. You could probably do this in one weekend.

    • @sycration
      @sycration ปีที่แล้ว

      Skia is incredibly slow in my experience

  • @rpatros
    @rpatros ปีที่แล้ว

    Great video and nice project as well. There's another open source project called Olive Video Editor which is nice but needs more savvy developers such as yourself and you can combine such feature into it, it would be tremendous.
    Look forward to see you release this editor

  • @breadguyy
    @breadguyy ปีที่แล้ว +8

    The way he says GUI made me laugh so hard 💀

    • @DisguisedParrot
      @DisguisedParrot ปีที่แล้ว

      agree

    • @SimonBuchanNz
      @SimonBuchanNz ปีที่แล้ว +1

      As a programmer, I've barely ever heard "gee yew eye" , it's always "gooey" .

    • @JohnAldred
      @JohnAldred ปีที่แล้ว +5

      That's what programmers have called it for decades. That's how it's pronounced.

    • @k_otey
      @k_otey ปีที่แล้ว

      i mean really it is a better way of saying GUI apart from the fact it sounds kinda funny

  • @devdeckardCain
    @devdeckardCain ปีที่แล้ว

    Totally didn't switch to all my other tabs looking for the Level1techs intro...

  • @Andyzzzz501
    @Andyzzzz501 ปีที่แล้ว

    This was bloody awesome!!!
    Thanks!

  • @HarrisonBorbarrison
    @HarrisonBorbarrison ปีที่แล้ว

    It’s morphing time!

  • @NeZversSounds
    @NeZversSounds ปีที่แล้ว

    Even though it took a good chunk of time, the end result speaks for itself.

  • @conkerconk3
    @conkerconk3 ปีที่แล้ว

    Man you breezed right over the timeline, i also tried to write a video editor in C# using WPF but i lost inspiration once i couldn't quite figure out how to implement a timeline. Wasn't sure how to properly deal with resizing UI elements to the right and left, same with moving them too, and dragging from row to row

    • @SimonBuchanNz
      @SimonBuchanNz ปีที่แล้ว

      From the little I've used WPF I think you would need to make a custom element for the whole row to make it work well. Fortunately, the API isn't too terrible for that, but it's a decent amount of work regardless!

  • @tritacibo
    @tritacibo ปีที่แล้ว

    Bro this is amazing!

  • @lootria
    @lootria ปีที่แล้ว

    looks pretty cool, gl on it in the future, but everything in the video seems to be squished slightly making almost everything look taller (noticeable on cubes and circles)

  • @aaron6807
    @aaron6807 ปีที่แล้ว

    holy crap, dude, you're a god. I respect the dedication

  • @toxicwxste
    @toxicwxste ปีที่แล้ว +5

    drinking game idea: take a shot every time gabe says "bezier"

    • @dave.004
      @dave.004 ปีที่แล้ว +1

      I like living

  • @sid.h
    @sid.h ปีที่แล้ว

    This is fantastic, you're a genius, man!

  • @lwinklly
    @lwinklly ปีที่แล้ว +1

    Massive W for Luau

  • @programorprogrammed
    @programorprogrammed ปีที่แล้ว

    Great work. Beautiful lines.

  • @Often_Guy
    @Often_Guy ปีที่แล้ว

    YOU WORKED REALLY HARD ON THIS! No wonder your channel had a huge hiatus for 2 entire thirds of a year!

  • @tbuk8350
    @tbuk8350 ปีที่แล้ว +1

    16:40
    No, you find someone else who already wrote what you're trying to do, and you use their library.
    This may come from me starting as a Python dev, but my first instinct when facing any weird problem, is to find a library that does it for me. I primarily code in vanilla JS and Python, so this is almost never an issue lmao.

    • @spaghettiking653
      @spaghettiking653 ปีที่แล้ว

      I hope you never have to write any project from scratch... currently, I'm writing a project for an assignment, and I'm needing to roll basically everything myself: JSON parser, CLI parser, CLI color output, (programming language) tokeniser, parser, translator, code generator... it's such a pain lmao.

  • @LucasHohmann
    @LucasHohmann ปีที่แล้ว

    Been there, done that. I can't wait for your next 8 month weekend video 😂

  • @S.m1cha3l
    @S.m1cha3l ปีที่แล้ว +1

    "GUI" ......
    G. U. I.
    But simply incredible, and awesome vid.

  • @drapermovies
    @drapermovies ปีที่แล้ว

    Reminds me of when I developed my own game engine. It was a fun experience, but I also gave up after a while.

  • @tumm1192
    @tumm1192 ปีที่แล้ว

    I bet this video is at some point going to say "Well guess what? You've been watching my video editor in action the entire time."

    • @tumm1192
      @tumm1192 ปีที่แล้ว

      Called that shit from a mile away.

  • @emomaxd2462
    @emomaxd2462 ปีที่แล้ว

    That looks amazing

  • @christianwoodbury2480
    @christianwoodbury2480 ปีที่แล้ว +1

    “and it kind of sucks” Well it’s a lot better than I could do!

  • @dragondg6412
    @dragondg6412 ปีที่แล้ว

    i cant wait until this goes public

  • @kartikgarasia5685
    @kartikgarasia5685 ปีที่แล้ว +2

    This is 3Blue1Brown level video! Heats off!
    I am also creating almost like video editor but for mobile and I was able to relate few thinks what I have also had to go through!
    Amazing content!

  • @switchlyrics.
    @switchlyrics. 9 หลายเดือนก่อน +2

    I also did that on javascript as a lyric video editor ,it took me 2 years 😀

  • @mrshodz
    @mrshodz ปีที่แล้ว

    I always love a your work. Its cool you creaeted an animation editor.

  • @avananana
    @avananana ปีที่แล้ว +1

    Ain't this just how development works?
    "I can code this in a weekend"
    *8 months passes*
    "Phew, Monday, glad I finished it in time"
    *some time later*
    "Damn this program sucks, how hard can it be to recreate it? Give me a weekend"

  • @aloeveria
    @aloeveria ปีที่แล้ว

    absolutely insane project !!!

  • @RTSFan1337
    @RTSFan1337 ปีที่แล้ว

    I bet you learned a lot. That's the big accomplishment here. Far more valuable :)

  • @kingding9542
    @kingding9542 ปีที่แล้ว

    Congrats!

  • @NootNooter
    @NootNooter ปีที่แล้ว

    This is literally awesome

  • @sephjfox
    @sephjfox ปีที่แล้ว

    If gabe adds a few more features to this program he might accidentally ascend himself into the 5th dimension of existence

  • @mikee.
    @mikee. ปีที่แล้ว

    This is so sick!!

  • @aryankeluskar6
    @aryankeluskar6 ปีที่แล้ว

    "How hard could it be"
    - famous last words

  • @The_Literate_Christian
    @The_Literate_Christian ปีที่แล้ว +1

    I've never heard anyone call gui a goo-ee

  • @PureAsbestos
    @PureAsbestos ปีที่แล้ว

    Brilliant. I find myself going down the same kind of paths haha

  • @0xggbrnr
    @0xggbrnr ปีที่แล้ว

    This is amazing.

  • @ゾカリクゾ
    @ゾカリクゾ ปีที่แล้ว

    Welcome back!

  • @Exilum
    @Exilum ปีที่แล้ว

    This looks great! I feel like it'd be great to use alongside Resolve.

  • @esra_erimez
    @esra_erimez ปีที่แล้ว

    The title of this video should be "I Coded a Video Editor (and its kind of great)"