finds.dev← search

// the find

CoderMJLee/audio-video-dev-tutorial

★ 473 · C++ · MIT · updated Mar 2022

简单易懂的音视频开发教程

A Chinese-language tutorial series on audio/video development using FFmpeg, SDL2, and Qt. Covers the full stack from PCM/YUV fundamentals through AAC/H.264 encoding/decoding to building a working video player with A/V sync. Aimed at developers who want to understand what's actually happening inside media pipelines, not just call a high-level API.

The progression is genuinely well-structured — it starts at raw PCM and YUV before touching any codec, which forces you to understand the data formats before the encoding layer. Each chapter has working Qt project code alongside the article, so you're not just reading theory. The video player implementation (chapter 29) covers A/V sync with condition variables, which most tutorials skip entirely. The blog companion at cnblogs has better formatting and comments than the GitHub README suggests.

Abandoned in March 2022 — no muxing chapter, no RTMP/streaming content, no hardware acceleration coverage. The tutorial stops right before the parts most working developers actually need. The companion articles are in Chinese with no translation, which walls off most of the value for non-Chinese readers since the code alone lacks context. Qt is an unusual choice as a teaching vehicle for FFmpeg — it adds signal/slot complexity that has nothing to do with the media concepts being taught.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →