If you want to learn the entire video development, you will start from the game, then learn how to get video data. Currently, video is obtained through a camera. And my choice is Windows, then learn about Windows about video API or SDK, etc. Windows has two sets of APIs, which is VFW (Video for Windows) and DirectShow.
VFW is a package that Microsoft's 1992 on digital video, which enables the application to digitize and play video clips from traditional simulation video sources. A key idea of VFW is that there is no need for dedicated hardware when playing, in order to solve the problem of large number of digital video data, the data needs to be compressed. It introduces a document standard called AVI, which does not specify how to capture, compress and play with video, only specify how video and audio are stored on the hard disk, alternately store video frames in the AVI file and match it. Audio data. VFW provides programmers with advanced programming tools for the .vbx and Avicap window classes, allowing programmers to capture, play, and edit video clips by sending a message or setting properties. Now the user does not have to install the VFW, and Windows itself includes Video for Windows. When the user installs Windows, the installer automatically installs the components required to configure the video, such as device drivers, video compression, and more.
DirectShow provides a better interface, but the opportunity to use VFW is still very large due to the existence of old devices. However, using DirectShow development, users are more convenient to use.