#93 ยท Primary category๏ผš Education & Research

digital_video_introduction

adaptive-streaming arithmetic-coding audio av1 bitstream codec compression dash ffmpeg frame-types guide h264 h265 handson hls learning tutorial video video-codec vp9

A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). Translations: ๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡จ๐Ÿ‡ณ ๐Ÿ‡ฏ๐Ÿ‡ต ๐Ÿ‡ฎ๐Ÿ‡น ๐Ÿ‡ฐ๐Ÿ‡ท ๐Ÿ‡ท๐Ÿ‡บ ๐Ÿ‡ง๐Ÿ‡ท ๐Ÿ‡ช๐Ÿ‡ธ

Project last updated๏ผš07/25/26

GitHub Stars

16.3K

Forks

1.4K

Contributors

58

License

BSD-3-Clause

Why we included this project

Video engineers and developers who need to understand what happens between a raw image and a compressed stream will get a lot from this guide. It starts with how an image is represented as color planes, moves through chroma subsampling and frame types, and then walks through the actual steps a codec performs: partitioning, prediction, transform, quantization, and entropy coding. The hands-on layer is what makes it more than a typical explainer. You run containerized FFmpeg and MediaInfo commands and Jupyter notebooks to inspect real bitstreams, motion vectors, and quantization effects yourself. Coverage of H.264, H.265, VP9, and AV1, plus adaptive streaming and content protection, makes it a practical reference when you need to recall how a specific mechanism behaves. It is a learning resource rather than a tool you deploy, but for onboarding engineers to a video team or refreshing your own fundamentals, it is hard to beat.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category