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

  Рет қаралды 22,004

Tsoding Daily

Tsoding Daily

Ай бұрын

Streamed Live on Twitch: / tsoding
Panim Playlist: • Panim
Support:
- BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
- Pay for my VPS: zap-hosting.com/en/shop/donat...

Пікірлер: 69
@Xerangelo
@Xerangelo Ай бұрын
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 Ай бұрын
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 Ай бұрын
@@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 Ай бұрын
I embedded ffmpeg as a lib in a mobile app, fried my phone and served it with fries and soda
@mobkiller111
@mobkiller111 Ай бұрын
Tried that yesterday for like 8 hours... I just wanted some more logging for the video encoding.
@shrddr
@shrddr Ай бұрын
LOOKS LIKE WE ARE ALIVE
@bashbarash1148
@bashbarash1148 Ай бұрын
ffmpeg arguments look like a separate programming language with its own abstractions and programming patterns
@dutchdykefinger
@dutchdykefinger Ай бұрын
to be fair ,many linux CLI programs do lol
@OuterProduct351
@OuterProduct351 Ай бұрын
with chatgipity writing the commands, ffmpeg is really smooth to use with pipes
@multicoloredwiz
@multicoloredwiz Ай бұрын
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 Ай бұрын
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
@javierflores09
@javierflores09 Ай бұрын
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
@omarabuabdullah4862
@omarabuabdullah4862 Ай бұрын
using blender as a video editor is something cursed.
@belst_
@belst_ Ай бұрын
blender videoeditor is actually quite decent
@txorimorea3869
@txorimorea3869 Ай бұрын
As is only natural when dealing with such amounts of power.
@D-V-O-R-A-K
@D-V-O-R-A-K Ай бұрын
using blender for anything is cursed
@omarabuabdullah4862
@omarabuabdullah4862 Ай бұрын
@@D-V-O-R-A-K based maya3D user
@dutchdykefinger
@dutchdykefinger Ай бұрын
@@D-V-O-R-A-K eevee says hi
@cheebadigga4092
@cheebadigga4092 Ай бұрын
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
Ай бұрын
C 50 years ago was nothing like it is today
@cheebadigga4092
@cheebadigga4092 Ай бұрын
true but how does that invalidate my point?
Ай бұрын
you're implying said things are 50 years old when they're not
@cheebadigga4092
@cheebadigga4092 Ай бұрын
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.
Ай бұрын
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.
@MyManJohnny
@MyManJohnny Ай бұрын
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.
@aniketbisht2823
@aniketbisht2823 21 күн бұрын
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).
@c4llv07e
@c4llv07e Ай бұрын
>>1:49:45 Sometimes I want to see a video "Tsoding without context"
@aniketbisht2823
@aniketbisht2823 21 күн бұрын
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.
@baranjan6969
@baranjan6969 22 күн бұрын
6:25 I like how serious tone got here.
@berndeckenfels
@berndeckenfels Ай бұрын
With the animation state machine you have a Turing engine again so you can just make it directly evaluate a Tula script :)
@manucaouette
@manucaouette Ай бұрын
1:40:56 voidf is coming 👀
@neshkeev
@neshkeev Ай бұрын
You should've showed how you import the MP4 file into blender, otherwise the stream feels incomplete
@hubstrangers3450
@hubstrangers3450 29 күн бұрын
Thank you.......
@TurtleKwitty
@TurtleKwitty Ай бұрын
The more you worked on it the more it felt like it would have been better to just visualize the memory of tula directly rather than a manual animation system haha
@apppples
@apppples Ай бұрын
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 Ай бұрын
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 Ай бұрын
@@aaronspeedy7780 I watch them all there already. I just don't want to
@xravenx24fe
@xravenx24fe Ай бұрын
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 Ай бұрын
@@xravenx24fe I want all of the vods on youtube? Kinda what I said...
@animowany111
@animowany111 Ай бұрын
@@xravenx24fe Also twitch deletes older vods, youtube doesn't
@christianedouardo
@christianedouardo Ай бұрын
Can you create a task's automate using win32 c api? :)
@khuntasaurus88
@khuntasaurus88 28 күн бұрын
Windows bad
@lukehjo
@lukehjo Ай бұрын
Crazy.
@blackhaze3856
@blackhaze3856 Ай бұрын
Catfooding.
@andrehedesand681
@andrehedesand681 Ай бұрын
Product types in tula when?
@OuterProduct351
@OuterProduct351 Ай бұрын
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.
@apenaswellignton
@apenaswellignton Ай бұрын
Peg Pog Pug Pig Paug
@isaactfa
@isaactfa Ай бұрын
Peg (me)
@thediskostarz
@thediskostarz Ай бұрын
nice video as always
@thunderdeer6073
@thunderdeer6073 Ай бұрын
First
@yooyo3d
@yooyo3d Ай бұрын
Link libavcodec, libavformat and libavutil... Don't be a chicken.
@rogo7330
@rogo7330 Ай бұрын
HP_REQUIRING_TO_PUT_NEW_INK
@christianedouardo
@christianedouardo Ай бұрын
@kitkuv who'S ?
@miguel_lasheras
@miguel_lasheras Ай бұрын
ijopetamién
Cracking Secret Message with C and Computer Vision
2:00:36
Tsoding Daily
Рет қаралды 14 М.
You Are WRONG About 0 Based Indexing
25:02
ThePrimeTime
Рет қаралды 217 М.
Pray For Palestine 😢🇵🇸|
00:23
Ak Ultra
Рет қаралды 36 МЛН
ПООСТЕРЕГИСЬ🙊🙊🙊
00:39
Chapitosiki
Рет қаралды 37 МЛН
Be kind🤝
00:22
ISSEI / いっせい
Рет қаралды 22 МЛН
Hiding Data Inside of Executable Files
1:55:14
Tsoding Daily
Рет қаралды 24 М.
My Initial Impresson Of Go
12:39
TheVimeagen
Рет қаралды 66 М.
Level Up Your CLI: Building a Stylish Progress Bar in Rust!
42:30
De-Google Your Life - Part 1: Start With Chrome
19:31
Linus Tech Tips
Рет қаралды 1,6 МЛН
This is better than TempleOS
1:55:21
Tsoding Daily
Рет қаралды 72 М.
I Optimised My Game Engine Up To 12000 FPS
11:58
Vercidium
Рет қаралды 509 М.
I spent six months rewriting everything in Rust
15:11
chris biscardi
Рет қаралды 398 М.
You don't need Generics in C
1:37:38
Tsoding Daily
Рет қаралды 56 М.
Zig for Impatient Devs
9:48
Isaac Harris-Holt
Рет қаралды 64 М.
OOP in Pure C
2:00:13
Tsoding Daily
Рет қаралды 60 М.
iPhone 15 Pro vs Samsung s24🤣 #shorts
0:10
Tech Tonics
Рет қаралды 10 МЛН
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 2,1 МЛН
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 4,5 МЛН
Mi primera placa con dios
0:12
Eyal mewing
Рет қаралды 576 М.