0 basic learning audio and video routes, and heavy audio and video data download

Original address (updated from time to time): https://github.com/xhunmon/VABlog

I. Introduction

As the saying goes, from open source, give back to open source! The following is a recommendation for learning audio and video routes. The rich audio and video materials are turned to the end.

2. Learning skills

Skill Importance effect study advice
c/c++ ★★★★☆ Audio and video open source libraries are basically written in c/c++, for example: FFmpeg library is written in C language, and the bottom layer of Webrtc is written in c++. 1. Watch Brainstorm or NetEase c/c++ videos; 2. Read books: c++ primer 5th edition; 3. Watch FFmpeg source code; 4. Most importantly, do it yourself.
cmake ★★★☆☆ An important language for cross-platform bootstrap compilation. It is reflected in the CMakeList.txt file. 1. Watch the video in Brainstorming CMake; 2. Getting started with CMake
shell ★★☆☆☆ Many open source libraries are compiled through shell scripts. Such as configure in ffmpeg and x264. Shell script
Android NDK ★★☆☆☆ To use it on the android platform, you need to master some knowledge of NDK. Such as: cross-compilation, JNI access. Watch the JNI and cross-compilation video in Brain NDK;
IOS ★★☆☆☆ (slightly) (slightly)

3. Learn the theoretical knowledge of audio and video

Fourth, learn the basic principles of audio and video

1) Introduction to video and audio data processing

[Summary] A series of articles on the zero-based learning method of video and audio codec technology introduces the general principle and process of video and audio codec technology, which is easy to understand. Includes the following articles:

2) Complete RTMP push small items

This project briefly introduces audio and video related knowledge and the principle of implementation. It is divided into five chapters:

5. Learning FFmpeg

Audio and video development cannot be done without FFmpeg, because it is a "master", which already contains or can integrate almost all modern audio and video technologies (libraries).

1) Learning Path

2) Learning route

It is not recommended to directly learn Raytheon [Summary] FFMPEG video and audio codec zero-based learning method. The suggestion is to learn by learning FFmpeg official examples to avoid preconceived use of outdated APIs.

a) Source code compilation

Compile ffmpeg4.2.2 Through this article, we can basically compile the FFmpeg library we want

b) Source code reading

c) Study official examples

Sixth, to be updated...

Audio and video materials

  • Password: lqi9
  • Brainstorming video
  • NetEase Video
  • Advanced C and C++ Compiling.pdf
  • Android audio and video development_Junlin He.pdf
  • C Primer Chinese Edition Fifth Edition.pdf
  • C++ Primer Plus (6th edition) Chinese version.azw3
  • C++ Primer (5th Edition) Chinese Edition.pdf
  • Analysis of FFMPEG_FFPLAY source code.7z
  • H.264-AVC-ISO_IEC_14496-10.pdf
  • H.264-AVC-ISO_IEC_14496-15.pdf
  • H.264_MPEG-4-Part-10-White-Paper.pdf
  • H.264 official Chinese version.pdf
  • ISO_IEC-14496-3-2009.pdf
  • ISO_IEC_14496-14_2003-11-15.pdf
  • SDL2-API Manual.doc
  • aac-iso-13818-7.pdf
  • STL source code analysis Simplified Chinese full version (clear scan with catalog).pdf
  • amf0_spec_121207.pdf
  • amf3_spec_121207.pdf
  • hls-m3u8-draft-pantos-http-live-streaming-12.txt
  • hls-mpeg-ts-VB_WhitePaper_TransportStreamVSProgramStream_rd2.pdf
  • hls-mpeg-ts-iso13818-1.pdf
  • rtmp.part1.Chunk-Stream.pdf
  • rtmp.part2.Message-Formats.pdf
  • rtmp.part3.Commands-Messages.pdf
  • rtmp specification translation 1.0.docx
  • rtmp_specification_1.0.pdf
  • video_file_format_spec_v10_1.pdf
  • "FFmpeg from entry to mastery".pdf
  • Digital Signal Processing Tutorial (Fourth Edition).pdf
  • A New Generation of Video Compression Coding Standard-H.264_AVC (Second Edition).pdf
  • Advanced Guide to Audio and Video Development: Practice Based on Android and iOS Platforms.pdf

The author has something to say

If it helps, please star it, your encouragement is my motivation for open source!

In addition: Welcome to my blog && this navigation page is also very rich in content


Everything in this article comes from the Internet. If there is any infringement, please contact me (email: [email protected]) to deal with it.

Guess you like

Origin blog.csdn.net/github_38117599/article/details/112593573