codec is also to be recoverable.
- A codec for physical reality, I don't know what that would even look like.
and the codec , right?
what is a video codec ?
So is it the codec , the, has the encoding and the decoding is a coupled process that you're developing?
- For all codecs .
So all the codecs , either for audio, mimic basically how your ear works, right?
permissions or codecs in YOLO mode, and every, every attending engineer that I know does that, because that's the only way how you can, you can get stuff to work.
be variants of a given codec , some of which are decodable on the GPU.
like magically with basically any codec .
- This is what peak video codecs should look like.
We hinted at the awesomeness of codecs , the depth and the richness and the complexity of everything involved there.
So never use variable bit rate codecs .
well, this codec doesn't work, so I'm going to work on the codec , and I'm going to add the support for this file inside FFmpeg, so it will be
- FFmpeg has one hundred thousand lines of assembly for all the codecs .
And so this conversation is not just about codecs and media pipelines.
- Uh, we mentioned codecs , but I don't think you mentioned containers.
- So you can technically shove in all kinds of different codecs inside containers and horribly so.
- So just to elaborate, codecs like AV1, VVC
- FFmpeg is basically the low-level libraries for codecs , so compressions
And then there's a lot of temporal compression that can happen depending on the codec , and then you're predicting.
Are you going to make a codec that is easier to encode because you need to be fast, but then the, the client side, the, the player is going to spend more
For example, if you use a codec that is variable bit rate, you know, that some phonemes produce different numbers of bits than other phonemes, that could
- So the thing that we're talking about is everything around video codecs , video encoding, video decoding, video streaming, video player client that I'm wearing on my head, the entire
Kieran is a longtime codec engineer, FFmpeg contributor, and the man behind the now infamous
And same, a codec is actually coder, decoder, right?
Are you going to comp- to make it a codec that is more complex to encode and easier to
like AV1, AV2, or VVC are actually not codecs . There are multiple tools, multiple codecs in the same codec to, depending on the image, get the more compression.
so there is, like, audio codecs , right? There are actually several video codecs , right, inside the
And most of the modern codecs are basically doing that.
That's why you have so many different type of codecs , is that it's not always easy. And to make it even more complex, modern codecs
mainly to figure out whether that codec is GPU
And each generation of the codec is like thirty percent less-
tracks, you're going to decompress them, decode them, either audio with an audio codec , video to video codec , and subtitle to subtitle codec .
You know, the dumb thing is if you try the MP4, but it turns out it's a different codec than you would have expected,
- So there's a huge amount of redundancy in any video both spatial and temporal, and the point of any video codec is to remove
That codec needs to
The more noticeable camera changes, though, are actually the ones enabled by software, so the APV log codec was added.
Because even though the payloads of the RTP packets are encrypted, the number of bits, if you are using a variable bit rate codec ,
- Oh, yeah, and there is of course all the weird codecs support, game codecs supported by FFmpeg.
And then, when I was in eighth grade, I discovered a website called Codecademy, where you can teach yourself how to code through tutorials.