I hope FFmpeg's Twitter won't Cancel me for This...

Поділитися
Вставка
  • Опубліковано 28 вер 2024
  • Streamed Live on Twitch: / tsoding
    Panim Playlist: • Panim
    Support:
    - BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
    - Pay for my VPS: zap-hosting.co...

КОМЕНТАРІ • 68

  • @multicoloredwiz
    @multicoloredwiz 4 місяці тому +7

    Okay, it's insane how good he is at beat boxing holy
    That buffer overrun was so fun to see visualized. I love it

    • @drdca8263
      @drdca8263 4 місяці тому

      Oh wow, I was thinking “yeah he’s shown that he’s pretty good at it before” but then at 1:50:40 or so I saw what you meant

  • @shrddr
    @shrddr 4 місяці тому +42

    LOOKS LIKE WE ARE ALIVE

  • @javierflores09
    @javierflores09 4 місяці тому +11

    19:02 "if I was programming in Rust, I would just accept as a slice in here" followed by "I could create a struct but I am kinda lazy so w/e, let me maybe C" made me chuckle lol, kind of an accidental joke

  • @bashbarash1148
    @bashbarash1148 4 місяці тому +42

    ffmpeg arguments look like a separate programming language with its own abstractions and programming patterns

    • @dutchdykefinger
      @dutchdykefinger 4 місяці тому

      to be fair ,many linux CLI programs do lol

    • @OuterProduct351
      @OuterProduct351 4 місяці тому +6

      with chatgipity writing the commands, ffmpeg is really smooth to use with pipes

  • @MyManJohnny
    @MyManJohnny 4 місяці тому +3

    I feel like it would be interesting to not hardcode the tape movement transformation and instead give each step of the animation a function pointer. That way you could have different transformations play during your animation and you could even extend this concept to the cell animation. Also if you decide in the future that you're going to turn this into a library, people would be able to implement their own transformations to finetune the animation to their liking or use the default ones that you've implemented.

  • @c4llv07e
    @c4llv07e 4 місяці тому +14

    >>1:49:45
    Sometimes I want to see a video "Tsoding without context"

  • @aniketbisht2823
    @aniketbisht2823 4 місяці тому +1

    18:55 In C++, it's called span. In this case it would be std::span. It's basically a pointer-size pair. But you can also specify the size at compile-time like : std::span. Then it only stores a pointer. CAN YOUR C DO THAT. I think not.

  • @manucaouette
    @manucaouette 4 місяці тому +4

    1:40:56 voidf is coming 👀

  • @berndeckenfels
    @berndeckenfels 4 місяці тому

    With the animation state machine you have a Turing engine again so you can just make it directly evaluate a Tula script :)

  • @hubstrangers3450
    @hubstrangers3450 4 місяці тому

    Thank you.......

  • @christianedouardo
    @christianedouardo 4 місяці тому

    Can you create a task's automate using win32 c api? :)

  • @OuterProduct351
    @OuterProduct351 4 місяці тому

    1:58:03 Totally disagree. ATM I'm hyping on taking other developers code, and violating it into my creation. Understanding other people's code is hard, but it is a skill.

  • @andrehedesand681
    @andrehedesand681 4 місяці тому +1

    Product types in tula when?

  • @yooyo3d
    @yooyo3d 4 місяці тому +2

    Link libavcodec, libavformat and libavutil... Don't be a chicken.

  • @thediskostarz
    @thediskostarz 4 місяці тому +1

    nice video as always

  • @thunderdeer6073
    @thunderdeer6073 4 місяці тому +2

    First

  • @christianedouardo
    @christianedouardo 4 місяці тому

    @kitkuv who'S
    ?

  • @Xerangelo
    @Xerangelo 4 місяці тому +42

    5:00 Can confirm, almost went insane implementing the library, and then I gave up and then simply called ffmpeg executable through a pipe from C.

    • @cthecheese1620
      @cthecheese1620 4 місяці тому +6

      That's why I chose to buckle down into it, ffmpeg is used in so many systems that I figured it would be a good resume piece to write something using ffmpeg as a library
      At the very least, you'll know I'm persistent and can work in complex environments lol

    • @jonohiggs
      @jonohiggs 4 місяці тому +9

      @@cthecheese1620 I managed to write an ffmpeg encoder that captured an opengl framebuffer, it was 200 lines of code that cost me an entire week of repeatedly hitting my head into a wall

    • @poderosoexcalibur-yp3kl
      @poderosoexcalibur-yp3kl 4 місяці тому +5

      I embedded ffmpeg as a lib in a mobile app, fried my phone and served it with fries and soda

    • @mobkiller111
      @mobkiller111 4 місяці тому +1

      Tried that yesterday for like 8 hours... I just wanted some more logging for the video encoding.

  • @cheebadigga4092
    @cheebadigga4092 4 місяці тому +16

    man C is around 50 years old now and I have like 10ish years of experience with it, but I'm still learning new things just watching your videos

    •  4 місяці тому +2

      C 50 years ago was nothing like it is today

    • @cheebadigga4092
      @cheebadigga4092 4 місяці тому +4

      true but how does that invalidate my point?

    •  4 місяці тому +1

      you're implying said things are 50 years old when they're not

    • @cheebadigga4092
      @cheebadigga4092 4 місяці тому +6

      C was created in the 70s, so it's 50 years old. There have been a couple of revisions/versions, yes, but that doesn't change the fact that C itself is 50 years old.

    •  4 місяці тому

      C is 50 years old, yes. You said you learned new things today, at a time when C is a completely different language. Chances are those things didn't exist back then.

  • @omarabuabdullah4862
    @omarabuabdullah4862 4 місяці тому +56

    using blender as a video editor is something cursed.

    • @belst_
      @belst_ 4 місяці тому +18

      blender videoeditor is actually quite decent

    • @txorimorea3869
      @txorimorea3869 4 місяці тому +7

      As is only natural when dealing with such amounts of power.

    • @D-V-O-R-A-K
      @D-V-O-R-A-K 4 місяці тому +1

      using blender for anything is cursed

    • @omarabuabdullah4862
      @omarabuabdullah4862 4 місяці тому +3

      @@D-V-O-R-A-K
      based maya3D user

    • @dutchdykefinger
      @dutchdykefinger 4 місяці тому

      @@D-V-O-R-A-K eevee says hi

  • @aniketbisht2823
    @aniketbisht2823 4 місяці тому +1

    There is no need to store "resource" pointers in the Plug struct. Plug struct, as far as I understand, stores data that needs to be persistent between reloads, like animation data, but resources like images and fonts (if you're loading/unloading them between reloads) can be pulled out from the Plug struct to be global variables. This way you can add/remove resources without doing that "resize" trick of yours (which only works one way).

  • @neshkeev
    @neshkeev 4 місяці тому +1

    You should've showed how you import the MP4 file into blender, otherwise the stream feels incomplete

  • @blackhaze3856
    @blackhaze3856 4 місяці тому +2

    Catfooding.

  • @baranjan6969
    @baranjan6969 4 місяці тому

    6:25
    I like how serious tone got here.

  • @lukehjo
    @lukehjo 4 місяці тому +2

    Crazy.

  • @nyyakko
    @nyyakko 4 місяці тому +1

    Peg Pog Pug Pig Paug

    • @isaactfa
      @isaactfa 4 місяці тому +2

      Peg (me)

  • @apppples
    @apppples 4 місяці тому +3

    Is there a chance you can just upload all vods here with no editing? I only ask because I watch everything you stream but as a vod since you stream while I work and I hate having to use twitch. Also I know editing is time consuming.

    • @aaronspeedy7780
      @aaronspeedy7780 4 місяці тому +2

      Recent vods are available on Twitch, and they have no editing. I'm also sure there's a tool to download videos from Twitch

    • @apppples
      @apppples 4 місяці тому

      @@aaronspeedy7780 I watch them all there already. I just don't want to

    • @xravenx24fe
      @xravenx24fe 4 місяці тому +1

      Then what do you want? What you ask for makes no sense, if you really want a copy of a previous stream unedited that you've already seen just because you don't like where it's hosted, you can just download it yourself lol.

    • @apppples
      @apppples 4 місяці тому +1

      @@xravenx24fe I want all of the vods on youtube? Kinda what I said...

    • @animowany111
      @animowany111 4 місяці тому

      @@xravenx24fe Also twitch deletes older vods, youtube doesn't

  • @rogo7330
    @rogo7330 4 місяці тому

    HP_REQUIRING_TO_PUT_NEW_INK

  • @miguel_lasheras
    @miguel_lasheras 4 місяці тому

    ijopetamién